OS结构设计

OS结构设计

传统操作系统结构

  1. 无结构操作系统
    *特点:*注重在功能的实现和获得高的效率,缺乏首尾一致的设计思想。
    此时的OS是为数众多的一组过程的集合,每个过程可以任意 地相互调用其它过程,致使操作系统内部既复杂又混乱,因此,这种OS是无结构的,也 有人把它称为整体系统结构。
    *此时程序设计的技巧:*只是如何编制紧凑的程序,以便于有效地利用内存。
  2. 模块化结构OS
    特点:OS具有较清晰的结构,模块独立性
    定义: 为使OS具有较清晰的结构,OS 不再是由众多的过程直接构成的,而是按其功能精心地划分为若干个具有一定独立性和大 小的模块。每个模块具有某方面的管理功能,如进程管理模块、存储器管理模块、I/O设备 管理模块等,并仔细地规定好各模块间的接口,使各模块之间能通过接口实现交互。然后 再进一步将各模块细分为若干个具有一定功能的子模块,如把进程管理模块又分为进程控 制、进程同步等子模块,同样也规定好各子模块之间的接口。若子模块较大,可再进一步 将它细分。我们把这种设计方法称为模块-接口法,由此构成的操作系统就是具有模块化 结构的操作系统。
    。。。。。。。。
    衡量模块的独立性有以下两个标准:
    (1) 内聚性,指模块内部各部分间联系的紧密程度。内聚性越高,模块独立性越强。
    (2) 耦合度,指模块间相互联系和相互影响的程度。显然,耦合度越低,模块独立性越好。
    。。。。。。。。
    保留问题:
    ⑴在OS设计时,对各模块间的接口规定很难满足在模块设计完成后对接口的实际需求。
    (2)在OS设计阶段,设计者必须做出一系列的决定(决策),每一个决定必须建立在上 一个决定的基础上,但模块化结构设计中,各模块的设计齐头并进,无法寻找一个可靠的 决定顺序,造成各种决定的“无序性”,这将使程序人员很难做到“设计中的每一步决定” 都是建立在可靠的基础上,因此模块-接口法又被称为’‘无序模块法”。
  3. 分层式结构OS
    改进:为了将模块-接口法中"决定顺序”的无序性变为有序性,引入了有序分层法,分层法的设计任务是,在目标系统An和裸机系统(又称宿主系统)A0之间,铺设若干个层次的软 件A1、A2、A3、…、An-1使An通过An-1、An-2、…、A2、A1层,最终能在A0上运行。 在操作系统中,常釆用自底向上法来铺设这些中间层。
    。。。。。。。。
    自底向上的分层设计基本原则:每一步设计都建立在可靠的基础上。
    。。。。。。。。
    优点:
    (1) 易保证系统的正确性。自下而上的设计方式使所有设计中的决定都是有序的,或 者说是建立在较为可靠的基础上的,这样比较容易保证整个系统的正确性。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值