Linux内核产生并发的原因


Posted in 面试题 onJuly 13, 2012
Linux内核产生并发的原因主要是中断和睡眠再调度。
一 :中断,由于中断执行是异步的,而且是在非抢占式内核中打断当前运行内核代码的唯一方法,所以中断是可以和其它内核代码并发执行的。因此如果中断操作和被中断的内核代码访问同样的内核数据,就会发生竞争。
二 :睡眠和再调度, 处于进程上下文(下面会进行讲述)的内核任务可以睡眠(睡眠意味放弃处理器),这时调度程序会调度其它程序去执行(首先执行调度任务队列中的内核任务,然后执行软中断等,最后从运行队列中选择一个高优先级的用户进程运行)。显然这里也会造成内核并发访问,当睡眠的内核任务和新投入运行的内核任务访问同一共享数据时,就发生了竞争。

Tags in this post...

面试题 相关文章推荐
一些PHP的面试题
May 06 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
枚举与#define宏的区别
Apr 30 面试题
解释一下Windows的消息机制
Jan 30 面试题
.net软件工程师应聘上机试题
Mar 10 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
May 23 面试题
StringBuilder和String的区别
May 18 面试题
linux面试题参考答案(11)
Nov 26 面试题
do you have any Best Practice for testing
Jun 04 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
Aug 18 面试题
什么是抽象
Dec 13 面试题
Linux如何为某个操作添加别名
Mar 01 #面试题
Linux如何压缩可执行文件
Oct 21 #面试题
进程的查看和调度分别使用什么命令
Dec 14 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jan 03 #面试题
简述安装Slackware Linux系统的过程
Jan 12 #面试题
介绍一下Linux内核的排队自旋锁
Jan 04 #面试题
Windows和Linux动态库应用异同
Apr 17 #面试题
You might like
php批量删除数据
2007/01/18 PHP
php表单提交问题的解决方法
2011/04/12 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
Python多线程编程简单介绍
2015/04/13 Python
Python自动生产表情包
2017/03/17 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python 随机森林算法及其优化详解
2019/07/11 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
总经理文秘岗位职责
2014/02/03 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
2014年新生军训方案
2014/05/01 职场文书
管理标语大全
2014/06/24 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
预备党员个人总结
2015/02/14 职场文书
入党后的感想
2015/08/10 职场文书
golang中的空slice案例
2021/04/27 Golang
Python机器学习之底层实现KNN
2021/06/20 Python
Python常遇到的错误和异常
2021/11/02 Python