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.