Kernel mode is the most privileged mode in an operating system, it interacts with the hardware to compute the process/execute an application.
Responsible for creating, scheduling, and terminating processes. It manages the execution of processes, including resource allocation, synchronization, and inter-process communication.
Manages the allocation and deallocation of memory space to processes. It ensures that each process has sufficient memory while optimizing the use of RAM and preventing memory leaks.
Manages input and output devices, providing an abstraction layer that hides hardware specifics from applications. It includes buffering, caching, and spooling to enhance performance and efficiency.
Responsible for the organization, storage, retrieval, naming, sharing, and protection of files on storage devices. It provides a hierarchical file system and manages file permissions and access controls.
Ensures that unauthorized users do not access system resources. It includes user authentication, access control mechanisms, and encryption to protect data integrity and confidentiality.
Manages network connections and data transmission between devices. It includes protocols for communication, data transfer, and resource sharing across networks.
Also known as the shell, it provides a user interface for interacting with the operating system. Users can execute commands, run programs, and manage system resources through this interface.
Monolithic kernel:
Micro kernel:
Hybrid Kernel:
Nano/Exo kernels...