1.2操作系统结构设计 操作系统是一种大型、复杂的并发系统,为了研制操作系统,首先必须研究它的结 构,力求设计出结构良好的程序。操作系统的结构设计有两层含义:一是研究操作系统 的整体结构,由程序的构成成分组成操作系统程序的构造过程和方法;二是研究操作系 统程序的局部结构,包括数据结构和控制结构。采用不同的构件和构造方法可组成不同 结构的操作系统。本节将在讨论操作系统构件之后,全面介绍各种操作系统的构造方法 。 1.2.1 操作系统的组件 通常把组成操作系统程序的基本单位称作操作系统的构件。剖析现代操作系统,构 成操作系统的基本单位除内核之外,主要还有进程、线程、类程和管程。 1.内核 现代操作系统中大都采用了进程的概念,为了解决系统的并发性、共享性和随机性 ,并使进程能协调地工作,单靠计算机硬件提供的功能是十分不够的。例如,进程调度 工作目前就不能用硬件来实现;而进程自己调度自己也是困难的。所以,系统必须有一 个软件部分能对硬件处理器及有关资源进行首次改造,以便给进程的执行提供良好运行 环境,这个部分就是操作系统的内核。 由于操作系统设计的目标和环境不同,内核的大小
2022-06-23 09:04:28
92KB
文档资料