All process memory is virtual.
"Virtual memory" is the place on the hard disk that is displayed in physical memory.
On the hard drive, data is stored in thin concentric ranges of tracks.
OS requires seeing space in a linear, continuous way.
HDD manufacturers adopted this model throughout the 90s.
The smallest allocated block on the hard drive is a sector that has a size of 512 bytes ... half a kilogram.
NTFS on Windows gives a default value of 4096 bytes as the size for the smallest allocated device on the hard drive in terms of the OS.
It will be a cluster of four sectors ... page size.
Source: http://ntfs.com/hard-disk-basics.htm
The page is often 4096 bytes because the Intel x86 MMU displays memory ...
through a series of tables, or rather. This is a paging directory and swap table. Both tables contain 1024 4 bytes of writing, making them each 4kb.
In the page table, each entry points to a physical address, which then maps to the virtual address found by calculating the offset within the directory and the offset in the table.
Please note that this means pages may be larger than 4096,
but this is the smallest possible block size for MMU!
Source: http://wiki.osdev.org/Paging#MMU
Output:
Size is determined by those who programmed / developed the operating system. It can be any multiple of 4096 bytes.
source share