A.call指令和int $0x80指令執(zhí)行過程中,都會將下一條指令的地址保存在棧中B.call指令為同一特權(quán)級過程調(diào)用,而int $0x80指令實(shí)現(xiàn)對內(nèi)核服務(wù)例程的調(diào)用C.call指令和int $0x80指令執(zhí)行前,都會由mov指令將參數(shù)值傳送到棧中保存D.call指令和int $0x80指令都有對應(yīng)返回指令,前者是ret指令,后者是iret指令
A.系統(tǒng)調(diào)用使用陷阱指令實(shí)現(xiàn),Linux系統(tǒng)中可執(zhí)行int $0x80指令進(jìn)行系統(tǒng)調(diào)用B.所有系統(tǒng)調(diào)用有統(tǒng)一的入口,即系統(tǒng)調(diào)用處理程序system_call第一條指令地址C.系統(tǒng)調(diào)用是一種特殊的異常類型,IA-32中把它的中斷類型號設(shè)定為128D.執(zhí)行陷阱指令過程中所完成的操作類似于異常/中斷響應(yīng)過程中完成的任務(wù)
A.中斷源向PIC請求(IRQi)→PIC向CPU請求(INTR)→CPU中斷回答(INTA)→PIC中斷查詢→CPU讀取中斷類型號并訪問IDT獲得中斷服務(wù)程序入口地址→Linux內(nèi)核進(jìn)行中斷處理B.中斷源向PIC請求(IRQi)→PIC向CPU請求(INTR)→PIC中斷查詢→CPU中斷回答(INTA)→CPU讀取中斷類型號并訪問IDT獲得中斷服務(wù)程序入口地址→Linux內(nèi)核進(jìn)行中斷處理C.中斷源向PIC請求(IRQi)→PIC中斷查詢→CPU讀取中斷類型號并訪問IDT獲得中斷服務(wù)程序入口地址→PIC向CPU請求(INTR)→CPU中斷回答(INTA)→Linux內(nèi)核進(jìn)行中斷處理D.中斷源向PIC請求(IRQi)→PIC中斷查詢→PIC向CPU請求(INTR)→CPU中斷回答(INTA)→CPU讀取中斷類型號并訪問IDT獲得中斷服務(wù)程序入口地址→Linux內(nèi)核進(jìn)行中斷處理