操作系统“代”的划分(P235)
* 操作系统有三代
1.无序模块结构:
模块之间直接相互调用,不分层次,形成网状调用模式。
2.层次结构:
把系统程序按照功能分成若干基本模块,
再根据其作用和相互关联分别划归不同的层次。
3.微内核结构:
核心态下运行的内核采用层次结构并构成了基本操作系统。
用户态下运行的以客户/服务器方式活动的进程层。
客户:用户进程。
服务器:操作系统中提供服务的进程。
9.2 微内核概述(P237)
* 把操作系统的内核分为微内核与服务器两个层次。
微内核提供各种操作系统的公共基础,
由服务器提供各种操作系统的子系统以及用户界面。
9.2.1 微内核概念
* 微内核:
操作系统的小核心,
它将各种操作系统共同需要的核心功能提炼出来,
形成微内核的基本功能。
用户态 | 文件服务器 | 内存服务器 | 网络服务器 | |||
| | | | | | ||||
核心态 | 微内核 | |||||
| | ||||||
硬件 |
微内核操作系统模型
9.2.2 进程与线程(P239)
在微内核系统中:
1.进程:只是资源分配的单位,而不再是调度运行的单位。
2.线程:进程中执行运算的最小单位。
3.线程组成
thread结构:线程标识符、调度状态信息、
核心堆栈指针、用户堆栈指针和私有存储区。
5.进程和线程的关系(P240)
一个进程可以有多个线程;
资源分配给进程,同一进程的所有线程共享该进程的所有资源;
处理机分配给进程,而处理机上运行线程;
线程在执行过程中,需要协作同步。