Archived, rewrite is available at https://github.com/gamehunt/SmplOSV3
SmplOS rework - W.I.P - In dev since 2018
What is done:
--> GDT
--> Interrupts (ISR's and IRQ's)
--> Memory Allocation (Kernel is lower half, memory at 0xFFC00000 is reserved for page tables), memory map obtained from grub
--> VFS
--> Very basic LibC
--> CMOS & PIT clocks
--> Basic scheduling
--> InitRD and module loading
--> Some syscalls and userspace
--> Working hosted toolchain for c and c++
--> framebuffer and keyboard userspace libraries
--> Shell and terminal emulator
--> INDEV: Compositor server and widgets