常见操作系统体系结构

常见操作系统体系结构

前言

开发一个操作系统,不是简单的上去就是写代码,而是要在需求分析的基础上,首先进行系统设计,具体就是软件体系结构设计。好的系统设计,才能使编写的系统具有很好的扩展性以及成长空间,使得系统越用越好,而不是用着用着就用不下去了。本文介绍操作系统常见的体系结构,了解这些体系结构才能更好的理解各种操作系统。

一、一种常见的OS总体结构风格

在这里插入图片描述
在这里插入图片描述
OS总体结构由用户接口子系统和基础平台子系统两部分组成。用户接口子系统供计算机用户直接使用,而基础平台子系统为用户接口子系统提供系统调用。可以理解为基础平台子系统为用户接口子系统服务,用户接口子系统为用户服务,并且这些关系具有单向性

二、OS基础平台子系统结构风格(一)

在这里插入图片描述

1.分层结构

在这里插入图片描述
分层结构的每一层均对其上各层隐藏其下各层的存在。即每层只与其直接临近的上下两层有直接关系。

)

2.分级结构

在这里插入图片描述
分级结构中每级只与其所有下级有关系。
)

3.分块结构

在这里插入图片描述
分块结构中各个块之间都可以相互调用,相互存在关系。
)

4.分层、分级、分块结构风格的关系及比较

在这里插入图片描述
分层结构设计的要求最严格,分级结构次之,分块结构最简单。
在这里插入图片描述
分块之所以不灵活是因为各个模块之间的相互调用,导致任何一个模块的修改可能影响其它模块。

三、OS基础平台子系统结构风格(二)

在这里插入图片描述
在这里插入图片描述
模式即CPU的特权模式,即CPU的操作权限等级

1.多模式结构风格的结构特征

在这里插入图片描述
在这里插入图片描述
各模块可能是一级保护,二级保护,三级保护等等,模块之间的切换需要切换保护级别,这使得安全提升的同时,会以降低基础平台子系统的性能为代价。

2.单模式结构风格的结构特征

在这里插入图片描述
在这里插入图片描述

3.多模式和单模式结构风格之间的比较

在这里插入图片描述

四、常见的基础平台子系统结构风格(三)

1.双模式基础平台子系统结构风格

双模式基础平台子系统介于多模式和单模式之间,既能提高安全性,又能尽量小的降低系统性能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果核外子系统要访问核内子系统,首先要经过判断,判断核外子系统的操作是否能合法的进入核内子系统(软中断),这个过程需要花费时间。当然如何判断是否合法是由预先定义好的规则实现,但是黑客总能找到尚未定义的规则,然后通过这条规则(漏洞)进入内核子系统获取数据,或者破坏系统。然后系统工程师会赶快补上这条规则,这就是黑客和系统工程师之间的较量,较量的同时也会使得系统越来越完善。

2.微核结构风格

在这里插入图片描述
微核结构就是尽可能的去除核心子系统的多余部分,使得核心部分越“轻”越好,但这往往不好实现。
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mekeater

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值