Page 424 - Computer_Science_F5
P. 424
A Microkernel OS architecture, on the other hand, Structure of an Operating
as shown in Figure 7.3 breaks down the kernel System
into smaller, more specialised components. Only Chapter Seven: Operating Systems
the most essential tasks like memory management The structure of an Operating
are done by the core kernel. Other services, like System represents its various
FOR ONLINE READING ONLY
device drivers, run as separate programs. This building blocks. It refers to how
makes the system more modular, secure, and different core components of an
easier to update. It is like a conductor with a OS are organised and interact.
dedicated team for each instrument section. Some of the key components in
the structure of an OS include
Applications the following:
(a) Kernel: This is a core
System call interface component of an OS,
which acts as the bridge
between the hardware
File System Process Scheduler Device Manager
User Space and software. It manages
Kernel Space memory, storage,
processes, and device
drivers.
IPC
(b) User interface: This is
Memory management Synchronization what you see on your
screen, like windows,
Figure 7.3: Microkernel OS architecture
icons, and menus. The
Advantages of Microkernel architecture user interface allows you
The advantages of Microkernel architecture are: to interact with the OS and
(i) A highly modular design makes it easier to other programs that run on
develop and maintain individual components. top of it.
(ii) It can support a wide range of operating (c) Device drivers: These act
systems and hardware platforms. as translators, allowing
the OS to communicate
Disadvantages of Microkernel architecture with specific hardware
(i) The complexity grows as there is a necessity components like printers
to oversee various components and facilitate or keyboards.
communication among them. (d) System utilities: These
(ii) Performance diminishes owing to the overhead are built-in programs
involved in component communication. that perform essential
(iii) Extensive testing and validation are imperative tasks like managing files,
to guarantee the accurate functioning of the configuring settings, or
system. troubleshooting issues.
415
Student’s Book Form Five
Computer Science Form 5.indd 415 23/07/2024 12:34

