6個常用的進(jìn)程控制原語 為什么要把指令分為特權(quán)指令和非特權(quán)指令?
為什么要把指令分為特權(quán)指令和非特權(quán)指令?前者不能被其他程序中斷,但前者是一些只能在托管狀態(tài)下執(zhí)行的指令,后者是只能在目標(biāo)狀態(tài)下執(zhí)行的指令,后者沒有這樣的要求。操作系統(tǒng)中的一些系統(tǒng)調(diào)用命令是以原語的形式
為什么要把指令分為特權(quán)指令和非特權(quán)指令?
前者不能被其他程序中斷,但前者是一些只能在托管狀態(tài)下執(zhí)行的指令,后者是只能在目標(biāo)狀態(tài)下執(zhí)行的指令,后者沒有這樣的要求。操作系統(tǒng)中的一些系統(tǒng)調(diào)用命令是以原語的形式出現(xiàn)的。例如,創(chuàng)建過程是一個原始的系統(tǒng)調(diào)用命令,因此不能充分發(fā)揮整個系統(tǒng)的并發(fā)性。原語和系統(tǒng)調(diào)用命令是操作系統(tǒng)中的函數(shù)程序。但并非所有的系統(tǒng)調(diào)用命令都是原語。因為在這種情況下,特權(quán)指令和訪問指令是CPU指令系統(tǒng)中的指令