While researching virtual memory, I sometimes see conflicting use of the nouns page table, page table entry, and page. For example "A page table is a table of pages..." and "A page table holds page table entries".
My understanding of the relationships (in the context of x86-64) are as follows:
- Virtual memory is divided into blocks (i.e. pages)
- A page table is an array of entries
- There is one entry per page
- Each entry is an address composed of metadata
- Permission bits
- In a direct mapping, a physical address to a frame
- Or, a physical address to another other page tables
Is this high-level summary, and use of the aforementioned nouns, accurate?