0%
二十、信号量机制
十九、进程互斥的硬件实现方法
这里什么都没写,先占个坑以后再写。
十七、进程同步和进程互斥
十六、调度算法(2)
1.时间片轮转(RR,Round-Robin)
RR
算法思想:公平地、轮流地为每个进程服务,让每个进程在一定时间间隔内都可以得到响应
算法规则:按照各进程到达就绪队列的顺序,轮流让各个进程执行一个时间片。若进程未在一个时间片内执行完,则剥夺处理机,将进程重新放回就绪队列尾重新排队。
用于作业/进程调度:用于进程调度(只有作业放入内存建立了相应的进程后,才能被分配处理及时间片)
是否可抢占?:若进程未在一个时间片内执行完,将被剥夺处理机使用权,因此时间片轮转调度算法属于抢占式的算法。由时钟装置发出时钟中断来通知CPU时间片已到。
优缺点:
- 优点:公平;响应快,适用于分时操作系统
- 缺点:由于高频率的进程切换,因此有一定的开销;不区分任务的紧急程度。
是否会导致饥饿:不会
补充:时间片太大或太小会有什么影响?
十五、调度算法
1.先来先服务(FCFS,First Come Firse Serve)
FCFS
算法思想:主要从“公平”的角度考虑(类似于生活中排队买东西)
算法规则:按照作业/进程到达的先后顺序进行服务
用于作业/进程调度:用于作业调度时,考虑的是哪个作业先到达后备队列;用于进程调度时,考虑的是那个进程先到达就绪队列
是否可抢占? 非抢占式的算法
优缺点:
- 优点:公平、算法实现简单
- 缺点:排在长作业(进程)后面的短作业需要等待很长时间,带权周转时间很大,对作业来说用户体验不好。即:FCFS算法对长作业有利,对短作业不利(EG:排队买奶茶)
是否会导致饥饿(某进程,作业长期得不到服务):不会(只要进程或作业一直等着总会得到服务)