问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux内核的同步机制是什么?主要有哪几种内核锁

发布网友 发布时间:2022-04-20 09:58

我来回答

1个回答

热心网友 时间:2022-04-18 08:53

Linux的同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过渡;
伴随着从非抢占内核到抢占内核的过度。Linux的锁机制越来越有效,也越来越复杂。
Linux的内核锁主要是自旋锁和信号量。
自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的执行线程便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止多于一个的执行线程同时进入临界区。
Linux中的信号量是一种睡眠锁。如果有一个任务试图获得一个已被持有的信号量时,信号量会将其推入等待队列,然后让其睡眠。这时处理器获得自由去执行其它代码。当持有信号量的进程将信号量释放后,在等待队列中的一个任务将被唤醒,从而便可以获得这个信号量。
信号量的睡眠特性,使得信号量适用于锁会被长时间持有的情况;只能在进程上下文中使用,因为中断上下文中是不能被调度的;另外当代码持有信号量时,不可以再持有自旋锁。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗患肠炎怎么治 狗狗结肠炎症状及治疗(便秘性结肠炎的症状及治疗) 【干货】如何翻译商务英语中的数词 一年级数量词组成的短语 abs和pp材质食用哪个好 abs塑料是食品级的吗 食品级abs塑料宝宝可以用吗 把实际长度扩大400倍后画在图纸上,比例尺是400:1.___(判断对错) 原来图纸的比例尺是1:1000000,把图纸放大16倍新图的比例尺是多少? 把实际长度扩达400倍后画在图纸上,比例尺是1:400? ( ) 对或错 把实际距离缩小500倍后画在图纸上,比例尺为500:1.___.(判断对错) B660主板全核锁睿频吗 小米4c 手机我也是醉了 常温下6核全开 一玩游戏高... 六核轨道锁芯是A、B、C哪个级别的? psp金手指中的打开,全打开核锁定有什么区别 vivo手机没有核锁 8核 ghz忽高忽低 游戏高帧明显没... 我的手机处理器x20想把大核锁了试试,如何锁核 你好。请问“核锁单号”是什么意思而怎么说英文?谢谢 六核轨道锁芯是哪个级别的 玩游戏的时候cpu主频全核锁3.6,这是为啥,cpu是e3... linux 多核使用什么内核锁 qq举报别人成功后对方有通知吗 怎样做双皮奶? 制作双皮奶的材料和步骤 求双皮奶制作方法步骤(详细步骤) 做双皮奶的材料及步骤是怎样的 双皮奶的制作 双皮奶的做法最简单? 双皮奶的详细做法 超级爽滑的双皮奶的家常做法? 双皮奶做法步骤 oppo内核锁能不能破解? 核连锁条约是个什么条约 Linux内核的同步机制是什么?主要有哪几种内核锁 什么叫核连锁 双核锁步 啥意思 什么是核子连锁反应 fm2011怎么删除核武锁定包里的名单啊 小苹果、泡沫、喜欢你有词。 忍者村大战2.2U连飞的方法,请高手看下真假 《泡沫》txt全集下载 泡沫小说txt全集免费下载 沐浴露带泡沫会不会不好? 超喜欢泡沫丰富的沐浴露,谁还能推荐几个品牌? 使用泡沫洗手液的好处? 泡沫洗手液的泡泡是不是越多越好? 松下泡沫净xqb72-h773u如何清洗? 口袋妖怪天的召唤泡沫蛙多少级进化忍者蛙u 二月十五是哪位神仙的生日? 农历二月十五是什么节日 二月十五用文言文怎么说