儲存管理有三個方面的任務:
首先,當多個程式共享有限的記憶體資源時,要考慮如何為多個程式分配有限的記憶體空間;
其次,儲存在記憶體中的多個程式和資料應該彼此隔離、互不侵擾;
最後,解決記憶體擴充的問題,即將記憶體和外存結合起來管理,為使用者提供乙個容量比實際大得多的虛擬儲存器。
最簡單的處理指令方式包括兩個步驟:
程式的執行就是由不斷取指令和執行指令的指令週期組成的。僅僅當機器關機、發生某些未發現的錯誤或者遇到停機相關的指令時,程式才會停止。
(1)對於多個中斷進行處理的第一種策略是,正當處理乙個中斷時禁止其他中斷,此時系統將對任何新發生的中斷置之不理。在這期間發生的中斷將保持掛起狀態。當處理器再次允許中斷時,這個新的中斷訊號會被處理器檢測到,並做出處理。
(2)對於多個中斷進行處理的第二種策略是中斷巢狀。即中斷按照優先順序分級,允許優先順序較高的中斷打斷優先順序較低的中斷處理過程,於是引起中斷處理的巢狀。
(1)程式是靜態的,而程序是動態的。
(2)程序是程式的乙個執行過程。程式的存在是永久的。而程序是為了程式的一次執行而暫時存在的。程序有生命週期,有誕生,亦有消亡。
(3)乙個程序可以包括若干程式的執行,而乙個程式亦可以產生多個程序。
(4)程序具有建立其他程序的功能。被建立的程序稱為子程序,而建立者稱為父程序,從而構成了程序家族。
執行程序排程一般是在下述情況下發生的:
(1)正在執行的程序執行完畢。
(2)正在執行的程序由於某種錯誤而終止。
(3)時間片用完,即有乙個程序從執行狀態變為就緒狀態。
(4)正在執行的程序呼叫阻塞原語將自己阻塞起來,即乙個程序從執行態進入阻塞狀態。
(5)建立了新的程序,即有乙個新的程序進入就緒佇列。
(6)正在執行的程序呼叫了喚醒原語操作啟用了等待資源的程序,即乙個等待狀態的程序變為就緒狀態。
JS紅寶書 第一章到第三章
1.ecma 262定義了ecmascripe,提供核心的語言功能 2.文件物件模型dom將整個頁面對映成為乙個多層節點結構,每個組成部分都是某種型別的節點,每個節點裡面有不同型別的資料,可以用有分支的樹狀圖來形象的理解。dom建立的這個 樹狀圖 使得結構清晰,借助dom提供的api,開發人員可以輕...
作業系統 第三章筆記(一)
處理及排程與死鎖 1.處理機排程 多道程式環境下,動態的把處理機分配給就緒佇列中的乙個程序使之執行。2.提高處理機的利用率 改善系統效能,很大程度上取決於處理機排程的效能。3.處理機排程便成為os設計的中心問題之一。分配的任務由處理機排程程式完成。一.處理機排程的基本概念 作業進入系統駐留在外存的後...
作業系統第三章概要
處理機排程 多道程式環境下,動態的把處理機分配給就緒佇列中的乙個程序使之執行。提高處理機的利用率 改善系統效能,很大程度上取決於處理機排程的效能。作業進入系統駐留在外存的後備佇列上,再至調入記憶體執行完畢,可能要經歷下述 排程 高階排程又稱作業排程或長程排程 接納排程 中級排程又稱交換排程或中程排程...