57 lines
1.2 KiB
C
57 lines
1.2 KiB
C
![]() |
#include "assert.H"
|
||
|
#include "exceptions.H"
|
||
|
#include "console.H"
|
||
|
#include "paging_low.H"
|
||
|
#include "page_table.H"
|
||
|
|
||
|
PageTable * PageTable::current_page_table = NULL;
|
||
|
unsigned int PageTable::paging_enabled = 0;
|
||
|
ContFramePool * PageTable::kernel_mem_pool = NULL;
|
||
|
ContFramePool * PageTable::process_mem_pool = NULL;
|
||
|
unsigned long PageTable::shared_size = 0;
|
||
|
|
||
|
|
||
|
void PageTable::init_paging(ContFramePool * _kernel_mem_pool,
|
||
|
ContFramePool * _process_mem_pool,
|
||
|
const unsigned long _shared_size)
|
||
|
{
|
||
|
assert(false);
|
||
|
Console::puts("Initialized Paging System\n");
|
||
|
}
|
||
|
|
||
|
PageTable::PageTable()
|
||
|
{
|
||
|
assert(false);
|
||
|
Console::puts("Constructed Page Table object\n");
|
||
|
}
|
||
|
|
||
|
|
||
|
void PageTable::load()
|
||
|
{
|
||
|
assert(false);
|
||
|
Console::puts("Loaded page table\n");
|
||
|
}
|
||
|
|
||
|
void PageTable::enable_paging()
|
||
|
{
|
||
|
assert(false);
|
||
|
Console::puts("Enabled paging\n");
|
||
|
}
|
||
|
|
||
|
void PageTable::handle_fault(REGS * _r)
|
||
|
{
|
||
|
assert(false);
|
||
|
Console::puts("handled page fault\n");
|
||
|
}
|
||
|
|
||
|
void PageTable::register_pool(VMPool * _vm_pool)
|
||
|
{
|
||
|
assert(false);
|
||
|
Console::puts("registered VM pool\n");
|
||
|
}
|
||
|
|
||
|
void PageTable::free_page(unsigned long _page_no) {
|
||
|
assert(false);
|
||
|
Console::puts("freed page\n");
|
||
|
}
|