Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
数据库连接池的工作原理
Sep 26 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
估算杭州有多少软件工程师
Aug 11 面试题
NULL是什么,它是怎么定义的
May 09 面试题
Android面试题附答案
Dec 08 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
TCP/IP的分层模型
Oct 27 面试题
Linux操作面试题
May 16 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
Python面试题集
Mar 08 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
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 db类库进行数据库操作
2009/03/19 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python入门_条件控制(详解)
2017/05/16 Python
使用python爬取B站千万级数据
2018/06/08 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
keras导入weights方式
2020/06/12 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
Python实现一个论文下载器的过程
2021/01/18 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
家长会标语
2014/06/24 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
孔庙导游词
2015/02/04 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js