Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
华为c/c++笔试题
Jan 25 面试题
C/C++ 笔试、面试题目大汇总
Nov 21 面试题
几个SQL的面试题
Mar 08 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
servlet面试题
Aug 20 面试题
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 木马攻击防御技巧
2009/06/13 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php 中的closure用法详解
2017/06/12 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python多进程实现进程间通信实例
2017/11/24 Python
python的Tqdm模块的使用
2018/01/10 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python函数调用追踪实现代码
2020/11/27 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
汽车检测与维修专业求职信
2013/10/30 职场文书
《三峡》教学反思
2014/03/01 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python