Message Queue

/ˈmɛs.ɪdʒ kjuː/

noun — “the post office for processes, delivering data one envelope at a time.”

Message Queue is a communication mechanism that allows processes or applications to exchange information asynchronously by sending messages to a queue rather than communicating directly. This decouples the sender from the receiver, enabling reliable data transfer, load balancing, and better concurrency management in complex systems.

Shared Memory

/ʃɛrd ˈmɛm.ə.ri/

noun — “the communal fridge for processes — everyone grabs what they need, but don’t spoil it.”

Shared Memory is a memory segment accessible by multiple processes, allowing them to exchange data quickly without relying on slower inter-process communication methods like pipes or sockets. By mapping the same physical memory into the address space of different processes, Shared Memory enables high-speed, low-latency data sharing for collaborative computation and real-time applications.

Semaphore

/ˈsɛm.ə.fɔːr/

noun — “the OS’s polite traffic cop for your processes.”

Semaphore is a synchronization primitive used by operating systems and concurrent programs to control access to shared resources and prevent conflicts like race conditions. It acts as a signaling mechanism, allowing processes or threads to coordinate their actions safely without stepping on each other’s toes.

Inter-Process Communication

/ˌɪn.tər ˈprɑː.ses kəˌmjuː.nɪˈkeɪ.ʃən/

noun — “how processes gossip without spilling secrets.”

Inter-Process Communication (IPC) is the set of mechanisms and protocols that allow separate processes within an operating system to exchange data, signals, or messages. Since each process typically runs in its own memory space, IPC provides controlled pathways to share information safely and efficiently, enabling collaboration without causing chaos or memory collisions.

Context Switch

/ˈkɑːn.tɛkst swɪʧ/

noun — “the CPU’s way of juggling tasks without dropping any balls.”

Context Switch is the process by which a CPU saves the state of a currently running process or thread and restores the state of another so that execution can continue from where it left off. This mechanism is essential for multitasking in modern operating systems, allowing a single processor to give the illusion of simultaneously running multiple processes while actually switching rapidly between them.

Synchronization

/ˌsɪŋkrənaɪˈzeɪʃən/

noun — "coordination of concurrent execution."

Synchronization is the set of techniques used in computing to coordinate the execution of concurrent threads or processes so they can safely share resources, exchange data, and maintain correct ordering of operations. Its primary purpose is to prevent race conditions, ensure consistency, and impose well-defined execution relationships in systems where multiple units of execution operate simultaneously.

Mutex

/ˈmjuːtɛks/

noun — "locks a resource to one thread at a time."

Mutex, short for mutual exclusion, is a synchronization primitive used in multithreaded or multiprocess systems to control access to shared resources. It ensures that only one thread or process can access a critical section or resource at a time, preventing race conditions, data corruption, or inconsistent state. When a thread locks a mutex, other threads attempting to acquire the same mutex are blocked until it is released.

Virtual Memory

/ˈvɜːrtʃuəl ˈmɛməri/

noun — "memory abstraction larger than physical RAM."

Virtual Memory is a memory management technique that allows a computer system to present each process with the illusion of a large, contiguous address space, regardless of the actual amount of physical memory installed. It decouples a program’s view of memory from the hardware reality, enabling systems to run applications whose memory requirements exceed available RAM while maintaining isolation, protection, and efficiency.

Signal Processing

/ˈsɪɡnəl ˈprɑːsɛsɪŋ/

noun … “Analyzing, modifying, and interpreting signals.”

Signal Processing is the field of engineering and computer science concerned with the analysis, transformation, and manipulation of signals to extract information, improve quality, or enable transmission and storage. Signals can be analog (continuous) or digital (discrete), representing phenomena such as sound, images, temperature, or electromagnetic waves.