分段
類似分頁的操作,不過是程式設計師根據程式自身的邏輯關係,類似函式塊來劃分,每個段都有乙個段名,每段都是從0開始編址
作業系統會根據段名翻譯成段號
每個段在記憶體中占用連續的空間
段號保證了最多可以有多少段
段內位址保證了乙個段的最大長度是多少
段表對應頁表,相比於頁表多了乙個段長
因為頁長是固定的,段長不固定,但各個段表項是固定的
段號是隱含的,不佔儲存空間
邏輯位址轉換
段表暫存器:段表始址+段表長度
將邏輯位址劃分成段號和段內位址
將段號和段表長度進行對比是否越界(==也是越界)
根據段表始址和段號,查到段表項,然後比對段長和段內偏移量,如果超過就屬於異常
最後根據段表項的始址和段內偏移量的拼接得到最終的實體地址
分段、分頁管理的對比
分頁對使用者是不可見,透明的,是資訊的物理單位
分段是使用者自己可見的,使用者自己程式設計的
對於邏輯位址來說,分頁是給出一維的位址
分段是二維的位址
分段比分頁更容易實現資訊的共享和保護
訪存次數
2次
基本分段儲存管理方式
1 分段儲存管理方式的引入 引入分段儲存管理方式,主要是為了滿足使用者和程式設計師的下述一系列需要 1 方便程式設計 通常,使用者把自己的作業按照邏輯關係劃分為若干個段,每個段都是從0開始編址,並有自己的名字和長度。因此,希望要訪問的邏輯位址是由段名 段號 和段內偏移量 段內位址 決定的。2 資訊共...
基本分段儲存管理方式
程序的位址空間 按照程式自身的邏輯關係劃分為若干個段,每個段都有乙個段名 在低階語言中,程式設計師使用段名來程式設計 每段從0開始編址 記憶體分配規則 以段為單位進行分配,每個段在記憶體中佔據連續空間,但各段之間可以不相鄰。頁是資訊的物理單位。分頁的主要目的是為了實現離散分配,提高記憶體利用率。分頁...
10 基本分段儲存管理方式
分頁和分段 的主要區別 a 頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率 段則是資訊的邏輯單位,它含有一組其意義相對完整的資訊,分段的目的是為了能更好地滿足使用者的需要。b 頁的大小固定且由系統決定,由系統把邏輯位址劃分為頁號和頁內位址兩部分,是由機器硬體實...