The OS allocates resources to other programs such as applications. For example:
- Scheduler to share processor – batch, foreground/background, timesharing
- Memory management – e.g. Virtual memory paging, swapping memory contents to hard disc
- Ensures drivers are given access to hardware devices
- Mechanisms for accounting; limit enforcement – e.g. no. of pages printed, file space per user etc