操作系统-调度

调度:

 

高级调度:辅存与内存之间的调度,建立pcb,一次调入一次输出,

中级调度:将暂时不执行的进程放到虚拟内存里面,只掉出去数据,PCB撑住内存,不会被调到外存,PCB放到挂起队列。然后从外存调入内存。有就绪挂起和阻塞挂起两个之分。

低级调度:进程调度,最基本的一个,调度频率高,

 

内核临界区和临界区不一样,

普通临界区:打印机,不影响计算机内核,可以进行调度

内核临界区:计算机的就绪队列,必须用完赶快解锁,否则会影响内核工作。

 

进程调度方式:

 

进程调度分为:广以和狭义

广义:选一个进程和进程切换

狭义上的进程调度是从就绪队列中选一个要进行的队列,进程切换是一个进程让出处理机另一个来占用的意思。

 

将数据放到相应的缓存区里面。

 

----------------------------------------------------------------《CPU利用率》----------------------------------------------------------

 

 

周转时间=等待作业调度时间+就绪队列周转时间+进程调度时间+CPU执行时间+I/O时间

 

带权周转时间越小越好,

电脑比较关注这个

 

 调度影响平均等待时间

 

 带权周转时间:就是一个人用一分钟等了十分钟和另一个人用十分钟等一分钟,他们的感受是不一样的。所以用到带权周转时间。

 

 ----------------------------------------------------《调度算法》---------------------------------

 

 思考这六个问题想调度算法:

带权周转时间越大代表需要用的时间少,但是等待的时间长。

 

SJF:短作业优先  抢占式和非抢占式分别

SRTN最短剩余时间优先算法:看剩余需要时间,每次都要调动就绪队列。

 

 

以上 用于早期的批处理系统

------------------------------------《调度算法》----------------------------------------

时间片轮转:新来的线程先进入就绪队列,此时有一个进程刚刚好用完时间片但是得插到队尾。

当时间片是3,用了2此时会主动放弃处理机,调度下一个进程。

太小会花时间来进行进程切换。

优先级调度算法:非抢占式和抢占式

 非抢占式:按照优先级高的来。   

优先级:静态优先级和动态优先级。

优先级确定:静态

动态调整优先级:

 

多级反馈队列调度算法

有一级二级三级。。优先级队列

1、来的放入第一个队列,用完时间片之后放入下一级队列。

2、当此时运行的时候有新的来了,由于放入的是第一个队列,所以此时的进程放入此时自己的队列尾部,先去执行等级高的,所需要的时间计数,下一次自己的队列轮到自己的时候就可以继续运行。

 

适合交互式操作系统。

2019-05-22 17:28:58

 

 

 

 

原文地址:https://www.cnblogs.com/0123wtdd/p/10900298.html