
- Operating System Tutorial
- OS - Home
- OS - Overview
- OS - Components
- OS - Types
- OS - Services
- OS - Properties
- OS - Processes
- OS - Process Scheduling
- OS - Scheduling algorithms
- OS - Multi-threading
- OS - Memory Management
- OS - Virtual Memory
- OS - I/O Hardware
- OS - I/O Software
- OS - File System
- OS - Security
- OS - Linux
- OS - Exams Questions with Answers
- OS - Exams Questions with Answers
- Operating System Useful Resources
- OS - Quick Guide
- OS - Useful Resources
- OS - Discussion
How do modules improve monolithic and micro kernel approaches?
In an operating system different modules are involved and all these modules perform different tasks at different stages. Modules are the basic structure of an operating system.
The modules are designed for performing a specific task and these services are dynamically implemented by all the operating systems and a number of modules are involved.
Modules
The different modules that are involved in operating system are as follows −
Scheduling class.
File system.
Load system.
Execute system.
Stream class.
Device and bus system.
Miscellaneous system.
These are represented in diagram format below −
Modules improve Monolithic and Microkernel approach
The kernel modules are introduced to improve the experience of the user in such a way that with the use of a module we can add hardware to the device and with the help of the module using the driver’s kernel will be able to make a connection with the hardware added.
If the modules were not added or this approach was not possible then we need to build the monolithic kernel and add a new function directly into the kernel image.
Rather having a larger kernel this has a disadvantage of rebooting every time you need a new functionality.
So in this way, the concept of modules helps in improving both of the operating system design approaches.
- Related Articles
- Difference Between Microkernel and Monolithic Kernel\n
- What is the concept of Monolithic kernel?
- Advantages of using Loadable Kernel Modules
- What is the motivation to implement a micro-kernel in an operating system?
- How do Python modules work?
- How do you improve Matplotlib image quality?
- Difference between monolithic and microservices architecture
- Monolithic System Architecture
- How do we use easy_install to install Python modules?
- How do I get IntelliJ to recognize common Python modules?
- How do I share global variables across modules in Python?
- Explain monolithic and modular programming in C language
- Loading and Removing Kernel Module
- Difference Between ATX and Micro ATX
- How is the Linux kernel tested?
