Linux内核产生并发的原因


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

Tags in this post...

面试题 相关文章推荐
为什么使用接口?
Aug 13 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
delegate与普通函数的区别
Jan 22 面试题
一篇.NET面试题
Sep 29 面试题
编程实现去掉XML的重复结点
May 28 面试题
外企测试工程师面试题
Feb 01 面试题
什么是规则表达式
May 03 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
一套Delphi的笔试题一
Feb 14 面试题
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年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
jQuery链使用指南
2015/01/20 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
室内设计专业自荐信
2014/05/31 职场文书
大学四年个人总结
2015/03/03 职场文书
公司聚餐通知
2015/04/22 职场文书