Linux中:

所有的优先级范围为0-139,一共140个优先级,数值越低优先级越高;

优先级范围100-139称为静态优先级,这个范围里的进程属于非实时进程,调度方式是:SCHED_OTHER,也就是SCHED_OTHER,使用CFS算法调度(时间片)

优先级范围0-99称为动态优先级,这个范围里的进程属于实时进程,调度方式有:SCHED_FIFO和SCHED_RR(默认);

SCHED_FIFO:高优先级会抢占低优先级,高优先级运行期间,低优先级没法抢占,只能等到高优先级主动退出;对于同等优先级,先运行的进程会一直占据cpu, 只有等到先运行的进程主动退出,后续进程才能得到时间片。

SCHED_RR:高优先级会抢占低优先级,高优先级运行期间,低优先级没法抢占,只能等到高优先级主动退出;对于同等优先级的进程,各个进程会轮流运行一定的时间片(大约100ms)。

通过ps查看,大部分的普通进程的PRI=80,而不是认为的120,这是因为ps的计算方法是-40~99是整个进程优先级范围,而60~99是普通进程,-40~59是实时进程;

抢占概念:

由调度程序来决定什么时候停止一个程序的运行,以便其他进程能够得到执行机会,这个强制执行的挂起动作就叫抢占;

在非抢占模式下,除非进程自己主动停止运行,否则会一直执行下去;

linux中pri=100,浅析Linux中PRI和NI的关系相关推荐

  1. linux+c+时间间隔+ns,浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程...

    http://www.ibm.com/developerworks/cn/linux/1307_liuming_linuxtime1/index.html#ibm-pcon 本文试图完整地描述 Lin ...

  2. linux 动态库建立,浅析linux下静态库和动态库的建立和使用

    在粤嵌学了很多知识,我们把常用的公用函数放在一起做成一个函数库,可以供其他程序共同使用,函数库本质上说,是一个可执行代码的二进制形式,可被操作系统载入内存执行.linux下的库分为两种:静态库,后缀名 ...

  3. linux 进程通信比较,浅析Linux进程通信的几种方式及其比较

    摘要:本文通过对Linux下几种主要通信方式进行概述,并结合Linux系统的系统调用对OS中的实现进行简要概述,并对其优缺点进行分析,阐述了在不同通信情况下应该选择何种通信方式进行选择. 关键词:Li ...

  4. Linux多进程拷贝fork,浅析linux中fork函数

    Linux通过clone()系统调用实现fork().vfork()和__clone()库函数创建新的进程,这个调用通过一系列的参数标志来指明父子进程的共享资源,终将各自的参数标志位传递给clone, ...

  5. linux内核声卡管理,浅析linux 2.6.30.4内核中uda134x声卡驱动源码 - audio和bluetooth

    文件:sound/soc/s3c24xx/s3c24xx_uda134x.c static int __init s3c24xx_uda134x_init(void) { return platfor ...

  6. java中的action_浅析java中action的作用

    正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...

  7. Oracle中scott数据库,浅析Oracle中sys、system和Scott用户下的数据库连接问题

    system默认:manager sys默认:change_on_install 使用sql Plus登录数据库时,system使用密码manager可直接登录. 由于为自己的密码时更改过的,所以我的 ...

  8. linux打包命令tgz,浅析Linux打包压缩解压缩命令大全(收藏)

    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar Dir ...

  9. matlab中imadjust函数,浅析matlab中imadjust函数

    imadjust imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵.在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该 ...

最新文章

  1. 终于实现“代码恒久远,Bug 永流传”,你今天被官宣了吗? | 每日趣闻
  2. 8年,永洪科技凭什么跑出中国BI领军速度?
  3. 64位的Mac OS X也有Windows.Forms了
  4. 一、Linux基础知识
  5. 2009年下半年 系统集成项目管理工程师 下午试卷
  6. 除了快,5G 有哪些关键技术?
  7. 【python】精简版 如何将图片转化为excel并导出
  8. 冯诺依曼计算机设备,科学网—计算机学习漫谈(10)——一台冯·诺依曼机器 - 陈钊的博文...
  9. C语言中文件指针,文件位置指针,详细解析
  10. python3实用编程技巧_你想要的Python编程技巧,我都给你整理好了
  11. 测试用例八大要素及额外十小要素
  12. 置信度置信水平置信区间
  13. Bluetooth 5 新功能概述
  14. 什么是“光照度(Illuminance)”?
  15. frm mysql触发器_使用mysqlfrm恢复frm表结构的方法
  16. cv2不能识别gif
  17. 【博弈论】bzoj1022[SHOI2008]小约翰的游戏John
  18. 山东大学程序设计思维与实践 四月模拟:TT与可怜的猫
  19. HBase数据库总结(一)
  20. 邮件to cc bcc

热门文章

  1. 为List配置一个搜索按钮
  2. xpe低配置系统解决“写缓存失败”问题
  3. LINQ-sql的终极疯狂
  4. FreeModbus移植到STM32F103(串行传输方式)
  5. 因让员工加班 去哪儿网被处罚3250元!网友:是不是少了个“万”?
  6. 深入理解RocketMQ是如何做到高性能的?
  7. 不得不说,其实你的性能优化手段已经过时了
  8. 线上一次fullgc搞得鸡飞狗跳后,我总结了这篇文章
  9. 被裁半年后进大厂,他咋做到的?
  10. 锦官城思享会-成都创业与商业CXO闭门会圆满举办