Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
Jul 16 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
北京华建集团SQL面试题
Jun 03 面试题
简述数据库的设计过程
Jun 22 面试题
C#中类(class)与结构(struct)的异同
Nov 03 面试题
介绍一下write命令
Aug 10 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
Nov 18 面试题
两道JAVA笔试题
Sep 14 面试题
正隆泰信息技术有限公司上机题
Jun 14 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
面向切面编程(AOP)的理解
2015/05/01 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
Vue.js中的computed工作原理
2018/03/22 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python实现图像几何变换
2015/07/06 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
求职简历的自我评价
2014/01/31 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript
Python anaconda安装库命令详解
2021/10/16 Python