抢占式内核与非抢占式内核
来源:互联网 发布:上海师范大学网络教育 编辑:程序博客网 时间:2024/06/06 11:27
UNIX采用抢占式内核,Linux采用非抢占式内核
内核抢占(可抢占式内核):即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。
非抢占式内核:高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核
抢占式内核的意义:首先,这是将Linux应用于实时系统所必需的。实时系统对响应时间有严格的限定,当一个实时进程被实时设备的硬件中断唤醒后,它应在限定的时间内被调度执行。而Linux不能满足这一要求,因为Linux的内核是不可抢占的,不能确定系统在内核中的停留时间。事实上当内核执行长的系统调用时,实时进程要等到内核中运行的进程退出内核才能被调度,由此产生的响应延迟,在如今的硬件条件下,会长达100ms级。这对于那些要求高实时响应的系统是不能接受的。而可抢占的内核不仅对Linux的实时应用至关重要,而且能解决Linux对多媒体(video, audio)等要求低延迟的应用支持不够好的缺陷。
0 0
- 抢占式内核与非抢占式内核的区别
- 抢占式内核与非抢占式内核的区别
- 抢占式内核与非抢占式内核
- 抢占式内核与非抢占式内核的区别
- 抢占式内核与非抢占式内核
- 抢占式内核与非抢占式内核
- 抢占式内核与非抢占式内核
- 抢占式内核和非抢占式内核的区别
- 抢占式内核和非抢占式内核
- 抢占式内核与非抢占式内核的区别联系
- 抢占式内核与非抢占式内核的区别联系
- 抢占式内核与非抢占式内核中的自旋锁(spinlock)的区别
- spin_lock与内核抢占
- 内核抢占、用户抢占
- 内核抢占
- 内核抢占
- 内核抢占
- 内核抢占
- android webview js alert对话框 不能弹出 解决办法
- AIX用裸设备给表空间添加数据文件
- Collections.unmodifiableList方法的使用与场景
- Pascal's Triangle II
- The Python Tutorial 5——Data Structures
- 抢占式内核与非抢占式内核
- getDataFromTimeSeires
- 小米手机AlarmManager失效的问题
- IOS开发---C语言-⑪指针
- [挑战程序设计竞赛] POJ 3699 - Meteor Shower
- java 继承 覆写 动态数组内存分配
- Linux 修改Ip
- IOS学习 继承于NSString,NSArray等类的问题
- 从头认识C—函数指针