wiki
上午的客观题约占 7 分
1. OS 概述
1.OS 两大作用
- 通过资源管理提高计算机系统的效率
- 改善人机界面,向用户提供良好的工作环境
2.OS 基本概念
特征:并发性、共享性、虚拟性、不确定性。
功能:进程管理、文件管理、存储管理、设备管理、作业管理。
分类:批处理、分时、实时、网络(集中、C/S、对等)、分布式、微型、嵌入式。
2. 进程管理
1.基本概念
1. 前驱图
前驱图是一个有向无环图,由结点和有向边组成。
- 结点代表各程序段的操作
- 有向边表示程序间存在前驱关系,表示两者有执行先后
程序有顺序执行、并发执行特征。
2. 进程间通信
- 同步与互斥
- 信号量(S):S >= 0 表示资源可用,S < 0,绝对值表示阻塞等待资源的进程数
- PV 操作:P 和 V 操作分别表示申请和释放一个资源
2.进程的状态
三态模型(运行,就绪,阻塞)、五态模型(运行,就绪,阻塞,终止,新建)
3.进程调度
- 三级调度:高级、中级、初级
- 调度算法:先来先服务、时间片轮转(固定、可变)、优先级调度、多级反馈调度
- 进程优先级确定
4.死锁
1. 概念
必要条件:互斥、请求保持、不可剥夺、环路。
处理:预防、避免(银行家算法)、检测、解除。
进程资源有向图:方框(资源)、圆圈(进程)、有向边(请求和分配资源)组成
2. 安全状态
系统能按某种序列为每个进程分配所需资源,直到最大需求,使每个进程都能顺序完成,该序列称为安全序列。
存在安全序列的,系统处于安全状态,否认,系统处于不安全状态。
3. 存储管理
1.存储结构
- 寄存器-Cache-主存-外存。
- 虚拟地址:又称相对地址、程序地址、逻辑地址等。
- 地址空间。
- 存储空间。
2.存储管理方案
- 固定分区。
- 可变分区:最佳适应、最差适应、首次适应、循环首次适应。
3.分页存储
1. 分页原理
将进程的地址空间划分成若干大小相等的区域,称为页。
将主存空间划分成与页大小相同的若干物理块,称为块或页框。
在为进程分配主存时,将进程中若干页分别装入多个不相邻的块中。
2. 地址结构
由两部分组成,页号 P 和偏移量 W ,即页内地址。
如下图,地址长度为 32 位,页内地址为 0-11,大小为 212=4KB,,即页面大小为 4KB,页号为 12-31,所以允许的地址空间为 220=1MB 个页。
1 | 31 12 11 0 |
3. 页表
系统为每个进程建立了一张页面映射表,简称页表,每个页在页表中占一项,称为页表项,记录该页在主存中对应的物理页号。
4. 快表
页式存储需要至少两次才能访问主存,可增加联想存储器,存放访问频率高的页的相关信息。联想存储器由一组高速存储器组成,称为块表。
5. 两级页表机制
第一级是页目录表,其中每个表目是存放某个页表的物理地址;第二级是页表,其中每个表目存放页的物理块号。
4.分段存储
进程的地址空间划分成若干段,每段都有完整的逻辑信息,如主程序段、子程序段、数据段等,都是从 0 开始的编址空间,各段长度不等。
1 | 31 16 15 0 |
系统为每个进程建立了一张映射表,简称段表。
5.段页式存储
基本原理是将整个主存划分成大小相等的存储块(页框),将用户程序按逻辑关系分为若干段,再将段号分成若干项,以页框为单位离散分配。地址结构为:
1 | ┌─────────────┬────────────┬───────────┐ |
变换过程如下:
- 根据段号 s 查段表,得到页表起始地址
- 根据页号 p 查页表,得到物理块号 b
- 将物理块号 b 拼页内地址 w 得到物理地址
6.虚拟存储
之前的存储管理方案,必须为每个作业分配足够的空间来装入全部信息。
如果一个作业只部分装入主存便可开始启动运行,其余部分暂时留在磁盘上,在需要时再装入主存,这样的存储器称为虚拟存储器。
- 程序局部性原理:时间局部性、空间局部性。
- 虚拟存储器的实现:分页、分段、段页。
- 页面置换算法:最佳置换、FIFO、LRU、NRU。
- 缺页中断
4. 设备管理
1. I/O 软件
I/O 软件的操作过程如下:
2. 相关技术
- 通道:使数据独立于 CPU,CPU 向通道发送 IO 命令,通道从主存中取出要执行程序,完成后向 CPU 发送中断命令
- DMA:直接主存存取,指在数据主存和IO设备之间直接成块传送,此时不需要 CPU 干涉
- 缓冲
- Spooling:外围设备联机操作
5. 文件管理
1. 文件类型
- 按性质用途分:系统文件、库文件、用户文件
- 按信息保存期限分:临时文件、归档文件、永久文件
- 按文件保存方式分:只读、读写、可执行、不保护文件
- UNIX 系统分类:FAT、Vfat、NTFS、Ext2、HPFS 等
2.文件结构和组织
- 逻辑结构。
- 物理结构:连续、链接、索引、索引表。
3.目录
文件控制块、目录结构(一级、二级、多级)
4.存储方法与空间
- 空闲区表
- 位示图
- 空闲块链
- 成组链接法
5.共享与保护
- 文件共享:硬链接、符号链接(软链接)。
- 文件保护:存取控制矩阵、存取控制表、用户权限表、密码。
6.安全与可靠性
- 系统安全:系统级、用户级、目录级、文件级。
- 文件系统的可靠性:转储和恢复、日志文件、一致性。
6. 作业管理
1.作业与作业控制
- 作业控制
- 作业状态及转换:提交、后备、执行、完成
- JCB 和作业后备队列
2.作业调度
先来先服务、短作业优先、响应比高优先、优先级调度算法、均衡调度算法、调度算法均衡指标。