“Lightweight” Processes
What’s similar in these processes?
- They all share the same code and data (address space)
- they all share the same privileges
- they share almost everything in the process
What don’t they share?
- Each has its own PC, registers, and stack pointer
Idea: why don’t we separate the idea of process (address space, accounting, etc.) from that of the minimal “thread of control” (PC, SP, registers)?