Operating System Structure Monolithic Kernel all operating system services and functions are bundled together in a single large executable . Microkernel: It follows a minimalist approach, where only essential functions like process management, memory management, and inter-process communication (IPC) reside in the kernel.
Layered Architecture : The operating system is divided into layers, where each layer provides specific functionality .
A Computer System consists of: Users (people who are using the computer) Application Programs (Compilers, Databases, Games, Video player, Browsers, etc.) System Programs (Shells, Editors, Compilers, etc.) Operating System ( A special program which acts as an interface between user and hardware ) Hardware ( CPU, Disks, Memory, etc )
Virtual Machine (VM): To create and manage multiple virtual machines on a single physical machine . Each virtual machine runs its own operating system instance, enabling better isolation and resource utilization for different tasks .
Client-Server Model: It is a collection of services that can be accessed remotely. Clients request services from servers, which provide the necessary functionality. Exokernel : It provides a minimalistic interface to applications and delegates resource management tasks, such as memory and hardware control, to user-level programs.
Hybrid Models: It use hybrid structures that combine elements from different models . Object-Oriented Design: components are modeled as objects with associated data and methods. This design promotes reusability, extensibility, and encapsulation.
Clustered System: Multiple machines are interconnected to work together as a single system. Distributed System: Multiple interconnected computers collaborate to provide a unified computing environment.