内核抢占(可抢占式内核):即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。

非抢占式内核:高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核

抢占式内核的意义:首先,这是将Linux应用于实时系统所必需的。实时系统对响应时间有严格的限定,当一个实时进程被实时设备的硬件中断唤醒后,它应在限定的时间内被调度执行。而Linux不能满足这一要求,因为Linux的内核是不可抢占的,不能确定系统在内核中的停留时间。事实上当内核执行长的系统调用时,实时进程要等到内核中运行的进程退出内核才能被调度,由此产生的响应延迟,在如今的硬件条件下,会长达100ms级。这对于那些要求高实时响应的系统是不能接受的。而可抢占的内核不仅对Linux的实时应用至关重要,而且能解决Linux对多媒体(video, audio)等要求低延迟的应用支持不够好的缺陷。

抢占式内核和非抢占式内核的区别相关推荐

  1. 抢占式内核与非抢占式内核

    抢占式内核 与非抢占 式内核 linux抢占 式内核与实时系统的关系 一个好的系统的进程调度机制,要兼顾三种不同的应用的需求: 1交互式应用.这种应用,着重于系统的响应速度,当系统中有大量的进程共存时 ...

  2. 抢占式调度与非抢占式调度

    资料来源 这是本人在操作系统期中考试前复习是碰到的问题,花了一些时间解决,现在记录下来. 引 在学习 CPU 调度的时候,关于抢占式.非抢占式调度方式有不理解的地方,想不到google一下就出来了很好 ...

  3. linux之登录式shell和非登录式shell

    登录 shell 的途径 了解两种方式之间的区别,就要先了解 shell 的配置文件: bash 的配置文件 全局配置文件 /etc/profile /etc/profile.d/*.sh /etc/ ...

  4. 阻塞式IO和非阻塞式IO

    什么是阻塞式IO,什么是非阻塞式IO?区分他们有何用? 阻塞式IO:IO即input/output,阻塞式IO指的是"一旦输入/输出工作没有完成,则程序阻塞,直到输入/输出工作完成" ...

  5. 深入理解侵入式容器与非侵入式容器(intrusive containers)

    在传统的数据结构的实现中,分为侵入式容器和非侵入式容器两种 侵入式容器 这也是教材喜欢使用的数据结构的实现方式 ,将数据结构放入类中,所以先讲这个 非侵入式容器: struct ListNode {L ...

  6. 抢占式内核与非抢占式内核的区别

    内核抢占(可抢占式内核): 即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程. 非抢占式内核: 高优先级的进程不能中止正在内核中运 ...

  7. 非侵入式监控php,非侵入式监控PHP应用性能监控分析

    前言 所谓非侵入式监控PHP应用性能,就是不修改现有系统代码,而对系统进行监控.这样的系统才能更容易的应用到PHP应用中.这里抛砖引玉,欢迎大家交流. 方案一 如果只是监控每次请求的访问时间.直接检测 ...

  8. 监督式学习、 非监督式学习、强化学习

    Table of Contents 广义上来说,有3种机器学习算法 1. 监督式学习(Supervised Learning) 2. 非监督式学习(Unsupervised Learning) 3. ...

  9. 软件侵入式设计和非侵入式的区别

    在看书的时候经常看到"非侵入式设计",这样的名称,不太明白什么意思,特意百度了一番,记录一下,方便查阅,以防忘记. 设计理念不同 侵入式设计,就是设计者将框架功能"推&q ...

最新文章

  1. PHP和java比较
  2. 解决Linux安装过程中不能安装Grub的问题
  3. 为什么大多数人宁愿吃生活的苦,也不愿吃学习的苦?
  4. Apache Log4j2 RCE 命令执行漏洞预警及修复方案
  5. ngx_event_expire_timers
  6. springmvc 组合注解
  7. python 参数_python脚本命令行参数解析
  8. Android笔记 采用async http 框架 提交数据到服务器demo
  9. How to use the Feathers ScreenNavigator component
  10. got、plt表介绍
  11. 四、全卷积网络FCN详细讲解(超级详细哦)
  12. 中兴iptv机顶盒破解教程图文:亲测中兴B760EV3、B860A、B860AV1.1完美安装应用!非ttl破解![转]
  13. 【C语言】基于51/52单片机实现楼梯灯控制程序
  14. 急需小米笔记本TM1709最新版BIOS Firmware,当前是版:RMRKB5R0P0504 日期:2018/09/04 多谢帮助!
  15. 人类基因组大数据分析(大数据人工智能公司)
  16. MySQL数据库高级(二)——自定义函数
  17. 程序员有趣的面试智力题
  18. The Joel Test:Joel 用来评价软件开发团队成熟度的12个问题
  19. Python - io 模块
  20. gensim学习之corpora.Dictionary

热门文章

  1. 幽门螺旋菌会自愈吗?医生一般不告诉你
  2. 4号线地铁站点列表_北京地铁4号线站名 北京地铁四号线站点哪些
  3. opencv-python支持h264编码 anaconda也可支持
  4. TOM怎么注册字母邮箱,字母邮箱注册方法
  5. 网络嗅探器的设计(2)
  6. Outlook或Foxmail发送邮件退信问题
  7. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~18开始游戏-物体碰撞检测
  8. 谷歌网页打不开了怎么办?
  9. Linux驱动模块编译
  10. c语言转换说明符大全,C语言 认识转换符 fscanf()用法