Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 面试题
super()与this()的区别
Jan 17 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
C++的几个面试题附答案
Aug 03 面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
database面试题
Mar 28 面试题
XML文档面试题
Aug 05 面试题
网络方面基础面试题
Nov 16 面试题
局域网定义和特性
Jan 23 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
Linux中如何用命令创建目录
Dec 02 面试题
介绍下java.util.Arrays类
Oct 16 面试题
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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php自动加载方式集合
2016/04/04 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python 类的继承实例详解
2017/03/25 Python
Python的语言类型(详解)
2017/06/24 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
详解Python3中的 input() 函数
2020/03/18 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
学院领导推荐信
2013/10/30 职场文书
小学生自我评价范文
2014/01/25 职场文书
2014年统战工作总结
2014/12/09 职场文书
网络营销计划
2015/01/17 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫