Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
PHP如何自定义函数
Sep 16 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
const char*, char const*, char*const的区别是什么
Jul 09 面试题
Order by的几种用法
Jun 16 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
.NET程序员的数据库面试题
Oct 10 面试题
系统管理员的职责包括那些?管理的对象是什么?
Jan 18 面试题
中科软测试工程师面试题
Jun 16 面试题
MIS软件工程师的面试题
Apr 22 面试题
Python是如何进行类型转换的
Jun 09 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
May 30 面试题
Linux如何为某个操作添加别名
Feb 05 #面试题
Linux如何压缩可执行文件
Mar 27 #面试题
进程的查看和调度分别使用什么命令
Mar 25 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 #面试题
简述安装Slackware Linux系统的过程
May 08 #面试题
介绍一下Linux内核的排队自旋锁
Aug 27 #面试题
Windows和Linux动态库应用异同
Jul 28 #面试题
You might like
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
python识别验证码图片实例详解
2020/02/17 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
保险专业自荐信范文
2014/02/20 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
openstack中的rpc远程调用的方法
2021/07/09 Python