Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
String和StringBuffer的区别
Aug 13 面试题
abstract class和interface有什么区别?
Jan 03 面试题
static全局变量与普通的全局变量有什么区别
May 27 面试题
strstr()的简单实现
Sep 26 面试题
如何为DataGridView添加一个定制的Column Type
Jan 21 面试题
什么是View State?
Jan 27 面试题
什么是URL
Dec 13 面试题
一些Unix笔试题和面试题
Jan 22 面试题
请说出以下代码输出什么
Aug 30 面试题
中软国际Java程序员机试题
Aug 19 面试题
初级Java程序员面试题
Mar 03 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
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
咖啡的植物学知识
2021/03/03 咖啡文化
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
JavaScript 学习技巧
2010/02/17 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
深入理解React高阶组件
2017/09/28 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python数据分析库pandas基本操作方法
2018/04/08 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
对python生成业务报表的实例详解
2019/02/03 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
小学三年级作文之写景
2019/11/05 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers