基本分段儲存管理方式

2021-10-03 05:20:56 字數 1215 閱讀 8280

程序的位址空間:按照程式自身的邏輯關係劃分為若干個段,每個段都有乙個段名( 在低階語言中,程式設計師使用段名來程式設計),每段從0開始編址

記憶體分配規則:以段為單位進行分配,每個段在記憶體中佔據連續空間,但各段之間可以不相鄰。

頁是資訊的物理單位。分頁的主要目的是為了實現離散分配,提高記憶體利用率。分頁僅是系統管理上的需要,完全是系統行為,對使用者是不可見的。

段是資訊的邏輯單位。分段的主要目的是更好地滿足使用者需求.乙個段通常包含著一組屬於乙個邏輯模組的資訊。分段對使用者是可見的,使用者程式設計時需要顯式地給出段名。

頁的大小固定且由系統決定。段的長度卻不固定,決定於使用者編寫的程式。

分頁的使用者程序位址空間是一維的,程式設計師只需給出乙個記憶符即可表示一 個位址。

分段的使用者程序位址空間是二維的,程式設計師在標識乙個位址時,既要給出段名,也要給出段內位址。

分段比分頁更容易實現資訊的共享和保護。不能被修改的**稱為純**或可重入**(不屬於臨界資源),這樣的**是可以共享的。可修改的**是不能共享的

訪問乙個邏輯位址需要幾次訪存?

分頁(單級頁表):第一次訪存------查記憶體中的頁表,第二次訪存------訪問目標記憶體單元。總共兩次訪存

分段:第一次訪存----查記憶體中的段表,第二次訪存-----訪問目標記憶體單元。 總共兩次訪存

與分頁系統類似,分段系統中也可以引入快表機構,將近期訪問過的段表項放到快表中,這樣可以少一次訪問,加快位址變換速度。

將程序按邏輯模組分段,再將各段分頁(如每個頁面4kb)

再將記憶體空間分為大小相同的記憶體塊/頁框/頁幀/物理塊

程序前將各頁面分別裝入各記憶體塊中

基本分段儲存管理方式

1 分段儲存管理方式的引入 引入分段儲存管理方式,主要是為了滿足使用者和程式設計師的下述一系列需要 1 方便程式設計 通常,使用者把自己的作業按照邏輯關係劃分為若干個段,每個段都是從0開始編址,並有自己的名字和長度。因此,希望要訪問的邏輯位址是由段名 段號 和段內偏移量 段內位址 決定的。2 資訊共...

10 基本分段儲存管理方式

分頁和分段 的主要區別 a 頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率 段則是資訊的邏輯單位,它含有一組其意義相對完整的資訊,分段的目的是為了能更好地滿足使用者的需要。b 頁的大小固定且由系統決定,由系統把邏輯位址劃分為頁號和頁內位址兩部分,是由機器硬體實...

基本分段式儲存管理方式

1.記錄邏輯段到實際儲存位址的對映關係 2.每個段對應乙個段表項,各段表項長度相同,由段號 隱含 段長 基址組成 1.由邏輯位址得到段號 段內位址 2.段號與段表暫存器中的段長度進行比較,檢查是否越界 3.由段表起始位址 段號找到對應的段表項 4.根據段表中記錄的段長,檢查段內位址是否越界 5.由段...