訪管指令的特點(diǎn)和作用?
“訪管指令”是可以在目態(tài)下執(zhí)行的指令。當(dāng)源程序中有需要操作系統(tǒng)服務(wù)的要求時(shí),編譯程序就會(huì)在由源程序轉(zhuǎn)換成的目標(biāo)程序中安排一條“訪管指令”并設(shè)置一些參數(shù)。
當(dāng)目標(biāo)程序執(zhí)行時(shí),中央處理器若取到了“訪管指令”就產(chǎn)生一個(gè)中斷事件,中斷裝置就會(huì)把中央處理器轉(zhuǎn)換成管態(tài),并讓操作系統(tǒng)處理該中斷事件。
操作系統(tǒng)分析訪管指令中的參數(shù),然后讓相應(yīng)的“系統(tǒng)調(diào)用”子程序?yàn)橛脩舴?wù)。
系統(tǒng)調(diào)用功能完成后,操作系統(tǒng)把中央處理器的管態(tài)改為目態(tài),并返回到用戶程序。