Monolithic architecture - operating system




Monolithic architecture

It is the oldest architecture of the operating system. We know that all the core software components of the operating system are collectively known as the kernel.

The kernel can access all the resources present in the system. In the monolithic systems, each component of the operating system is contained within the kernel.

All the basic services of OS like process management, file management, memory management, exception handling, process communication etc. are all present inside the kernel only.

Linux is a good example of monolithic kernel.

Topics You May Be Interested In
Interprocess Communication Synchronization Hardware
Process Concept Network Structure
Critical Section Problems Communication Protocols
Deadlock Avoidance Firewalling To Protect Systems And Networks
Thread Scheduling What Is Multics?

Monolithic architecture - operating system

Fig. Monolithic architecture of operating system

Advantages of Monolithic Architecture:

  1. Simple and easy to implement structure

    Topics You May Be Interested In
    Real Time Operating System An Example: Networking
    System Boot Xds-940
    Allocation Methods How Is Cpu Scheduling Done In Multimedia Systems?
    File Concept Disk Scheduling In Multimedia Systems
    File System Mounting What Is Vxworks 5.x?
  2. Faster execution due to direct access to all the services

Disadvantages of Monolithic Architecture:

  1. Addition of new features or removal of obsolete features is very difficult.

  2. Security issues are always there because there is no isolation among various servers’ present in the kernel.

    Topics You May Be Interested In
    Time Sharing Operating Systems Network Structure
    Monolithic Architecture - Operating System An Example: Networking
    Layered Architecture Of Operating System Networking In Windows Xp
    Direct Memory Access Windows Xp- History
    Directory Implementation Implementing Real-time Operating Systems

 



Frequently Asked Questions

+
Ans: there are 4 types of architectures of operating system: 1. Monolithic architecture 2. Layered architecture 3. Microkernel architecture 4. Hybrid architecture view more..
+
Ans: We can broadly classify these services into following five categories: Process management Device management Inter-process Communication File management Error detection view more..
+
Ans: Real time operating System (RTOS) is an operating system that serves the real-time systems. Before understanding the term “Real Time Operating System” we need to understand the two terms it comprises of i.e., Real Time Systems and Operating System. view more..
+
Ans: It is the oldest architecture of the operating system. We know that all the core software components of the operating system are collectively known as the kernel. view more..
+
Ans: This is an important architecture of operating system which is meant to overcome the disadvantages of early monolithic systems. view more..
+
Ans: The basic ideology in this architecture is to keep the kernel as small as possible. We know that kernel is the core part of the operating system and hence it should be meant for handling the most important services only. view more..
+
Ans: the idea was to combine the best functionalities of all old approaches and hence this design is termed as the hybrid structured operating system. view more..
+
Ans: System Calls and Programs All the present-day operating systems support the following two modes of operation for the CPU: User mode Kernel mode view more..
+
Ans: A batch system executes jobs, whereas a time-shared system has user programs, or tasks. Even on a single-user system such as Microsoft Windows, a user may be able to run several programs at one time: a word processor, a web browser, and an e-mail package. Even if the user can execute only one program at a time, the operating system may need to suppoft its own internal programmed activities, such as memory management. view more..
+
Ans: Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor or the ability to allocate tasks between them. view more..
+
Ans: Process scheduling selects processes from the queue and loads them into memory for execution. Process loads into the memory for CPU scheduling. The primary objective of the job scheduler is to provide a balanced mix of jobs, such as I/O bound and processor bound. ... Time-sharing operating systems have no long term scheduler. view more..
+
Ans: Inter process communication (IPC) is a mechanism which allows processes to communicate each other and synchronize their actions. The communication between these processes can be seen as a method of co-operation between them. Processes can communicate with each other using these two ways: Shared Memory. Message passing. view more..
+
Ans: Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing the CPU to speed up memory operations. The process is managed by a chip known as a DMA controller (DMAC) view more..
+
Ans: An instruction cycle (sometimes called a fetch–decode–execute cycle) is the basic operational process of a computer. It is the process by which a computer retrieves a program instruction from its memory, determines what actions the instruction dictates, and carries out those actions. view more..
+
Ans: System programs provide a convenient environment for program development and execution. Some of them are simply user interfaces to system calls; others are considerably more complex view more..
+
Ans: After an operating system is generated, it must be made available for use by the hardware. But how does the hardware know where the kernel is or how to load that kernel? The procedure of starting a computer by loading the kernel is known as booting the system. view more..
+
Ans: A system as large and complex as a modern operating system must be engineered carefully if it is to function properly and be modified easily. A common approach is to partition the task into small components rather than have one monolithic system. Each of these modules should be a well-defined portion of the system, with carefully defined inputs, outputs, and functions. view more..
+
Ans: System calls provide an interface to the services made available by an operating system. These calls are generally available as routines written in C and C++, although certain low-level tasks (for example, tasks where hardware must be accessed directly), may need to be written using assembly-language instructions. view more..




Rating - 3/5
476 views

Advertisements