Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
"序列点" 是什么
Jul 29 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
广州地球村科技数据库题目
Apr 25 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
什么是Smart Navigation?
Jul 03 面试题
C#面试题
May 06 面试题
软件测试面试题
Jan 05 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
腾讯公司的一个sql题
Jan 22 面试题
几个MySql的面试题
Apr 22 面试题
一道输出判断型Java面试题
Oct 01 面试题
举例说明类变量和实例变量的区别
Jun 30 面试题
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的几个常用数字判断函数代码
2012/04/24 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
js浮动图片的动态效果
2013/07/10 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
花店创业计划书范文
2014/02/07 职场文书
大专学生求职自荐信
2014/07/06 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
教师先进事迹材料
2014/12/16 职场文书
新教师个人工作总结
2015/02/06 职场文书
实习感想范文
2015/08/10 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js