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
   419   420   421   422   423   424   425   426   427   428   429