1️⃣基本思想:
?程式「分段」:
如**段、資料段、堆疊段等。
每個段對應乙個段號,乙個段的虛擬位址空間從0開始連續編號。
每段佔據一塊連續的記憶體。
各段大小不等。
?記憶體動態分割槽:
在程式裝入時,按照程式的段來分配記憶體,根據段的實際需求量,查詢乙個合適的空閒區,如果空閒區長度等於段的需求量,就可直接分配,否則將其分成兩個分割槽,其中乙個正好等於當前段的需求量並分配給它,另乙個作為空閒區保留。
可變分割槽以整個程式為單位分配記憶體區域,而這是以程式中的段來分配,減小了分配單位的粒度。
?非連續儲存分配:
這些段裝入記憶體後,不同段占用的分割槽之間不要求是連續的。
?內、外存統一管理實現虛擬:
裝入時只裝入執行所需的基本段。
2️⃣實現關鍵:
?資料結構設計:
每個程序都對應乙個段表,儲存在記憶體的系統區中。
段表的結構由段號、段長度、中斷位p、分割槽起始位址、外存位址、訪問控制資訊、訪問位a和修改位m等組成。
?儲存空間的分配和**:
查詢合適的空閒區時,可採用ff,bf或wf等分配策略。
?重定位和儲存保護:
在分段儲存管理中,虛擬位址是二維的,每個虛擬位址由段號s和段內位址d組成。
?段的共享
3️⃣分頁和分段的區別
?儲存空間的分配單位粒度
?虛擬位址空間的維數
分頁儲存管理中是一維的
分段儲存管理中是二維的
?記憶體分配
?碎片
4 6分段儲存管理方式 段頁式儲存管理方式
1.分段 3.段表與位址變換機構 段是連續存放在記憶體中。段表中針對每個 段編號 記錄 記憶體首位址 和 段長 同樣有兩次記憶體訪問問題 解決方法 設定聯想暫存器,用於儲存最近常用的段表項。位址變換機構 4.分頁和分段的主要區別 1 需求 分頁是出於系統管理的需要,是一種資訊的物理劃分單位,分段是出...
儲存管理 分段
1 位址結構劃分 作業的位址空間被劃分為若干個段,每個段定義了一組邏輯資訊,如有主程式段main,子程式段x,資料段d及棧段s,每個段都有自己的名字,每個段從0開始編址,並採用一段連續的位址空間,段的長度由相應的邏輯資訊組的長度決定,因而各段長度不等,整個作業的位址空間由於是分成多個段,因而是二維的...
分頁儲存管理和分段儲存管理
1.採用相聯儲存器後位址轉換過程,用圖表示出來。答 2.詳述分段管理和分頁管理的區別。答 分段是資訊的邏輯單位,有源程式的邏輯結構及含義所決定,是使用者可見的,段長由使用者根據需要來確定,段起始位址可從任何記憶體位址開始。在分段方式中,源程式 段號 段內位移 經鏈結裝配後仍保持二維 位址 結構,引入...