想請教有關OS的paging問題.. - Linux

Table of Contents

不好意思打擾了
想請教一下各位高手一下
今天上OS的課時有個地方卡卡的
觀念一直想不通

是關於把page table再paging一次的部分

假設一個32-bit的logical address配置如下

page number page offset
_________________|_______
|___P1___|___P2___|___d___|

10 bits 10 bits 12 bits

(P1為outer page table的index)

page size是4KB, page table的entry size為4B(32 bits)

P2的大小(10 bits)是由 4KB/4B = 1K(2^10) 來的

我不懂為什麼拿4KB的page size除以page table的entry size (4B)

每一個page table的entry不是都會各自指向一個不同的page嗎?

這樣4KB/4B (page size/entry size)的意義是什麼?

為什麼P2的大小是由page size/entry size決定的?


想了三個小時還是一直有結卡著 好難受ˊˋ
麻煩高手幫我打通一下...感激不盡 XD

--

All Comments

Iris avatarIris2010-05-19
個數啊 看是一個4KB page裡面的哪一個offset所指到的區域