Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
空字符串(“”)和null的区别
Nov 13 面试题
C有"按引用传递"吗
Sep 06 面试题
c语言常见笔试题总结
Sep 05 面试题
网络技术支持面试题
Apr 22 面试题
局域网标准
Sep 10 面试题
使用C#编写创建一个线程的代码
Jan 22 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
nohup的用法
Nov 26 面试题
某公司部分笔试题
Nov 05 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
什么是继承
Dec 07 面试题
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+MySQL 制作简单的留言本
2009/11/02 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
PHP.vs.JAVA
2016/04/29 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
AngularJS基础知识
2014/12/21 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python中abs&map&reduce简介
2018/02/20 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
Python configparser模块应用过程解析
2020/08/14 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
大学毕业生通用自荐信范文
2013/10/31 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
党员转正意见怎么写
2015/06/03 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python