xv6源碼分析(五):異常、中斷、系統調用機制

操做系統在開始運行用戶進程的時候,內核便開始處於被動狀態,只有在出現如下幾種狀況的時候纔會觸發硬件機制陷入內核:(1)用戶代碼因爲某種緣由引起異常(例如除以0);(2)硬件產生中斷而且沒有屏蔽觸發中斷;(3)用戶代碼調用相關指令(例如x86體系下的int系統調用指令)主動陷入內核。以上三種狀況即是異常、中斷、系統調用機制。這三種機制因爲須要陷入內核因此在進入內核以前必須先保存現場,而後回到用戶環境
相關文章
相關標籤/搜索