1. 程式人生 > >作業系統:分段與分頁的區別(轉載)

作業系統:分段與分頁的區別(轉載)

頁和分段系統有許多相似之處,但在概念上兩者完全不同,主要表現在:

1、頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率;或者說,分頁僅僅是由於系統管理的需要,而不是使用者的需要。

段是資訊的邏輯單位,它含有一組其意義相對完整的資訊。分段的目的是為了能更好的滿足使用者的需要。

2、頁的大小固定且由系統確定,把邏輯地址劃分為頁號和頁內地址兩部分,是由機器硬體實現的,因而一個系統只能有一種大小的頁面。

段的長度卻不固定,決定於使用者所編寫的程式,通常由編輯程式在對源程式進行編輯時,根據資訊的性質來劃分。

3、分頁的作業地址空間是維一的,即單一的線性空間,程式設計師只須利用一個記憶符,即可表示一地址。

分段的作業地址空間是二維的,程式設計師在標識一個地址時,既需給出段名,又需給出段內地址。