這兩天把湯子瀛的《現代作業系統》儲存器管理認真看了一遍。在分頁分段方面有點點個人的想法。首先申明,我雖然上過作業系統的課,不過沒聽過課,這可以說是首次接觸,如果有啥錯誤請大家指正:
書上說:
頁和分段系統有許多相似之處,但在概念上兩者完全不同,主要表現在:
1、頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率;或者說,分頁僅僅是由於系統管理的需要,而不是使用者的需要。段是資訊的邏輯單位,它含有一組其意義相對完整的資訊。分段的目的是為了能更好的滿足使用者的需要。
2、頁的大小固定且由系統確定,把邏輯位址劃分為頁號和頁內位址兩部分,是由機器硬體實現的,因而乙個系統只能有一種大小的頁面。段的長度卻不固定,決定於使用者所編寫的程式,通常由編輯程式在對源程式進行編輯時,根據資訊的性質來劃分。
3、分頁的作業位址空間是維一的,即單一的線性空間,程式設計師只須利用乙個記憶符,即可表示一位址。分段的作業位址空間是二維的,程式設計師在標識乙個位址時,既需給出段名,又需給出段內位址。
書中所說的完全不同,我倒不覺得。這三點理由還不夠說明是完全不同。第三點更是有寫牽強。
分頁中為了解決連續空間占用太大問題,提出了兩層分頁的機制,外層的分頁通過頁表項找到內層分頁,內層分頁是連續的。而分段中,是通過分段表中的段表項找到段所在的物理空間位置,段空間是連續的。不過段的大小是可變的。
這種區別很像連續分割槽分配方式中的固定分割槽分配和動態分割槽分配的區別。
以上為我個人的一點看法,如果有錯誤,我希望您能指正;如果沒有,希望您能提出自己的觀點。
分段和分頁區別
分頁儲存管理 使用者程式的位址空間被劃分成若干固定大小的區域,稱為 頁 相應地,記憶體空間分成若干個物理塊,頁和塊的大小相等。可將使用者程式的任一頁放在記憶體的任一塊中,實現了離散分配。為了能在記憶體中找到每個頁面對應的物理塊,系統為每個程序建立一張頁表,用於記錄程序邏輯頁面與記憶體物理頁面之間的對...
記憶體分段和分頁的區別
分段和分頁其實都是一種對位址的劃分或者對映的方式。兩者的區別主要有以下幾點 a 頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率 或者說,分頁僅僅是由於系統管理的需要,而不是使用者的需要 也是對使用者透明的 段是資訊的邏輯單位,它含有一組其意義相對完整的資訊 比...
分段和分頁
一.分頁儲存管理 1.基本思想 使用者程式的位址空間被劃分成若干固定大小的區域,稱為 頁 相應地,記憶體空間分成若干個物理塊,頁和塊的大小相等。可將使用者程式的任一頁放在記憶體的任一塊中,實現了離散分配。2.分頁儲存管理的位址機構 15 12 11 0 頁號p 頁內位移量w 頁號4位,每個作業最多2...