Generically: Resource manager
More broadly: The thing that sits between applications and hardware that allows limited resources to be shared in a reasonable and reasonably consistent mannter. Specifically, the shared portion of code loaded into all applications that allows that resource sharing to happen.
| Applications | ||
| Kernel | ||
| CPU | Memory | Devices |
| Applications | ||||||||||||
|
||||||||||||
| CPU | Memory | Devices | ||||||||||
| Applications | |||||||||||||
|
|||||||||||||
| CPU | Memory | Devices | |||||||||||
| Applications | |||||||||||||
|
|||||||||||||
| CPU | Memory | Devices | |||||||||||
| Application | Application | Application | ||||||||||
| Guest OS | Guest OS | Guest OS | ||||||||||
|
||||||||||||
| CPU | Memory | Devices | ||||||||||
| Applications | Application | Application |
| Kernel | ||
| CPU | Memory | Devices |
|
||||||||||||
| CPU | Memory | Devices | ||||||||||
| Applications | ||
| Libary OS | Library OS | Library OS |
| Kernel | Direct Hardware Access | |
| CPU | Memory | Devices |
| Applications | ||||||||||||
|
||||||||||||
| Kernel | ||||||||||||
| CPU | Memory | Devices | ||||||||||
Examples are linked throughout. Access these slides at https://jakob.kaivo.net/talks/2020/10/30/kernels/kernels.html.