操作系统中 一个页表项多大?
书上: “以32bit逻辑地址空间,4KB页面,4B页表项为例”
我想问下,这个“4B页表项”是怎么算出来的???
但是,在教材习题上P133, 同样““32bit逻辑地址空间,4KB页面”,每个页表项暂用一个字节,故每个进程仅仅其页表就要占用1MB的内存空间”
怎么会有两种表示方法了????
问题1: 请教高手,这个页表项是怎么算出来的??
我的理解是,一个页表项该是根据该页所放的页面地址数来决定的! 比如如果一个页表中映射2^20个页面,相应每个页表项应该占据 20位即2.5B; 如果一个页表中映射2^10个页面,相应每个页表项应该占据 10位即1.25B。这样理解对吗?
如果是算出来的怎么会在相同的““32bit逻辑地址空间,4KB页面“有两种页表项大小了??
如果不是算出来的,难道是认为规定的吗?
问题2: 在多级页表中,页表是放在哪里啊?? 那么多页表是用什么形式的逻辑结构或物理结构存放的???? 是页还是 什么的???
谢谢!!! 位即1.25B。这样理解对吗?