操作系统
操作系统地位
B
D
c
进程管理
前趋图
1.
4.
先编号1.
2.
3.
例题
c
b
c
b
c
a
b
c
c
b
b
b
c
a
d
b
c
c
a
d
d
b
c
d
b
a
程序并发执行的前驱图
程序并发执行的问题
b
a
c
c
d
进程的三态模型
把p1代进去,看p1,p2,p3,p4的状态转移。。。
如果p1完成,则P1转移到终止态。。
如果p1释放扫描仪,则p4就绪
如果p1释放打印机,则p3就绪
如果p1时间片到,释放处理机。。p2运行,p3和p4还是等待,,,
a
c
b
同步和互斥
同步
互斥
四条原则
信号量机制和PV操作
c
d
b
b
d
PV操作实现进程的互斥
核心在于
P,V成对出现–为了完成进程互斥
PV操作实现进程的同步
缓冲区大小为1的情况
P(s1)–V(s2)
P(s2)–V(s1)
同步:交叉使用
缓冲区大小为n的情况
如果不用s,存在的问题:
b
a
c
d
破题口在于:
S3和S6表示:缓冲区中的产品数目。。
则
s2和s3为同步信号量。。
s4和s6也是同步信号量。。。
s2和s4表示缓冲区还能方多少产品。。
s1和s5是互斥信号量,初值为1
c
d
需要互斥的访问剩余的票数
死锁
第一轮
第二轮
不发生死锁的最低条件:
公式如下:
真题
d
b
b
C
D
C
C
D
B
D
进程资源图
分配资源:箭头指向进程
申请资源:箭头指向资源
- 先分配,再申请
可化简==非死锁
不可化简==死锁
真题
b
c
c
c
b
d
c
死锁避免
例子
关于先p1还是先P5的问题:
明显是符合p5的运行条件
选4
真题
c
d
d
d
d
d
b
线程
进程所拥有的资源,同属于一个进程的线程可以共享进程的所有资源。
线程之间的资源不能共享资源(线程和线程之间是不可见的)
真题
d
c
b
局部性原理
页面变换表
淘汰再不在内存中的页
淘汰未被访问过的页
淘汰未被修改过的页
真题
不在内存中的页号不能淘汰。。。
d
1和3都不在内存中,所以不能被淘汰
a
分页存储管理
页面大小4K—>对应的是页内地址占12位,页号占4位
16位逻辑地址给出,则前一个16进制就是对应的页号,后面三个逻辑地址对应的就是页内地址。。
1c20H–>转换后3c20H
真题
a
c
D
A
B
C
B,A
十进制转二进制
对应页内地址占10位,左边的其余位数就是页号
D
段页式存储管理
关注位数。。
真题
b(最大允许。。。)
d
B
单缓冲区
缓冲区非空,不能输入新的作业
缓冲区非满,作业不能从缓冲区传送到工作区
关注T和C的并行
公式:
双缓冲区
真题
c
b
单缓冲区公式
双缓冲区公式
d
c
磁盘调度算法
先来先服务FCFS
最短寻道优先SSTF
扫描算法(电梯调度算法)SCAN
一直往一个方向走,直到尽头。然后调转方向
循环扫描算法CSCAN(单向扫描算法)
真题
b
电梯调度和单向扫描算法不会随时间改变磁头运动方向。
这俩都是不会随时间改变磁头的方向。。。
a,c
SCAN
CSCAN
b
旋转调度算法
关注转一个记录的时间和处理一个记录的时间。。。
关键在于:转一个记录后,需要读取时间;在读取时间的同时,磁盘还是一直在转。。。
导致读取完成后,会间隔几个记录。。。
(为了保证读取的顺序,就必须在多转一圈,转回来,保证顺序读取)
总结
优化:
真题
C,B
时间为
优化后
D
C
D,A
所以第一空选D
所以第二空选A
多级索引结构
真题
D
A
C
一级索引:
二级索引
C,D
对于最后一问
C
B
B
D
文件目录
真题
B
a
目录结构
主要考察多级目录结构
真题
c
a
C
A
d
b
c
b
c
位示图
真题
A
d
c
d
第二问
d
B
C
抓关键信息
c
b
杂题精选
D
A
b
D
c
b
d
d
b
b
d
b
c
d
a
c
c
c
b
总结
重点