pagesize及其与4096的比率

时间:2010-04-05 03:22:15

标签: paging systems-programming

是否有系统,其中最小内存页面(页面大小)的大小不能被2整除,或者被1024,4096整除?

可以是3000还是3500?

如果pagesize不能被1024整除,那么任何posix程序都会中断吗?

1 个答案:

答案 0 :(得分:1)

您可以放心地假设pagesize是2的幂,至少在使用三元计算机之前。实际上,现代系统的页面大小是1024的倍数。

至于程序破解,很少有程序关注页面大小,所以只要内核一致都很好。如果一个程序根据pagesize进行计算,并使用带有宏的头文件,假设pagesize是2的幂(截断,roundpage),那么它就会出现问题。