Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
super()与this()的区别
Jan 17 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
求两个数的乘积和商数,该作用由宏定义来实现
Mar 13 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
恶意软件的定义
Nov 12 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
星空联盟C# .net笔试题
Dec 05 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
UNIX文件名称有什么规定
Mar 25 面试题
Linux如何为某个操作添加别名
Feb 05 #面试题
Linux如何压缩可执行文件
Mar 27 #面试题
进程的查看和调度分别使用什么命令
Mar 25 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 #面试题
简述安装Slackware Linux系统的过程
May 08 #面试题
介绍一下Linux内核的排队自旋锁
Aug 27 #面试题
Windows和Linux动态库应用异同
Jul 28 #面试题
You might like
十天学会php之第七天
2006/10/09 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
php里array_work用法实例分析
2015/07/13 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
PHP反射基础知识回顾
2020/09/10 PHP
Google 静态地图API实现代码
2010/11/19 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
layui导航栏实现代码
2017/05/19 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python调用摄像头显示图像的实例
2018/08/03 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python全局变量引用与修改过程解析
2020/01/07 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
公司活动方案范文
2014/03/06 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
Elasticsearch 批量操作
2022/04/19 Python