An intermediary layer between user and computer hardware Provides abstraction for user to communicate with hardware Serves as a Resource Allocator

Resources can be shareable and non-shareable IO Devices, timers, disks, memories, network interfaces, printers etc.

top-down view is that it is a program that acts as an intermediary between a user of a computer and the computer hardware, and makes the computer system convenient to use

the bottom-up view is that operating system is a resource manager who manages the hardware and software resources in the computer system

Purpose

  • Solve User Problems
  • Efficiency for User
  • Connivence for User

Terms / Components

Kernel

Those files / software which are stored in the RAM from ROM to load the operating system into the memory

there are four events that cause execution of a piece of code in the kernel. These events are: interrupt, trap, system call, and signal.

Entry points into the operating system kernel

Bootstrap Loading

The process of loading the OS into the RAM

Resource Multiplexing

  1. In Time
  2. In Space

Process

A process may require the combination of CPU utilisation and IO utilisation CPU manges computation and IO devices Therefore, a process needs to tend to CPU for computation as well as IO devices A process may consist of many threads

Frequency

A frequency of 2.3 GHz can about perform 2.3 Giga Oscillations

See Also : Timeline of the Computer Systems