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.
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
- In Time
- 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