Threads vs. Processes
1. The process is a kernel abstraction for an independent executing program.
includes at least one “thread of control”
also includes a private address space (VAS)
- requires OS kernel support
(but some use process to mean what we call thread)
2. Threads may share an address space
threads have “context” just like vanilla processes
- thread context switch vs. process context switch
every thread must exist within some process VAS
processes may be “multithreaded”