void Paging::createKernelDirectory() { kernelDirectory = allocator.getPage(); for (int i = 0; i < 1024; i++) { kernelDirectory[i] = (0 | 2); } } void Paging::identityMapKernelMemory() { unsigned int physicalAddress = 0x0; unsigned int* table = allocator.getPage(); for (int i = 0; i < 1024; i++) { table[i] = physicalAddress; table[i] |= (2 | 1); physicalAddress += 0x1000; } kernelDirectory[0] = (unsigned int) table; kernelDirectory[0] |= (2 | 1); }