CITS2002 Systems Programming  
prev
next CITS2002 CITS2002 schedule  

Operating Systems Must Be Extensible

Of importance is an operating system's ability to evolve to meet new hardware and software demands:

  • New hardware is constantly introduced - adding more memory presents little difficulty; new types of disks, video cards, etc, are more problematic.
  • New application programs, tools, and system services are added.
  • Fixes and patches are released to correct operating system deficiencies.

All of this suggests that the operating system, as a program, needs to be extensible - a modular design seems essential. Consider the following figure:

layers

A view of operating system services

Of course, the above diagram provides a very simplified representation of operating systems and their services. In practice, the relationships between the modular components become very complex - Linux and Windows-10

and the Interactive map of Linux kernel.

 


CITS2002 Systems Programming, Lecture 3, p4, 29th July 2024.