Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-编程题
Oct 14 面试题
介绍一下Java的安全机制
Jun 28 面试题
请说出几个常用的异常类
Jan 08 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
写出二分查找算法的两种实现
May 13 面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
Linux文件系统类型
Feb 15 面试题
Linux机考试题
Oct 16 面试题
Python文件操作的面试题
Jun 22 面试题
编程用JAVA解析XML的方式
Jul 07 面试题
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实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
django model通过字典更新数据实例
2020/04/01 Python
keras多显卡训练方式
2020/06/10 Python
python实现双人五子棋(终端版)
2020/12/30 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
主持词开场白
2014/03/17 职场文书
保护野生动物倡议书
2014/05/16 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年国陪研修感言
2015/11/18 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript