Linux has the the concept of a three-level "page table" in the architecture independent code even if the underlying architecture does not support it. While this is conceptually easy to understand, it also means that the distinction between different types of pages is very blurry and page types are identified by their flags or what lists they exist on rather than the objects they belong to.!! More Information There might be more information for this subject on one of the following: