前言
上操作系统网课做的一些笔记
1 操作系统之处理机调度
1.1 先来先服务算法(FCFS)
按照作业进入系统的先后次序来挑选作业
周转时间:完成时间-提交时间
带权周转时间:周转时间/运行时间
平均周转时间:周转时间之和/作业数
平均带权周转时间:带权周转时间之和/作业数
缺点:没有考虑到作业运行的时间
所以需要服务时间短的先做。
1.2 最短作业优先算法(SJF)
算法的基本思想:SJF算法以进入系统的作业所要求的的CPU时间为标准,总选取估计计算时间最短的作业投入运行
作业次序:A,D,B,C
A提交时,其他的作业还未到达。
变形:最短剩余时间优先
作业次序:A,B,D,A,C
1.3 最高响应比优先(HRRF)
使用动态的优先权
1.4 时间片轮转算法(RR)
确定时间片困难,切换作业的开销比较大
不同的作业数,时间片不同。
变形:多队列反馈调度算法
1.5 小结
2 操作系统之死锁
有死锁一定有环路,有环路不一定有死锁
曲线4:p1申请R1,p2申请R1,p1申请R2,p2申请R2
,将产生死锁
曲线1,2:均无死锁
曲线3:红圈处,p2申请R2时出现等待R2资源,等p1释放后,即可申请