Skip to content

Lexicon Entry

Concurrency

The execution of multiple instruction sequences at the same time. In systems programming, it refers to multiple threads or processes making progress on tasks seemingly simultaneously, requiring careful synchronization.

Related Knowledge & Cross-References

Guide

POSIX Threads and Linux Synchronization: The Magic of Futex

A deep dive into thread creation with pthreads and how Linux avoids system calls in fast path synchronization using futexes.

Guide

The Anatomy of Execution: Processes, Threads, and Memory Isolation

A conceptual deep dive into what it means for code to execute. We explore the fundamental differences between a process (a resource container) and a thread (an execution unit), and how the OS isolates them.