主要區別
分頁是一個由計算機本身執行的過程。分段只能在程式設計師向系統提供輸入的情況下執行。獲得一個大的線性地址空間的過程不需要購買更多的實體記憶體,這個過程被稱為分頁。相反,分段是一個過程,它將程式和資料分解成邏輯上的獨佔地址空間。你將得到共享和保護的設施,以及分段。分頁過程不能單獨區分和保護程序和資料。透過分段,可以獲得區分和單獨保護程序和資料的功能。分頁過程需要一個6位的頁值,以便在程序頁表中選擇適當的條目。16位實體地址是在分頁中形成的。恰恰相反,分段過程需要一個邏輯地址的4位段,這是在程序段表中選擇適當條目的基本目標所必需的。
什麼是尋呼(paging)?
在仔細檢查計算機記憶體的工作情況後,您會發現記憶體被劃分為大小相等的小分割槽,稱為頁框架。當一個操作過程被載入時,它會挖掘出與先前框架大小相似的頁面。之後,這些過程頁面被載入到框架中。整個過程稱為尋呼。它是計算機作業系統中的一種記憶體管理系統。分頁的主要目的是儲存資料,以便在需要時檢索資料。由於系統透過設計來處理分頁過程,因此它對程式設計師是透明的。
什麼是分割(segmentation)?
計算機記憶體的分配以各種大小執行,通常稱為段。段的大小取決於程序對地址空間的要求。這些段可以單獨限制,也可以在流程之間共享。分割基本上是一個計算機處理過程,在這個過程中,計算機的主儲存器被分割成段或段。這些部分通常用於編譯程式的目標檔案中。如果您是一名程式設計師,那麼在處理分段時,您需要注意記憶體限制。
主要區別
- 對映到實體記憶體的記憶體地址的附近範圍稱為頁。自治地址空間稱為段。
- 分頁是一個物理過程,而分段是一個邏輯過程。
- 如果分段允許單獨編譯,那麼在分頁中永遠不能執行單獨編譯的過程。
- 在分頁中,程序不能在使用者之間共享,但是這個功能可以分段使用。
- 在分頁過程中,只使用一個線性地址空間。在分割中使用了大量的地址空間。