Working kernel written on C and userspace-ready #1

Merged
sonya merged 61 commits from dev into main 2026-05-03 09:13:20 +00:00
Showing only changes of commit 7ff9f4ad4c - Show all commits
+2 -1
View File
@@ -155,7 +155,8 @@ void VMMInitialize(VMBootMemoryMap* bootMap, Bootinfo* info) {
} }
OSLog("RAM mapped\n"); OSLog("RAM mapped\n");
Size pmmBitmapSize = (bootMap->totalRAM.size / kVMPageSize) / 8; Size totalPages = bootMap->totalRAM.size / kVMPageSize;
Size pmmBitmapSize = (totalPages + kVMBlocksPerByte - 1) / kVMBlocksPerByte;
Size kernelSize = ((Address)_kernelEnd - (Address)_kernelStart) + pmmBitmapSize; Size kernelSize = ((Address)_kernelEnd - (Address)_kernelStart) + pmmBitmapSize;
kernelSize = (kernelSize + kVMPageSize - 1) & ~(kVMPageSize - 1); kernelSize = (kernelSize + kVMPageSize - 1) & ~(kVMPageSize - 1);