2.5 Processes and Threads
Application Server architecture is greatly affected by
- which components share an address space
- how many control threads per address space
TP grew up in the days of batch processing, and reached maturity in the days of timesharing.
TP users learned early that a process-per-user fails:
- Too much context switching
- Too much fixed memory overhead per process
- Process per user per machine, when distributed
- Some OS functions scan the list of processes
- Load control is hard