,Micro-kernel-based
Systems
, Introduction
The goal of Operating Systems II is to understand the
deep interaction between programming languages,
operating systems, and computer architectures and
how to use them effectively.
We have move beyond basic OS concepts (like process
management and simple file systems) to advanced,
complex, and specialized OS architectures.
Recall the core structure of the most common OS type:
the Monolithic Kernel.
In a monolithic kernel (like Linux or older Windows
versions), the majority of OS services - including process
management, memory management, file systems, and
device drivers - all run together in a single, large
program in the most privileged mode (kernel space,
Ring 0).
SPC2201: Operating Systems II 3
, Introduction
The advantage is that it has very fast performance
because all services can communicate using direct
function calls, avoiding context switches.
The disadvantage is that it has Low Reliability (a bug
in any driver or file system can crash the entire
kernel and thus the whole system) and Low
Extensibility (difficult to add new services without
recompiling and rebooting the whole kernel)
SPC2201: Operating Systems II 4
Systems
, Introduction
The goal of Operating Systems II is to understand the
deep interaction between programming languages,
operating systems, and computer architectures and
how to use them effectively.
We have move beyond basic OS concepts (like process
management and simple file systems) to advanced,
complex, and specialized OS architectures.
Recall the core structure of the most common OS type:
the Monolithic Kernel.
In a monolithic kernel (like Linux or older Windows
versions), the majority of OS services - including process
management, memory management, file systems, and
device drivers - all run together in a single, large
program in the most privileged mode (kernel space,
Ring 0).
SPC2201: Operating Systems II 3
, Introduction
The advantage is that it has very fast performance
because all services can communicate using direct
function calls, avoiding context switches.
The disadvantage is that it has Low Reliability (a bug
in any driver or file system can crash the entire
kernel and thus the whole system) and Low
Extensibility (difficult to add new services without
recompiling and rebooting the whole kernel)
SPC2201: Operating Systems II 4