勵志

勵志人生知識庫

陷入指令是什麼

陷入指令,也稱為自陷指令或訪管指令,是計算機作業系統中的一種特殊指令。

陷入指令的主要作用是允許在用戶態下運行的進程調用作業系統核心程式。當用戶進程或系統實用進程需要請求作業系統核心提供服務時,可以通過執行一條陷入指令來引起一次特殊異常。這種指令的特點是,它只能在用戶態下執行,執行陷入指令後,CPU使用權主動交給作業系統核心程式,CPU狀態也從用戶態切換到核心態。作業系統核心在處理系統調用請求後,又會將CPU使用權還給用戶程式,即CPU狀態從核心態切換回用戶態。陷入指令是唯一一個只能在用戶態執行的指令,核心態下不可執行。在彙編語言中,陷入指令相當於一條中斷指令,執行它時程式會中斷並跳轉到中斷服務程式(即作業系統的代碼)。