Operating System  and its Architecture -Part 4

Operating System and its Architecture -Part 4

An operating system (OS) is software that manages computer hardware, and software resources, and provides various services for computer programs. In short, it is an interface that interacts between the end user and the internal hardware of the computer. It will be very difficult for a person to interact with the system if there is no operating system as a common person cannot understand the computer language. It performs all the basic tasks like file management, memory management, process management, handling input and output, and controlling peripheral devices such as disk drives and printers.

Architecture

Basically, we will focus on two architectures of the operating system namely: monolithic operating system and microkernel operating system.

Monolithic Operating system

In a monolithic architecture, the entire operating system is implemented as a single, large program running in kernel mode. All operating system services, such as process management, memory management, file systems, and device drivers, are tightly integrated into this single kernel. This means that these services share the same memory space and can directly communicate with each other.

Microkernel Operating system

In a microkernel architecture, the kernel is kept minimal, providing only essential services such as process scheduling, inter-process communication, and memory management. Other services, like file systems, device drivers, and networking, are moved out of the kernel into separate user-space processes called "servers" or "services." These user-space components communicate with the microkernel using well-defined protocols.

Feature of Operating System

  • User Interface

  • Project Management

  • Security and Access Control

  • File Management

  • Device Management

  • Device Management and so on

Happy Learning!