目录
结束了进程的状态,本篇来谈谈进程的优先级。
优先级的基本概念
- cpu资源分配的先后顺序,就是指进程的优先权(priority)。
- 优先权高的进程有优先执行权利。
- 配置进程优先权对多任务环境的linux很有用,可以改善系统性能。
- 还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。
优先的理解&优先级的高低
进程的优先级本质上是PCB(task_struct)内部属性中的一种属性,被称为进程的优先级。
进程的优先级:进程获取某种资源的先后顺序
进程的task_struct在运行队列中排队,本质上就是确定获取CPU资源的先后顺序。
什么是优先级:Linux中优先级的本质是一个数字,
评估优先级的高低:Linux中优先级的数字越小,优先级越高
简单来理解:
- 进程的优先级控制块task_struct中的若干内部字段(数字)
- 用若干个整数来表示优先级
- Linux中优先级的本质是一个数字
- Linux中优先级的数字越小,优先级越高
- 评估优先级的高低就是评估优先级数字的高低
升入理解:
- 进程优先级是用来确定在多个进程同时运行时,哪个进程会获取更多的CPU时间片。
- OS中运行的每个进程都有一个优先级(称为"nice值"),其范围从-20(最高优先级) 到 19(最低优先级)。
- 进程优先级越高,越先处理该进程。优先级本身没有什么害处。
- Linux进程的优先级也是用来确定在多个进程同时运行时,哪个进程会获得更多的CPU时间片。
- 在CPU正常运行中,OS给每一个CPU都维护一个运行队列,OS把进程以”先进先出"的方式把进程的PCB放到运行队列中排队,等待CPU按照"时间片"的调度算法去调度进程(切换进程,来回剥离和恢复)
进程的优先级和进程的权限
- 进程的优先级:是已经能了,获取资源的顺序问题
- 进程的权限:是能不能问题