作業系統的執行環境

1、(5分)控制和狀態暫存器用於控制處理器的操作,在某種特權級別下可以訪問、修改。下列哪一個不是控制和狀態暫存器

 A、 程式計數器(PC)錯選

 B、 指令暫存器(IR)

 C、 程式狀態字(PSW)

 D、 通用暫存器(EAX)

2、(5分)x86系列處理器提供了4個處理器特權級別,又稱特權環。下列哪一個特權級別最高

 A、 R0

 B、 R1

 C、 R2

 D、 R3

3、(5分)下列對中斷和異常的描述中,哪一個是正確的?

 A、 中斷和異常都是由正在執行的指令引發的

 B、 中斷是由外部事件引發的,而異常則是由正在執行的指令引發的

 C、 異常是由外部事件引發的,而中斷則是由正在執行的指令引發的

 D、 中斷和異常都是由外部事件引發的

4、(5分)中斷和異常都是改變執行程式的控制流,處理完成後再恢復執行,但是二者是有區別的。下列選項中,哪一項是異常?

 A、 執行過程中出現了棧溢位

 B、 定時器到達規定的時間點

 C、 右擊滑鼠

 D、 儲存器校驗出錯

5、(5分)中斷機制是計算機系統中的核心機制之一。發生中斷事件時的中斷斷點是指

 A、 引起中斷的那一個事件

 B、 中斷控制器向處理器發出的訊號錯選

 C、 正在執行的程式的當前指令

 D、 中斷處理程式入口的第一條指令

6、(5分)中斷向量(中斷描述符)的作用非常重要,因為它儲存了

 A、 中斷碼和中斷處理程式入口地址錯選

 B、 中斷斷點的地址和中斷碼

 C、 中斷碼和程式狀態字

 D、 程式狀態字和中斷入口程式地址

7、(5分)函式fork()屬於下列哪一類系統呼叫?

 A、 程序控制類

 B、 檔案操作類

 C、 裝置管理類

 D、 資訊維護類

8、(5分)系統呼叫擴充了機器指令,增強了系統功能,方便了使用者使用。下列哪一項功能不屬於系統呼叫?

 A、 搜尋陣列中的最大數

 B、 使用者程式建立一個新程序

 C、 開啟磁碟上的一個檔案

 D、 向某一個程序傳送一個訊息

9、(5分)系統呼叫與一般過程呼叫是不同的,下列描述中哪一個是正確的?

 A、 過程呼叫和系統呼叫均位於核心態錯選

 B、 過程呼叫和系統呼叫均位於使用者態

 C、 過程呼叫時呼叫程式位於使用者態,被呼叫程式位於核心態錯選

 D、 系統呼叫時呼叫程式位於使用者態,被呼叫程式位於核心態

10、(5分)在作業系統中,只能在核心態下執行的指令是

 A、 算術運算指令

 B、 I/O指令

 C、 移位指令

 D、 禁止中斷指令

 E、 陷入指令

 F、 設定時鐘

11、(5分)中斷和異常都是將正常執行的程式打斷,完成處理後再恢復執行,但是二者是有區別的。下列選項中,哪一些屬於中斷事件?

 A、 浮點溢位

 B、 電源掉電

 C、 訪問記憶體時地址越界

 D、 記憶體校驗錯

 E、 網絡卡介面卡快取滿

 F、 使用者程式試圖執行特權指令

12、(5分)從使用者態轉換到核心態是通過設定程式狀態字(PSW)暫存器的某一位(某幾位)完成的。

正確 錯誤

13、(5分)作業系統所能執行的指令集合是特權指令集合。

正確 錯誤

14、(5分)中斷系統中儲存現場的工作都是由硬體部件完成的。

正確 錯誤

15、(5分)系統呼叫的功能是由核心函式實現的。

正確 錯誤

16、(5分)系統呼叫執行時,引數傳遞可以利用通用暫存器完成。

正確 錯誤

問題·

作業系統執行的指令集合:所有能執行的指令

過程呼叫系統呼叫:

系統呼叫:使用者在程式設計時可以呼叫作業系統的功能。典型的系統呼叫有程序控制程序通訊檔案使用目錄操作裝置管理資訊維護

系統呼叫需要發生狀態的轉換,過程呼叫只需要在使用者態就可以完成,過程呼叫也稱為函式呼叫。

只能在核心態執行的指令:凡是涉及到計算機根本執行的事情都應該在核心態下執行

中斷事件:I/O中斷,時鐘中斷,硬體故障,系統呼叫,頁故障,保護性異常,斷點指令等。