【发布时间】:2015-08-05 10:05:22
【问题描述】:
假设我的系统使用 32 位地址空间,每个条目为 32 位,每个页面为 8 KB。页表将包含多少个不同的条目?
我的逻辑:32 位地址空间意味着 2^32 个总地址,因此 2^37 个总位。每页 8 KB 意味着每页总共 2^16 位。因此,页表中将有 2^37 / 2^16 = 2^21 个条目。
这对吗?
【问题讨论】:
-
"2^32 个总地址,因此 2^37 个总比特" -- 什么是“因此”?您在现代计算中过度考虑了“比特”的重要性。坚持 bytes,它就像 8KB/(sizeof(1 address-in-bytes)) 一样简单。(当我“以位为单位”执行此操作时,我也会得到相同的数字。)跨度>
-
页表条目的数量是系统特定的。影响数量的因素包括地址空间的划分和系统施加的数量限制。很少有系统配置允许进程访问整个虚拟地址空间。
标签: operating-system page-tables