进程
临界资源:同一时间只能被一个进程占用的资源。
临界区:访问临界资源的代码。
信号量:
整型: 空等待
记录型:让权(时间片)等待
AND型:要么全分配要么不分配
管程:
一组代表资源的数据结构,和对他的操作。
通信机制:
管道
共享存储器
消息传递
死锁:
资源互斥
不剥夺(执行中:新需求无法满足时,不释放资源)
部分分配(执行前:无法执行也不放弃已占资源)
环路等待:前一个占有是后一个所需。
解决:进程回退, 进程撤销,资源剥夺。
链接:
静态
装入时动态
运行时动态
进程调度
非抢占
抢占
FCFS先来先服务:
短作业优先:
高优先权优先
高相应比优先
空等时间 准备(到达)时间 运行时间 周转(响应)时间=空等+运行 优先权=周转/运行
时间片轮转:
多级反馈队列
实时调度:
最早截止时间
最低松弛度优先
连续内存分配:
空闲内存以链表形式保存
FF首次适应
循环首次适应
最佳适应
离散内存分配:
页表:不含逻辑,大小由系统确定。
块表:常用的页表项。(局部性原理)
段表:含逻辑,大小由程序决定(可以动态扩大)。(段号,段内地址)
段表优点:有逻辑意义,便于共享,便于信息保护,动态增长,可以实现动态链接
段页式:先分段,再分页。要访问三次。
IO驱动
中断驱动:
进程占cpu发现要进行io操作了。
CPU发IO,命令后有设备控制器读数据进寄存器。再向CPU发中断,CPU检测无错后还由设备控制器传入指定单元。
直接存储器访问:(DMA )
以数据块为单位,尽在传输的开始和结束cpu干预一次;
磁盘调度算法
FCFS:先来先服务
SSTF:最短寻道优先
SCAN:电梯调度算法
CSCAN: