Motivation
People use general-purpose OSs (GPOSs) for many kinds of tasks
- e.g. Unix, Windows, MacOS variants
- Compatibility, commodity, convenience
Applications have diverse scheduling requirements
- Time-sharing
- Soft real-time
- Isolation
- Co-scheduling between processors or machines