一、简单结构

MS-DOS:应用和OS混在一起

(1981-1994)

没有拆分模块

主要用汇编编写

没有安全保护

二、单体分层结构

将单体操作系统(MonolithicOS)划分为多层(levels)

像类Unix,如BSD、Linux Kernel、MacOS Kernel

每层建立在低层之上

最底层(layer 0),是硬件驱动

最高层(layer N),是用户界面

每一层仅使用更低一层的功能和服务

三、微内核结构

尽可能把内核功能移到用空间

用户模块间的通信使用消息传递

好处:灵活/安全······

缺点:性能

LPC:本地过程调用(Local Procedure Call)

HAL:硬件抽象层(Hareware Abstraction Layer)

四、外核结构

让内核分配物理资源给多个应用程序,并让每个程序决定如何处理这些资源

程序能链接到操作系统库(libOS)

实现了操作系统抽象

保护与控制分离

Distributed Shared Memory(DSM)

五、虚拟机结构

虚拟机管理器将单独的机器接口转换成很多的虚拟机,每个虚拟机都是一个原始计算机系统的有效副本,并能完成所有的处理器指令

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐