2.批處理的主要缺點是無交互性
當計算機提供用戶態和核心態時,輸入/輸出指令必須在核心態下執行
操作系統采用多道程序設計技術的主要原因是為了提高利用率和系統吞吐量
操作系統中,通道技術是一種硬件技術
3.用戶程序設計時,使用系統調用命令,該命令經過編譯后,形成若干參數和陷入指令
系統調用功能是操作系統向用戶提供的接口
用戶及其應用程序和應用系統是通過系統調用提供的支持和服務來使系統資源完成其操作
4.中斷處理是操作系統必須提供的操作
5.用戶程序在用戶態下要使用特權指令而引起的中斷屬於訪管中斷(用戶態執行這些指令的結果會轉換成核心態)
6.處理器執行的指令分為兩類,其中一類稱為特權指令,它只允許操作系統使用
7.操作系統的各個功能組成部分中,進程調度可不需要硬件的支持(調度算法決定CPU的使用權,由操作系統實現)
8.在中斷發生后,進入中斷處理的程序屬於操作系統程序
9.當計算機區分了核心態和用戶態指令之后,從核心態到用戶態的轉換是由操作系統程序執行后完成的,而用戶態到核心態的轉換是由硬件完成的
10.命令解釋程序在用戶態完成
缺頁處理、進程調度程序、時鍾中斷處理程序在核心態完成
11.進程切換只能在核心態完成
12.置時鍾指令只能在核心態完成
13.訪管指令只在用戶態下執行,執行訪管指令將用戶從用戶態變成核心態
14.當CPU執行操作系統代碼時,處理器處於核心態
15.在操作系統中,只能在核心態下執行的指令是廣義指令(即系統調用指令)
16.必須在核心態下執行的指令是輸入輸出指令,涉及中斷操作
17.當CPU處於核心態時,它可以執行的是除訪管指令的全部指令
18.整數除以零,read系統調用,會導致用戶從用戶態切換到內核態
19.操作系統程序可執行特權指令
20.子程序調用只需要保存程序斷點,即該指令的下一條指令的地址;中斷調用子程序不僅要保護斷點還要保護程序狀態字寄存器中的內容PSW
21.關中斷指令為特權指令,必須在內核中執行;trap指令、跳轉指令、壓棧指令可以在用戶態中執行
22.內部異常(內中斷)分為陷阱(trap)、故障(fault)、終止(abort)
內中斷的產生於當前執行指令相關
內中斷的檢測由CPU內部邏輯實現
內中斷的響應發生在指令的執行過程中
除數為零和自行中斷(INT)都會自動跳過中斷指令,所以不會返回到發生異常的指令繼續執行
23.異常指CPU執行指令內部事件,如非法操作碼、地址越界、算術溢出、虛存缺頁以及專門的陷入指令引起的事件
24.外部中斷處理過程,PC值由中斷隱指令保存,而通用寄存器內容由操作系統保存
26.執行系統調用的過程包括如下操作:傳遞系統調用參數、執行陷入指令、執行相應服務程序、返回用戶態
