kernel
the kernel is the central part of the operating system.
It provides:
- some level of multitasking; the kernel uses
scheduling algorithms to determine which process
to run
- inter-process communication mechanisms (pipes,
semaphores message boxes ect...)
- hardware resource management, abstracting the
hardware (memory and I/O devices) from the
software application. The kernel makes it
available to application processes through
inter-process communication mechanisms and
system calls