常见操作系统体系结构

前言

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

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



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

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

1.分层结构


分层结构的每一层均对其上各层隐藏其下各层的存在。即每层只与其直接临近的上下两层有直接关系。

)

2.分级结构


分级结构中每级只与其所有下级有关系。
)

3.分块结构


分块结构中各个块之间都可以相互调用,相互存在关系。
)

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


分层结构设计的要求最严格,分级结构次之,分块结构最简单。

分块之所以不灵活是因为各个模块之间的相互调用,导致任何一个模块的修改可能影响其它模块。

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



模式即CPU的特权模式,即CPU的操作权限等级

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



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

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


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

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

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

双模式基础平台子系统介于多模式和单模式之间,既能提高安全性,又能尽量小的降低系统性能。



如果核外子系统要访问核内子系统,首先要经过判断,判断核外子系统的操作是否能合法的进入核内子系统(软中断),这个过程需要花费时间。当然如何判断是否合法是由预先定义好的规则实现,但是黑客总能找到尚未定义的规则,然后通过这条规则(漏洞)进入内核子系统获取数据,或者破坏系统。然后系统工程师会赶快补上这条规则,这就是黑客和系统工程师之间的较量,较量的同时也会使得系统越来越完善。

2.微核结构风格


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

常见操作系统体系结构相关推荐

  1. 计算机系统结构实验报告Linux,计算机操作系统体系结构实验报告.doc

    操作系统实验报告 实验目的: 随着操作系统应用领域的扩大,以及操作系统硬件平台的多样化,操作系统的体系结构和开发方式都在不断更新,目前通用机上常见操作系统的体系结构有如下几种:模块组合结构.层次结构. ...

  2. 2 操作系统第一章 操作系统体系结构、中断和异常、系统调用

    文章目录 1.1 指令概念及其分类 1.2 操作系统体系结构: 1.2.1操作系统内核概念 1.3 中断和异常 1.3.1 中断的诞生 1.3.2 中断分类 1.3.3 外中断的处理过程 1.3.4 ...

  3. 计算机操作系统_计算机理论(操作系统概念及常见操作系统类型)

    操作系统,对于我们来说是一个经常会听到的名词,如我们日常使用的Window系统等.但是,对于操作系统的概念,大部分人都是一知半解的.本节我们主要简单介绍下操作系统的定义,以及常见的操作系统的类型. 现 ...

  4. 【OS】操作系统体系结构

    文章目录 大内核 微内核 操作系统在 核心态为应用程序提供公共的服务. 那么操作系统在核心态应该提供什么服务呢?又怎样提供服务呢? 大内核 大内核系统将操作系统的主要功能模块都作为一个紧密联系的整体, ...

  5. Linux的常见操作系统

    最近准备装一个虚拟机,安装一个Linux系统,先了解一下有哪些常见的Linux系统: 1. Debian Debian运行起来极其稳定,这使得它非常适合用于服务器.Debian平时维护三套正式的软件库 ...

  6. 主要操作系统体系结构

    简单体系结构 单体内核结构 层次式结构 微内核结构 外核结构

  7. 数据库服务器常见操作系统,服务器的数据库和操作系统

    服务器的数据库和操作系统 内容精选 换一换 本手册介绍数据仓库服务的工具使用,工具简介及版本配套关系如表1所示. 业界对备份一致性的定义包括如下三类:不一致备份:备份的文件.磁盘不在同一个时间点.云备 ...

  8. 常见操作系统调度算法研究(2)

    轮转策略 轮转策略(Round-Robin)简称为RR,在RR里面,每个准备就绪的任务只能在有限的时间内运行,也就是说不管这个任务完成与否,都会切换任务到下一个. 由于它要频繁的切换队列,我们可以把准 ...

  9. 通用计算机系统的工作方式,通用计算机操作系统典型体系结构综述

    摘要:随着操作系统应用领域的扩大,以及操作系统硬件平台的多样化,操作系统的体系结构和开发方式都在不断更新,目前通用机上常见操作系统的体系结构有如下几种:模块组合结构.层次结构.虚拟机结构和微内核结构. ...

  10. 【王道操作系统笔记】操作系统的运行机制和体系结构

    指令:CPU能够识别和执行的最基本的命令(加减乘除,内存) 特权指令:不允许用户程序使用,如内存清理指令 非特权指令:如运算指令 CPU如何判断当前是否可以执行特权指令? 两种处理器状态: 用户态(目 ...

最新文章

  1. 开始Hibernate介绍
  2. 【动态规划】leetcode - Maximal Square
  3. 【Linux】一步一步学Linux——ldd命令(251)
  4. IDEA 项目结构旁边出现 0%classes,0% lines covered
  5. 多项式拟合,模型的复杂度以及权重的变化
  6. 编译gcc5.1.0时的报错
  7. kuangbin专题一——Fliptile
  8. 权重计算方法三:变异系数法(Coefficient of Variation)
  9. Java 进制转换 代码
  10. matlab求函数偏导
  11. that's why you go away(song)
  12. oracle编程题考试题,oracle考试题
  13. 小程序开发学习一:开发语言解析
  14. 中考考不上好高中怎么办?
  15. Android 学习论坛博客及网站推荐
  16. matlab---矩阵运算函数
  17. Stata实证:一键显著代码免费教程,拯救你的论文
  18. 迎娶白富美,走上人生巅峰。
  19. [附源码]Python计算机毕业设计SSM旅行组团服务管理系统(程序+LW)
  20. Web入门之VScode基本操作,文本框、输入框、单选框、多选框、列表、插入图片、插入按钮及跳转网页和页面

热门文章

  1. VBScript 基础知识
  2. 利用域环境,处理瑞星网络版杀毒软件的问题
  3. SQL Server 搭建Northwind详细教程
  4. 看完淘宝技术这十年思考
  5. 小莫取色精灵 使用教程_MQ
  6. 计算机后台处理程序,小编教你处理打印后台程序服务没有运行
  7. 小程序实时货币汇率计算
  8. sl400升级win10_联想SL400全安装WIN7(官方最完美教程).doc
  9. 安卓基于图像识别和CNN做出一个通用的斗地主记牌器(一)
  10. Win7获取目录或文件trustedinstaller权限的方法