The default memory page size of the Linux kernel on x86 architecture was 4 KB, I wonder how was that calculated, and why ?