Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
weblogic面试题
Mar 07 面试题
是否有自动比较结构的方法
Jun 03 面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 面试题
.NET面试问题集
Dec 08 面试题
params有什么用
Mar 01 面试题
如何手工释放资源
Dec 15 面试题
C#基础面试题
Oct 17 面试题
如何利用cmp命令比较文件
Apr 11 面试题
企业面试题试卷附带答案
Dec 20 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Mar 30 面试题
国外的一些J2EE面试题一
Oct 13 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
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 utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript事件列表解说
2006/12/22 Javascript
新手入门常用代码集锦
2007/01/11 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
python交易记录整合交易类详解
2019/07/03 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
家长建议怎么写
2014/05/15 职场文书
洗手间标语
2014/06/23 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
不同意离婚答辩状
2015/05/22 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
机械生产实习心得体会
2016/01/22 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
go:垃圾回收GC触发条件详解
2021/04/24 Golang
python库sklearn常用操作
2021/08/23 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL