是否有系统,其中最小内存页面(页面大小)的大小不能被2整除,或者被1024,4096整除?
可以是3000还是3500?
如果pagesize不能被1024整除,那么任何posix程序都会中断吗?
答案 0 :(得分:1)
您可以放心地假设pagesize是2的幂,至少在使用三元计算机之前。实际上,现代系统的页面大小是1024的倍数。
至于程序破解,很少有程序关注页面大小,所以只要内核一致都很好。如果一个程序根据pagesize进行计算,并使用带有宏的头文件,假设pagesize是2的幂(截断,roundpage),那么它就会出现问题。