KernOS
virtualmemory.cpp File Reference
#include <virtualmemory.h>
#include <registers.h>
Include dependency graph for virtualmemory.cpp:

Go to the source code of this file.

Namespaces

 VM
 Virtual memory namespace.
 
 INIT
 contains all kernel initialization routines
 

Functions

void VM::InitializePageDirectory (uint32_t PageDirectory[PD_SIZE])
 
void VM::MapPageTable (const size_t Idx, uint32_t PageDirectory[PD_SIZE], uint32_t PageTable[PT_SIZE])
 Map page table. More...
 
void VM::InstallPaging (const uint32_t PageDirectory[])
 Set cr3 to page directory, and turn on paging. More...
 
void INIT::PAGE ()
 set up page directory, page table, and turn on paging More...
 

Variables

void * kpagetable
 
const size_t VM::PD_SIZE = 1024
 page directory size More...
 
const size_t VM::PT_SIZE = 1024
 page table size More...
 
const size_t VM::PG_SIZE = 4096
 page size More...
 
uint32_t VM::page_directory [PD_SIZE][[gnu::aligned(PG_SIZE)]]
 
uint32_t VM::pagetable0 [PT_SIZE][[gnu::aligned(PG_SIZE)]]
 

Variable Documentation

◆ kpagetable

void* kpagetable

Definition at line 8 of file virtualmemory.cpp.