Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
Java面试题及答案
Sep 08 面试题
什么是Deployment descriptors;都有什么类型的部署描述符
Jul 28 面试题
C语言面试题
Oct 30 面试题
extern在函数声明中是什么意思
Jan 19 面试题
数组越界问题
Oct 21 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
数据库什么时候应该被重组
Nov 02 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
盛大二次面试题
Nov 18 面试题
EJB的角色和三个对象
Dec 31 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
Java面试题冲刺第十六天--消息队列
Aug 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Javascript之String对象详解
2016/06/08 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
bootstrap table小案例
2016/10/21 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
nohup的用法
2012/11/26 面试题
中科方德软件测试面试题
2016/04/21 面试题
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android