- 9
- 0
- 约2.57千字
- 约 6页
- 2023-02-06 发布于安徽
- 举报
1.2 操作系统结构
1. 简单结构
许多商业系统没有明确定义的结构。通常,这些操作系统最初是较小、简单且功能有限的系统,但后来
渐渐超过了其原来的范围。MS-DOS就是一个这样的操作系统。由于它主要是利用最小的空间提供最多
酌功能,因此它并没有被仔细地划分成模块。图1.3显示了其结构。
图1.3 MS-DOS结构
2 .分层结构
采用适当当硬件支持,操作系统可以分成比原来MS-DOS和UNIX所允许的更小和更合适的模块。这样操
作系统能提供对计算机和使用计算机的应用程序更多的控制。实现人员能更加自由地改变系统的内部工
作和创建模块操作系统。采用自顶向下方法,可先确定总的功能和特征,再划分成模块。隐藏信息同样
很重要,因为它在保证子程序接口不变和子程序本身执行其功能的前提之下,允许程序员自由地实现低
层函数。
系统模块化有许多方法。一种方法是分层法,即操作系统分成若干层(级)。最底层(层0)为硬件,最高
层(层N )为用户接口。这种分层结构如图1.4所示。
图1.4一种分层操作系统
操作系统层可作为抽象对象来实现,该对象包括数据和操作这些数据的操作。一个典型操作系统层(层
M)它由数据结构和一组可为上层所调用的子程序集合所组成。层M能调用底层的操作。
3. 微内核
随着Unix操作系统的发展,内核变得更大且更难管理。在20世纪80年代中期,卡
原创力文档

文档评论(0)