操作系统的结构
·
一、简单结构
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)
五、虚拟机结构
虚拟机管理器将单独的机器接口转换成很多的虚拟机,每个虚拟机都是一个原始计算机系统的有效副本,并能完成所有的处理器指令

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

所有评论(0)