请教老师一个问题,操作系统给进程分配不同的调度策略,那操作系统分配策略的依据是什么呢
来源:6-7 作业管理之进程调度

Osuribaba
2021-08-01
有些进程,比如视频播放之类的进程优先级就比较高,有些相对就低,操作系统可能会给他们分配不同的调度类,然后不同的调度类可能会选择不同的调度算法,有个不太明白的地方就是操作系统是根据什么来判断应该给某个进程分配什么类型的调度策略的呢?或者说,为啥操作系统就知道播放视频的进程就要有高优先级,为啥像类似打开个文档之类的这种进程操作系统给它们分配的优先级就会低一些呢?
谢谢老师。
写回答
1回答
-
咚咚呛
2021-08-02
这是个好问题。
Linux进程有优先级的概念,通过top等等的进程管理命令,我们会发现进程有一个Nice值,它的取值范围是-20~19, 拥有Nice值越大的进程的实际优先级越小(即Nice值为+19的进程优先级最小,为-20的进程优先级最大),默认的Nice值是0。
同时,面向Linux编程的时候,Linux内核提供设置线程优先级以及线程调度算法:
pthread_attr_setinheritsched
pthread_attr_setschedpolicy
希望对你有所帮助。
112021-08-02
相似问题
磁盘调度算法的几个问题
回答 1
关于多进程运行和多线程运行的问题
回答 1