Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题2
Dec 06 面试题
C语言面试题
May 19 面试题
C语言面试题
Oct 30 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
一篇.NET面试题
Sep 29 面试题
如何利用find命令查找文件
Feb 07 面试题
软件工程师面试题
Jun 25 面试题
如何用Python输出一个Fibonacci数列
Aug 28 面试题
遇到的Mysql的面试题
Jun 29 面试题
介绍下static、final、abstract区别
Jan 30 面试题
final, finally, finalize的区别
Mar 01 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
python正则表达式re模块详解
2014/06/25 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
如何在Django项目中引入静态文件
2019/07/26 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
分家协议书范本
2016/03/22 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技