第一章 操作系统引论
- 设计操作系统时最重要的两个目标是 方便性和有效性
- 在采用微内核结构的操作系统中, 文件系统服务 不宜放在微内核中
- 采用多道程序设计的系统 是让多个作业同时进入主存储器并发执行
- 操作系统提供给程序员的接口是 系统调用
- 分时系统实现人—机交互时,是如何解决及时接收与处理用户请求的?
- 主机端配置多路卡
- 用户终端配置缓冲区
- 取消作业调度
- 采用时间片轮转算法
- 现代操作具有异步性的原因是
- 多道程序环境下,系统允许多个进程并发
- 系统中存在资源共享
- 操作系统是对 系统资源 (不是硬件)进行管理的软件。
- 微内核的基本功能(详细见微内核介绍)
- 进程管理
- 中断和陷入处理
- 低级存储器管理(基本分页系统的地址变换)
- 单道批处理系统通过 脱机I/O 技术解决了CPU与外设速度不匹配的矛盾
- 单道批处理系统通过 批处理 技术解决了人机矛盾
- 操作系统向用户提供的接口包括:程序接口、命令接口、图形用户接口
- 采用的是空分复用技术技术有 多道程序、虚拟磁盘
-
-
单道260ms 多道、非抢占180ms 多道、抢占190ms 解释
-
第二章 进程的描述与控制
- 临界区是指进程中访问临界资源的那段代码
- 原语的执行具有 不可分割性 性,它在 管态 下运行
- 在将CPU的执行状态分为用户态和核心态的系统中,从用户状态转换到系统状态是通过 中断 实现的
- 进程由 PCB (进程存在的惟一标志)、 程序段 (可以为其他进程共享)和 数据段 组成
- 操作系统是通过 PCB 对进程进行管理的
- 管程的组成部分:
- 管程名称
- 局部于管程内部的共享数据结构说明
- 对管程内数据结构进行操作的一组过程
- 对局部于管程的数据结构设置初始值的语句
- 为什么要引入信号量集? 信号量集中有哪两种操作?
- 信号量代表了程序继续运行时所需要的前提条件,只不过这个条件满足与否通常取决于其他任务的行为,在程序中一个任务是否执行常常需要多个信号量的逻辑运算作为前提,所以为此引入了信号量集的概念。
- 操作:等待(wait)、信号(signal)
- 记录型信号量引入 阻塞 机制,解决了在整型信号量中存在的“忙等”问题。
- 被挂起的进程处于 静止 状态,没被挂起的进程处于 活动 状态。
- 进程的动态性表现在,进程的实质是进程实体的一次 执行 过程。
- 在系统中为进程引就创建状态和终止状态的目的是为了满足进程控制块对数据和操作系统的 完整性要求 以及增强 管理的灵活性