抢占式内核与非抢占式内核
来源:互联网 发布:宋定伯卖鬼 知乎 编辑:程序博客网 时间:2024/05/21 17:32
UNIX采用抢占式内核,Linux采用非抢占式内核
内核抢占(可抢占式内核):即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。
非抢占式内核:高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核
抢占式内核的意义:首先,这是将Linux应用于实时系统所必需的。实时系统对响应时间有严格的限定,当一个实时进程被实时设备的硬件中断唤醒后,它应在限定的时间内被调度执行。而Linux不能满足这一要求,因为Linux的内核是不可抢占的,不能确定系统在内核中的停留时间。事实上当内核执行长的系统调用时,实时进程要等到内核中运行的进程退出内核才能被调度,由此产生的响应延迟,在如今的硬件条件下,会长达100ms级。这对于那些要求高实时响应的系统是不能接受的。而可抢占的内核不仅对Linux的实时应用至关重要,而且能解决Linux对多媒体(video, audio)等要求低延迟的应用支持不够好的缺陷。
0 0
- 抢占式内核与非抢占式内核的区别
- 抢占式内核与非抢占式内核的区别
- 抢占式内核与非抢占式内核
- 抢占式内核与非抢占式内核的区别
- 抢占式内核与非抢占式内核
- 抢占式内核与非抢占式内核
- 抢占式内核与非抢占式内核
- 抢占式内核和非抢占式内核的区别
- 抢占式内核和非抢占式内核
- 抢占式内核与非抢占式内核的区别联系
- 抢占式内核与非抢占式内核的区别联系
- 抢占式内核与非抢占式内核中的自旋锁(spinlock)的区别
- spin_lock与内核抢占
- 内核抢占、用户抢占
- 内核抢占
- 内核抢占
- 内核抢占
- 内核抢占
- js的一些优化技巧
- firefox如何屏蔽网站广告
- 浅谈MFC-1
- IPAM 随笔
- eclipse中查看JDK源代码
- 抢占式内核与非抢占式内核
- struts2中web.xml的配置
- 我凭什么要相信你?
- SGI STL 之空间配置器
- VIJOS 1132 树的遍历
- android helloworld
- Green Hand也是有博客的
- 解决表单提交参数乱码问题【终极版】
- 【深入理解Java虚拟机】------ 学习0304 HotSpot的算法实现