Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
C语言面试题
Oct 30 面试题
extern在函数声明中是什么意思
Jan 19 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
中海讯通笔试题
Sep 15 面试题
.NET常见笔试题集
Dec 01 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
Dec 23 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
几个Shell Script面试题
Apr 18 面试题
软件缺陷的分类都有哪些
Aug 22 面试题
解释一下钝化(Swap out)
Dec 26 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
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+MYSQL的文章管理系统(二)
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
测试您的 PHP 水平的题目
2007/05/30 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python对象转JSON字符串的方法
2016/04/27 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
详解Python 正则表达式模块
2018/11/05 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
采购部长岗位职责
2014/06/13 职场文书
高中同学会致辞
2015/08/01 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript