Skip to content

Commit

Permalink
Update Monolithic Kernel.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mohitmishra786 authored Nov 14, 2024
1 parent ff58a43 commit 3e98d93
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions Ch-2-OS-Architecture-Patterns/Monolithic Kernel.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,14 +218,14 @@ Let me explain the key aspects of the monolithic kernel implementation:
- **Interrupt Handling Framework**: A structured approach to manage interrupts, allowing the OS to respond to various events by temporarily suspending one process to execute an interrupt service routine, thereby maintaining system stability and performance.
### Architecture Highlights:
### Architecture:
![archMonolithic](./../images/monolithicArch.png)
[![](https://mermaid.ink/img/pako:eNplUWFrwjAQ_StHBvuksM9lDKq1KptD6PZl7RgxvWowTUqSOor635cuKSuu4aDvvbvj3d2ZMFUiiche0-YAb7NCgvtMu_PEu0H9lTWUoRfivGcgbhrBGbVcSfPplVmedcZiDS98p6nmOAgoy5umz6glinHb-VA8p0LAWlrUlRNDhyTfasXQGNhQSfdYo7RBWuQbrJXu_itpnnKB4PsGbpkneOIMIdH8hHpwuMpf0X4rfYTMUna89R3DdPp0GRk0Fwh7mv1K8XY98PMwT89DAvewcJG6WLpYeTEMBY99ziLM4VEavHu0DK49CtXGdm6sv7tAxYWI7qqH_o1TxlsOSeVD_8iE1Khrykt393NfUhB7cLsrSOR-S6xoK2xBCnl1qbS1KuskI5HVLU6IVu3-MIC2KanFhFN32HogGyo_lHKwosLg9Qc3B747?type=png)](https://mermaid.live/edit#pako:eNplUWFrwjAQ_StHBvuksM9lDKq1KptD6PZl7RgxvWowTUqSOor635cuKSuu4aDvvbvj3d2ZMFUiiche0-YAb7NCgvtMu_PEu0H9lTWUoRfivGcgbhrBGbVcSfPplVmedcZiDS98p6nmOAgoy5umz6glinHb-VA8p0LAWlrUlRNDhyTfasXQGNhQSfdYo7RBWuQbrJXu_itpnnKB4PsGbpkneOIMIdH8hHpwuMpf0X4rfYTMUna89R3DdPp0GRk0Fwh7mv1K8XY98PMwT89DAvewcJG6WLpYeTEMBY99ziLM4VEavHu0DK49CtXGdm6sv7tAxYWI7qqH_o1TxlsOSeVD_8iE1Khrykt393NfUhB7cLsrSOR-S6xoK2xBCnl1qbS1KuskI5HVLU6IVu3-MIC2KanFhFN32HogGyo_lHKwosLg9Qc3B747)
- **All Kernel Services Run in Kernel Space**: This design choice ensures that critical operations are protected from direct user interference, enhancing security but requiring context switches for user-level operations, which can impact performance due to the overhead involved.
- **Direct Function Calls Between Components**: Components within the kernel communicate directly through function calls rather than through message passing or other indirect methods, promoting efficiency but potentially reducing modularity.
- **Shared Kernel Memory Space**: All kernel components access a common memory area. This facilitates direct data sharing among kernel subsystems but requires careful synchronization to avoid conflicts.
- **Tightly Coupled Components**: The integration of kernel components in a monolithic architecture means they are highly interdependent. While this can lead to performance benefits due to direct interaction, it also means that changes in one part of the kernel might require significant adjustments elsewhere, complicating maintenance and expansion.
- **Tightly Coupled Components**: The integration of kernel components in a monolithic architecture means they are highly interdependent. While this can lead to performance benefits due to direct interaction, it also means that changes in one part of the kernel might require significant adjustments elsewhere, complicating maintenance and expansion.

0 comments on commit 3e98d93

Please sign in to comment.