第二章 操作系统结构
- 计算机体系结构——冯•诺伊曼结构
- 操作系统组织结构——层次结构、微内核结构
- 基本概念区别
- 虚拟机概念
计算机体系结构——冯•诺伊曼结构
- 计算机体系结构就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。通常包含的系统元素有:计算机软件、计算机硬件、人员、数据库、文档和过程。
操作系统组织结构——层次结构、微内核结构
a. 层次结构
- 将单一体OS的功能分成不同层次,底层次的功能为其紧邻其上的一个层次的功能提供服务
- THE系统是此模型的第一个OS
b.微内核结构
- 为了实现高可靠性,将操作系统划分成小的、良好定义的模块,只有其中一个核心模块——微内核——运行在内核态,其他模块则作为普通用户进程运行
- 设备驱动和文件系统作为普通用户进程,模块中的错误会使模块崩溃,但不会使整个系统死机
基本概念区别
- 中断和陷入
中断 | 陷入 | 异常 |
为了设备与CPU之间的通信。典型的有如服务请求,任务完成提醒等 | 内中断主要指在处理机和内存内部产生的中断,也称陷入,如校验错、页面失效、溢出、除数为零等 | 异常是由当前正在执行的进程产生。异常包括很多方面,有出错(fault),有陷入(trap),也有可编程异常(programmable exception) |
- 陷入通常由处理机正在执行的现行指令引起,而中断则是由与现行指令无关的中断源引起的。
- 陷阱处理程序提供的服务为当前进程所用,而中断处理程序提供的服务则不是为了当前进程的。
- CPU在执行完一条指令之后,下一条指令开始之前响应中断,而在一条指令执行中也可以响应陷阱。
- 特权指令和非特权指令
特权指令 | 非特权指令 |
特权指令在核心态调用 | 非特权指令在程序执行时(用户态和核心态)都可以调用 |
- 用户态和系统态
特权指令 | 非特权指令 |
用户执行状态简称用户态;进程的用户程序段在执行时,该进程处于用户态 | 系统执行状态简称系统态或核心态;一个进程的系统程序段在执行时,该进程处于系统态 |
- 系统调用
系统调用(System Call)提供了操作系统提供的有效服务接口
虚拟机概念
虚拟机(Virtual Machine)的基本思想:单个计算机(CPU、内存、磁盘、网卡等)的硬件抽象为几个不同的执行部件,从而造成一种“幻觉”,仿佛每个独立的执行环境都在自己的计算机上运行一样
操作系统各章知识点汇总