下午看Linux內核設計與實作,看到行程背景關系和中斷背景關系又懵逼了,感覺似懂非懂。
既然都要保存cpu狀態,那為什么在系統呼叫的時候就是''代行程執行''?
我之前的理解是:雖然都保存了cpu狀態但保存的暫存器的種類和數量不同,中斷的時候要保存更多的cpu狀態且保存在pcb(task_struct)中,中斷恢復的時候和普通行程切換一樣從pcb恢復背景關系;但是系統呼叫就只相當于函式呼叫并切換成內核態,只是保存了一小部分暫存器和有了更多的權限。
uj5u.com熱心網友回復:
請問我這樣理解對嗎?如果不對應該怎么理解這兩個背景關系?這系統呼叫和中斷的時候cpu的狀態到底有哪些變化?uj5u.com熱心網友回復:
還是說這個問題三言兩語解釋不清楚,那應該去哪里看相關的內容?我網上搜索遍了都只有一個抽象的概念:系統呼叫關聯行程,中斷不關聯。我就想知道為什么不關聯,系統呼叫是哪里關聯的,是通過什么關聯的,求求各位大佬幫幫我了,想不通好痛苦啊

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/146607.html
標籤:專題技術討論區
上一篇:acr122u
