Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
数据库的约束含义
Sep 09 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
三维科技面试题
Jul 27 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
请解释virtual关键字的含义
Jun 17 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
华三通信H3C面试题
May 15 面试题
软件测试有哪些?什么是配置项?
Feb 12 面试题
Prototype是怎么扩展DOM的
Oct 01 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
Java面试笔试题大全
Nov 23 面试题
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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP实现微信对账单处理
2018/10/01 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python自动生成证件号的方法示例
2021/01/14 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
幼师自荐信
2013/10/26 职场文书
幼儿如何来做好自我评价
2013/11/05 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
会计学毕业生求职信
2014/06/25 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书