linux核心提供了哪些解決競態問題的方法

2022-05-24 06:20:04 字數 629 閱讀 2989

1樓:怎言笑

您好:額...........問得好多.............

tasklet如果被排程了會怎麼樣呢?會造成核心資料的崩潰,如果想不崩潰只能使用更多的鎖.使用更多的鎖.

如果依然被排程.產生鎖競爭的話怎麼辦呢?這樣會給系統核心開發帶來無盡的煩惱.............

所以在tasklet的時候規定只能被中斷中斷,被不同型別的tasklet搶占,被同型別tasklet不能在同cpu上搶占等等限制.............就是為了防止各種死鎖和競爭的出現..之所以這樣,是因為下半部一般在上半部執行完之後執行.

處理剩餘的不是非常緊急的狀況.但是這些狀況需要處理的大都是資料之類的.如果這個時候被排程.

資料被破壞,將會造成嚴重的核心錯誤.

關於全域性變數怎麼保證互斥簡單來說就是用鎖實現的.變數是不會即處與核心空間又屬於使用者空間的..........簡單來說就是這樣吧............

2樓:

鎖(旋轉鎖,讀寫鎖)和訊號量(讀寫訊號量)

3樓:豆菲特

spin lock, rcu.

4樓:匿名使用者

主要有鎖,訊號量,訊號

Linux核心引導引數簡介怎么解決

linux設定核心引數的方法 1 核心引數的檢視方法 使用 sysctl a 命令可以檢視所有正在使用的核心引數。核心引數比較多 一般多達500項 按照字首主要分為以下幾大類 net.ipv4 net.ipv6 net.core vm fs dev.parport dev.cdrom dev.rai...

動植物為人類的生活提供了哪些幫助

我大體給你舉例下實際上面的東西啊。銀杏 與人類生活的關係 有抑苗和殺蟲作用 迎春花 與人類生活的關係 報曉春天 蝙蝠的回聲定位與雷達 烏龜的龜殼與薄殼建築 新藥的研製可以先在動物身體上試驗效果和毒性從蒼蠅身上得到啟發,發明蠅眼照相機 總結出一套既省力 又快速的游泳動作 蛙泳飛機 鳥 聲納 海豚 螢火...

React解決了前端開發的哪些痛點

由於 react 的設計思想極其獨特,屬於革命性創新,效能出眾,邏輯卻非常簡單。react解決了前端開發中的哪些痛點 1.diff node配合flux讓應用的狀態管理成本和複雜度大幅度下降 這個是解決的最核心痛點 2.學習曲線比較平滑 相比ng backbone而言 3.react native相...