Logo
Pattern

Discover published sets by community

Explore tens of thousands of sets crafted by our community.

Concurrent Programming

18

Flashcards

0/18

Still learning
StarStarStarStar

Synchronization

StarStarStarStar

A process that ensures that two or more concurrent processes or threads do not simultaneously execute some particular program segment known as critical section.

StarStarStarStar

Atomic Operation

StarStarStarStar

An operation that runs completely independently of any other processes and thus is uninterruptible once started until it finishes.

StarStarStarStar

Concurrency

StarStarStarStar

Refers to the execution of multiple instruction sequences at the same time. It involves performing more than one task simultaneously.

StarStarStarStar

Race Condition

StarStarStarStar

A type of problem that occurs when the system's substantive behavior is dependent on the sequence or timing of other uncontrollable events.

StarStarStarStar

Deadlock

StarStarStarStar

A situation in concurrent programming where two or more processes are unable to proceed because each is waiting for one of the others to release a resource.

StarStarStarStar

Semaphore

StarStarStarStar

An abstract data type used to control access to a common resource by multiple processes and avoid critical section problems in a concurrent system.

StarStarStarStar

Thread

StarStarStarStar

The smallest sequence of programmed instructions that can be managed independently by a scheduler.

StarStarStarStar

Mutual Exclusion

StarStarStarStar

A property of concurrent programming where at most one thread is allowed to execute a critical section at a time.

StarStarStarStar

Parallel Computing

StarStarStarStar

A type of computation in which many calculations or processes are carried out simultaneously, leveraging multiple processors or computers.

StarStarStarStar

Process

StarStarStarStar

An instance of a computer program that is being executed. It contains the program code and its current activity.

StarStarStarStar

Lock

StarStarStarStar

A mechanism used to enforce limits on access to a resource when multiple threads are competing for it.

StarStarStarStar

Starvation

StarStarStarStar

A condition where a thread is unable to gain regular access to shared resources and is unable to make progress, due to other threads being overly greedy.

StarStarStarStar

Monitor

StarStarStarStar

A synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.

StarStarStarStar

Livelock

StarStarStarStar

A situation in concurrent computing where two or more processes continually change their states in response to changes in the other processes without doing any useful work.

StarStarStarStar

Critical Section

StarStarStarStar

A part of a multi-process program that may not be concurrently executed by more than one of the program's processes.

StarStarStarStar

Non-blocking Algorithm

StarStarStarStar

An algorithm that accomplishes multi-threading synchronization without needing to block threads. Operations are designed to complete safely whether they take one step or more without needing to wait for other threads.

StarStarStarStar

Context Switch

StarStarStarStar

The process of storing and restoring the state (context) of a CPU so that multiple processes or threads can share a single CPU resource.

StarStarStarStar

Scheduling Algorithm

StarStarStarStar

A method by which work specified by some means is assigned to resources that complete the work. In concurrent programming, it determines how threads are scheduled to run.

Know
0
Still learning
Click to flip
Know
0
Logo

© Hypatia.Tech. 2024 All rights reserved.