三、操作系统的结构

简介: 三、操作系统的结构

1、DOS操作系统


MS-DOS是微软开发的早期的一个操作系统,它是一个单体操作系统,使用汇编语言进行编写,是一个不分模块的单体内核。受制于当前的硬件条件,DOS操作系统很难作进一步的功能扩展和模块化设计。



2、UNIX操作系统


早起运行在用于科学计算的计算机之中,相对于DOS操作系统有更多的硬件空间,设计了模块。UNIX使用C语言进行编写,相对于汇编语言编写的DOS系统,UNIX具备了很好的移植性,使得UNIX可以在不同的计算机上进行运行。



3、微内核思想


为了将软件变得尽量的小巧,提出微内核的设计思想,尽可能地把内核的功能移动到用户空间。


748e0bf4de77433ab4eeb116967970c3.png


在操作系统内核之中只放最基本的功能,比如中断处理,消息传递等,像文件系统,内存管理,网络协议栈这些功能放在外围,以进程或者程序的服务形式存在,这些服务之间通过内核的消息传递机制来进行通讯,这是一种松、耦合的架构,通过合理的内存隔离,不同的服务之间互不影响。但这种微内核的架构会导致计算机运行的性能下降,以为需要通过内核来进行二次转换,相比于直接将文件系统等功能放在内核来说,性能肯定要下降。




4、外核(Exokernel)思想


外核思想是将内核分成两块,一块跟硬件打交道,主要用于完成硬件的复制工作,称为Exokernel;另一块跟具体应用打交道,称为libOS;具体应用通过libOS和Exokernel来通讯,不同应用的libOS根据不同应用的特点进行设计。这种思想会提高速度,因为OS原有的功能已经和具体应用进行了结合,具体应用通过特定的LibOS设计和OS之间是紧耦合的,同时通过Exokernel完成与硬件之间的信息传输。




5、虚拟机监控器(Virtual Mechain Monitor)


VMM运行在传统OS之下,虚拟出多个计算机系统,给上层操作系统OS进行使用。VMM虚拟出的是一台完整的计算机,包含了CPU,内存和各种外设,所以OS感知不到下面是物理计算机还是VMM。


df86cce94cb842aeae05f53b5c7ffd1b.png





相关文章
|
5月前
|
存储 缓存 算法
Linux--系统结构与操作系统
Linux--系统结构与操作系统
|
存储 缓存 Linux
计算机操作系统学习笔记(2)——存储器结构
计算机操作系统学习笔记(2)——存储器结构
200 0
|
存储 Unix 数据处理
【操作系统】文件的结构和组织
【操作系统】文件的结构和组织
392 0
|
12月前
|
存储 算法 Unix
《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构
《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构
40 0
|
5月前
|
存储 缓存 安全
操作系统(14)----文件系统的结构
操作系统(14)----文件系统的结构
92 1
|
11月前
|
Unix 程序员 Linux
进程-操作系统结构
进程-操作系统结构
38 0
|
12月前
|
Shell Linux Go
《Linux操作系统编程》第八章 Shell程序设计: shell 语言结构,包括测试、分支、循环、跳转、函数、语句组
《Linux操作系统编程》第八章 Shell程序设计: shell 语言结构,包括测试、分支、循环、跳转、函数、语句组
110 0
|
存储 缓存 小程序
【Linux取经路】冯诺依曼结构体系与操作系统的碰撞(一)
【Linux取经路】冯诺依曼结构体系与操作系统的碰撞(一)
86 1
|
Linux Windows
操作系统结构
本文将主要讲解操作系统的基础——操作系统结构。
|
存储 Linux Shell
【Linux取经路】冯诺依曼结构体系与操作系统的碰撞(二)
【Linux取经路】冯诺依曼结构体系与操作系统的碰撞(二)
68 0
下一篇
无影云桌面