Began the process of moving XnoeOS to using more OOP constructs. Added PageDirectory class. Added PageTable class. Added tuple data type. Added beginnings of the skeleton for Allocator and Process.

This commit is contained in:
2021-10-23 01:34:54 +01:00
parent 2a68860bef
commit 9c887a3a50
11 changed files with 283 additions and 21 deletions
+2 -1
View File
@@ -5,7 +5,7 @@ LDFLAGS =
DISK_IMG_FILES = build/kernel/kernel.bin
KERNEL_OBJS = build/kernel/entry.o build/kernel/screenstuff.o build/kernel/io.o build/kernel/idt.o build/kernel/keyboard.o \
build/kernel/strings.o build/kernel/atapio.o build/kernel/kernel.o build/kernel/paging.o build/kernel/allocate.o \
build/kernel/gdt.o
build/kernel/gdt.o build/kernel/memory.o
STAGE2_OBS = build/c_code_entry.o build/boot_stage2/io.o build/boot_stage2/atapio.o build/boot_stage2/strings.o build/boot_stage2/screenstuff.o build/boot_stage2/stage2.o build/boot_stage2/paging.o
run: disk.img
@@ -26,6 +26,7 @@ prepare:
mkdir -p build/boot
mkdir -p build/boot_stage2
mkdir -p build/kernel
mkdir -p build/kernel/datatypes
mountpoint img.d | grep not || umount img.d
clean: