Description and exemplification of the main functions of a single user operating system: resource allocation

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