自考本科,操作系統是管理電腦硬體與軟體資源的電腦程式,同時也是電腦系統的內核與基石。操作系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。 ...
一:簡述存儲管理的任務。
存儲管理有三個方面的任務:
- 首先,當多個程式共用有限的記憶體資源時,要考慮如何為多個程式分配有限的記憶體空間;
- 其次,存儲在記憶體中的多個程式和數據應該彼此隔離、互不侵擾;
- 最後,解決記憶體擴充的問題,即將記憶體和外存結合起來管理,為用戶提供一個容量比實際大得多的虛擬存儲器。
二:簡述指令執行的基本過程。
最簡單的處理指令方式包括兩個步驟:
- 首先,處理器每次從存儲器中讀取一條指令,併在取指令完成後,根據指令類別自動將程式計數器的值變成下一條指令的地址,通常是自增1;
- 其次,取到的指令被存儲在處理器的指令寄存器中,處理器預算解釋並執行這條指令。一個這樣的單條指令處理過程稱為一個指令周期。
程式的執行就是由不斷取指令和執行指令的指令周期組成的。僅僅當機器關機、發生某些未發現的錯誤或者遇到停機相關的指令時,程式才會停止。
三:簡述多個中斷的處理策略。
(1)對於多個中斷進行處理的第一種策略是,正當處理一個中斷時禁止其他中斷,此時系統將對任何新發生的中斷置之不理。在這期間發生的中斷將保持掛起狀態。當處理器再次允許中斷時,這個新的中斷信號會被處理器檢測到,並做出處理。
(2)對於多個中斷進行處理的第二種策略是中斷嵌套。即中斷按照優先順序分級,允許優先順序較高的中斷打斷優先順序較低的中斷處理過程,於是引起中斷處理的嵌套。
四:簡述進程與程式的區別。
(1)程式是靜態的,而進程是動態的。
(2)進程是程式的一個執行過程。程式的存在是永久的。而進程是為了程式的一次執行而暫時存在的。進程有生命周期,有誕生,亦有消亡。
(3)一個進程可以包括若幹程式的執行,而一個程式亦可以產生多個進程。
(4)進程具有創建其他進程的功能。被創建的進程稱為子進程,而創建者稱為父進程,從而構成了進程家族。
五:簡述引起進程調度的因素。
執行進程調度一般是在下述情況下發生的:
(1)正在執行的進程運行完畢。
(2)正在執行的進程由於某種錯誤而終止。
(3)時間片用完,即有一個進程從運行狀態變為就緒狀態。
(4)正在執行的進程調用阻塞原語將自己阻塞起來,即一個進程從運行態進入阻塞狀態。
(5)創建了新的進程,即有一個新的進程進入就緒隊列。
(6)正在執行的進程調用了喚醒原語操作激活了等待資源的進程,即一個等待狀態的進程變為就緒狀態。