操作系統——分頁和分段

連續分配方式會產生很多“碎片”,而緊湊方式會將碎片合成可以使用的較大空間,但是代價比較大,所以產生了散列式存儲,主要有一下三種方式

目錄

分頁

分段

段頁式

分頁和分段的區別


分頁

分頁式存儲管理,將用戶程序的地址空間分成若干個固定大小的區域,稱爲頁或者頁面,這樣可以將用戶程序的頁放入任一物理塊中,而不用擔心碎片的產生。

分段

分段式存儲是爲了滿足用戶要求而形成的一種存儲管理方式,它是把用戶程序分成若干個大小不同的段,這些段可以不相鄰,所以也實現了離散分配。

段頁式

綜合分頁和分段兩種方式,目前應用最廣的一種存儲方式。

分頁和分段的區別

從上面可以看出分頁和分段有很多相似之處,都是散列分配方式,並且都是通過地址映射機構實現地址變換。

兩者的概念完全不同,體現在一下三方面:

  1. 頁是信息的物理單位。採用分頁是爲了消除內存碎片,提高內存利用率,僅僅是系統的行爲,對用戶是不可見的,而分段的目的主要是爲了更好地滿足用戶的需要
  2. 頁的大小固定且由系統決定,這個頁的大小是由硬件實現的,所以每個系統只有一種頁的大小。段的大小是不固定的,由用戶編寫的程序劃分。
  3. 分頁的用戶程序地址空間是一維的。分頁是系統決定的,所以在分頁系統中用戶程序地址是線性分佈的。而分段是用戶行爲,所以在分段系統中用戶程序地址是二維的,既要給出段名又要給出段內地址。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章