A thread of execution is the smallest sequence of instructions that can be managed independently by an operating system's scheduler. Threads can be part of a process and can run concurrently, sharing resources like memory, while different processes do not share these resources. This includes sharing executable code and dynamically allocated variables.
Stanford University
Spring 2020
This course provides an in-depth understanding of the basic facilities provided by modern operating systems. It's structured into three major sections: concurrency, memory management, and file systems, followed by some smaller topics like virtual machines. The class includes one problem set and four programming projects based on the Pintos kernel, requiring a significant commitment of time.
No concepts data
+ 21 more concepts