请教老师一个问题,操作系统给进程分配不同的调度策略,那操作系统分配策略的依据是什么呢

来源: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

希望对你有所帮助。


1
1
Osuribaba
好的,谢谢老师~
2021-08-02
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程