亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 6482 | 回復(fù): 12
打印 上一主題 下一主題

spin_lock自旋鎖的時(shí)間片輪轉(zhuǎn) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-03-10 10:55 |只看該作者 |倒序?yàn)g覽
很關(guān)鍵的內(nèi)核問(wèn)題

被保護(hù)的資源已經(jīng)持有自旋鎖,那么新的內(nèi)核線程再度訪問(wèn)保護(hù)的資源的時(shí)候,會(huì)自旋等待。
1 那么此內(nèi)核線程的時(shí)間片用完之后,自旋鎖是會(huì)讓出cpu,還是一直自旋等待鎖的釋放???

2 還有在中斷處理程序執(zhí)行的過(guò)程中,中斷處理程序是否分配有時(shí)間片??? 假如有,內(nèi)核是處于中斷上下文中,中斷處理程序讓出CPU后又怎么會(huì)被再次調(diào)度呢????

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-03-10 11:35 |只看該作者
很關(guān)鍵的內(nèi)核問(wèn)題

被保護(hù)的資源已經(jīng)持有自旋鎖,那么新的內(nèi)核線程再度訪問(wèn)保護(hù)的資源的時(shí)候,會(huì)自旋等待 ...
againyuan 發(fā)表于 2011-03-10 10:55



通常自選鎖很快就會(huì)主動(dòng)釋放,如果剛好時(shí)間片到了,也接著讓它運(yùn)行,因?yàn)榻箵屨剂耍粫?huì)產(chǎn)生進(jìn)程切換


中斷上下文的時(shí)間算占用當(dāng)前進(jìn)程的

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-03-10 11:46 |只看該作者
通常自選鎖很快就會(huì)主動(dòng)釋放,如果剛好時(shí)間片到了,也接著讓它運(yùn)行,因?yàn)榻箵屨剂耍粫?huì)產(chǎn)生進(jìn)程切 ...
flw2 發(fā)表于 2011-03-10 11:35



搶占禁止了,但是時(shí)間片的輪轉(zhuǎn)依然存在。搶占只是時(shí)間片未超時(shí)的切入。
所以假設(shè)自旋鎖就是不釋放,那么這個(gè)鎖能強(qiáng)占cpu嗎???

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-03-10 12:46 |只看該作者
中斷處理程序不會(huì)被分配時(shí)間片,他的執(zhí)行長(zhǎng)久靠它自己掌控。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-03-10 14:01 |只看該作者
自旋鎖保持期間是搶占失效的----
這句話是說(shuō)時(shí)間片輪轉(zhuǎn)(任務(wù)的切換)還是高優(yōu)先級(jí)任務(wù)在時(shí)間片未用完時(shí)切換低優(yōu)先級(jí)任務(wù)???

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-03-11 10:39 |只看該作者
看來(lái)時(shí)間片的輪轉(zhuǎn)是在用戶態(tài),在內(nèi)核態(tài)下面沒(méi)有時(shí)間片輪轉(zhuǎn)。請(qǐng)看下面的解釋內(nèi)核態(tài)的搶占:

從中斷返回內(nèi)核空間的時(shí)候,內(nèi)核會(huì)檢查need_resched和preempt_count的值。如果need_ resched被設(shè)置,并且preempt count為0的話,這說(shuō)明可能有一個(gè)更為重要的任務(wù)需要執(zhí)行并且可以安全地?fù)屨迹藭r(shí),調(diào)度程序就會(huì)被調(diào)用。如果preempt-count不為0,則說(shuō)明內(nèi)核現(xiàn)在處干不可搶占狀態(tài),不能進(jìn)行重新調(diào)度。這時(shí),就會(huì)像通常那樣直接從中斷返回當(dāng)前執(zhí)行進(jìn)程。如果當(dāng)前進(jìn)程持有的所有的鎖都被釋放了,那么preempt_ count就會(huì)重新為0。此時(shí),釋放鎖的代碼會(huì)檢查need_ resched是否被設(shè)置。如果是的話,就會(huì)調(diào)用調(diào)度程序。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-03-11 14:22 |只看該作者
單cpu,spin lock 唯一的語(yǔ)義就是禁止內(nèi)核搶占
假設(shè) 內(nèi)核線程 A 持有spin lock L。 然后在持有鎖的時(shí)候,來(lái)了中斷。
中斷結(jié)束后,如果 允許內(nèi)核搶占,這個(gè)時(shí)候 調(diào)度了 另外一個(gè) 內(nèi)核線程 B 執(zhí)行。 而內(nèi)核線程B 也想 持有 spin lock L。 可是 spin lock L 已經(jīng)被 A 持有,于是 B 自旋,等待 鎖 L 被A 釋放。 然后由于 B 優(yōu)先級(jí)比A 高,所以中斷結(jié)束后,總是調(diào)度B運(yùn)行, A 沒(méi)有機(jī)會(huì)釋放鎖。。。。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-03-25 19:07 |只看該作者
回復(fù) 2# flw2


    同意: spin lock占用期間, 不受時(shí)間片的影響. 調(diào)度程序沒(méi)有辦法在一個(gè)內(nèi)核級(jí)的任務(wù)正在執(zhí)行的時(shí)候重新調(diào)度.
    不同意: 中斷處理要占用被中斷的進(jìn)程的時(shí)間片. 這樣會(huì)對(duì)被中斷的進(jìn)程很不公平,內(nèi)核應(yīng)該不會(huì)這樣實(shí)現(xiàn)的.(以后達(dá)到那個(gè)水平并且有時(shí)間和精力后在仔細(xì)完整研究一下這部份的內(nèi)核代碼.)

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-03-25 21:48 |只看該作者
flw2 發(fā)表于 2011-03-10 11:35
通常自選鎖很快就會(huì)主動(dòng)釋放,如果剛好時(shí)間片到了,也接著讓它運(yùn)行,因?yàn)榻箵屨剂,不?huì)產(chǎn)生進(jìn)程切 ...


一般來(lái)說(shuō),我更傾向于大富大貴且是大胡子網(wǎng)友的回答

論壇徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
10 [報(bào)告]
發(fā)表于 2012-03-26 01:32 |只看該作者
UnixKiller_Ama 發(fā)表于 2012-03-25 21:48
一般來(lái)說(shuō),我更傾向于大富大貴且是大胡子網(wǎng)友的回答

這樣是以貌取人
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP