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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123
最近訪問板塊 發(fā)新帖
樓主: cskyrain
打印 上一主題 下一主題

中斷處理程序為什么不能阻塞休眠???以前真沒認真思考過! [復(fù)制鏈接]

論壇徽章:
0
21 [報告]
發(fā)表于 2014-07-29 21:44 |只看該作者
本帖最后由 xupt_liangning 于 2014-07-29 21:45 編輯

我個人的理解,中斷使用的是進程的中斷棧,而異常和進程的內(nèi)核態(tài)都使用的是進程的異常棧。。而進程切換的標志就是切換到了進程的異常棧,所以說,進程的在內(nèi)核態(tài)或者異常處理程序中可以睡眠(可以切換到別的進程),因為它可以恢復(fù)。。而進程如果處在中斷處理程序中,如果發(fā)生了進程切換,那么等下一次切換回來的時候,就只能回到異常棧,回不到中斷棧了,所以上次的中斷(包括所有嵌套的中斷)就丟了。。。     我的qq:119353825  可以聯(lián)系我討論哦

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
22 [報告]
發(fā)表于 2016-03-23 19:03 |只看該作者
贊成“中斷函數(shù)不可重入”:
linux將嵌套轉(zhuǎn)換為循環(huán),就是為了減輕寫中斷程序時還要考慮可重入的負擔,如果允許在中斷程序里面調(diào)度別的進程,就相當于從這個循環(huán)里跳出來了,從頁造成“重入”這個函數(shù),就破壞了初衷。

不贊成“回不了家”:
中斷函數(shù)本身和其它普通的內(nèi)核函數(shù)沒區(qū)別,其它內(nèi)核函數(shù)中進行調(diào)度時可以保存的“上下文”,它也可以,如果說是“回不了家了”這個原因,那所有內(nèi)核函數(shù)里都不能調(diào)用shedule()才對,內(nèi)核里面不能調(diào)用shedule(),難道要在用戶態(tài)調(diào)度嗎。

論壇徽章:
0
23 [報告]
發(fā)表于 2018-02-09 13:57 |只看該作者
請問各路大神,有什么資料或者code 證明異步中斷執(zhí)行時用的是獨立的棧?

論壇徽章:
0
24 [報告]
發(fā)表于 2018-02-09 14:47 |只看該作者
談?wù)勎业睦斫,中斷發(fā)生時不能確定當前運行的是哪一個進程,但是它寄生在當前進程的堆棧中執(zhí)行。

如果不支持中斷嵌套,拋開效率、硬件特性等因素,軟件的角度上它是可以被切換的,因為當前內(nèi)核控制路徑只有唯一的進程堆棧。

但是支持中斷嵌套的話,當前內(nèi)核控制路徑就可能存在多個進程的堆棧,切換回來后,如果嵌套最底層的堆棧和頂層的堆棧不是同一個進程的話,就會引起進程調(diào)度的紊亂。

論壇徽章:
15
射手座
日期:2014-11-29 19:22:4915-16賽季CBA聯(lián)賽之青島
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16賽季CBA聯(lián)賽之四川
日期:2017-02-07 21:08:572015年亞冠紀念徽章
日期:2015-11-06 12:31:58每日論壇發(fā)貼之星
日期:2015-08-04 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-04 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-12 22:20:002015亞冠之浦和紅鉆
日期:2015-07-08 10:10:132015亞冠之大阪鋼巴
日期:2015-06-29 11:21:122015亞冠之廣州恒大
日期:2015-05-22 21:55:412015年亞洲杯之伊朗
日期:2015-04-10 16:28:25
25 [報告]
發(fā)表于 2018-03-17 23:08 |只看該作者
本帖最后由 yulihua49 于 2018-03-17 23:12 編輯
cskyrain 發(fā)表于 2009-11-24 20:36
一直認為中斷處理函數(shù)不能休眠的是天經(jīng)地義的,可從沒認真思考過問什么不能休眠,阻塞。最近看了一下ulk中 ...

中斷,是高優(yōu)先級活動。它休眠,這個cpu就得不到調(diào)度這期間就等于死掉了一個cpu。
我們采用中斷降級辦法取代休眠。即安排好數(shù)據(jù)條件,把剩余事務(wù)轉(zhuǎn)移到一個普通級別的任務(wù)繼續(xù)。本次中斷處理結(jié)束,返回。系統(tǒng)按照普通優(yōu)先級調(diào)度剩余任務(wù)。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP