我正在编写一些需要在正在执行的系统上的页面大小的代码。 sysconf会解决这个问题,但前提是支持它。
我的问题是:如果我发现自己处于无法动态查询页面大小的系统上,那么所有x86处理器的页面大小是否有保证的下限?
答案 0 :(得分:1)
您也可以使用
$ getconf PAGE_SIZE
它应该比sysconf具有稍高的可靠性,因为它被硬编码到内核中。
我相信99.9%的案例中你会发现的最小尺寸(?)是 4096 ,这也应该是几乎普遍的默认尺寸。就像386处理器一样,这是我的理解。
答案 1 :(得分:1)
最小尺寸 4096 。 x86上的页表条目不可能指向小于4096字节的任何内容。