/
Kernel.cpp
31 lines (25 loc) · 1.28 KB
/
Kernel.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "utils/KernelUtility.hpp"
extern "C" void _kernelEntry(BootInfo bootInfo) {
MemoryMapInfo memMapInfo = *bootInfo.MemMapInfo;
initializeKernel(&bootInfo);
size_t totalMemSize = getTotalMemorySize();
g_TextRenderer._print("[INFO]: Hello from the kernel! :D\n\r");
g_TextRenderer._print("\n\r");
g_TextRenderer._print(str_padright("Free RAM Size: ", 20, ' '));
g_TextRenderer._print(str_padleft(to_string((double)g_PageFrameAllocator.getFreeMemorySize() / 0x400, 3), 16, ' '));
g_TextRenderer._print("KiB\n\r");
g_TextRenderer._print(str_padright("Used RAM Size: ", 20, ' '));
g_TextRenderer._print(str_padleft(to_string((double)g_PageFrameAllocator.getUsedMemorySize() / 0x400, 3), 16, ' '));
g_TextRenderer._print("KiB\n\r");
g_TextRenderer._print(str_padright("Reserved RAM Size: ", 20, ' '));
g_TextRenderer._print(str_padleft(to_string((double)g_PageFrameAllocator.getReservedMemorySize() / 0x400, 3), 16, ' '));
g_TextRenderer._print("KiB\n\r");
g_TextRenderer._print(str_padright("Total RAM Size: ", 20, ' '));
g_TextRenderer._print(str_padleft(to_string((double)totalMemSize / 0x100000, 3), 16, ' '));
g_TextRenderer._print("MiB\n\r");
while (true) {
processPS2MousePacket();
}
while (true) {
}
}