Restart of LaqieOS projects Development Implementation flow Boot loader (copy from original bacause AI rarely touch it) modify it to implement init ramdisk (not unix cpio, custom filesystem) loaded at 0x8000 to 0xC000 | \|/ kernel basic initial - entry to save data from bootloader kernel/entry.asm - KInit() kernel init kernel/init.c - Initialize Serial GDT IDT PIC kernel/driver/generic/gdt.c, idt.c and pic.c, also kernel/driver/serial/serial.c | \|/ More advanced kernel initial - basic memory allocation (Bitmap based allocation) - Scheduling - PS/2 keyboard driver - ACPI 1.0 | \|/ Make kernel Interactive - Kernel-Space shell - Initial Filesystem | \|/ Advanced memory management - Physical Memory Manager - Virtual Memory Management | \|/ Userspace - system call - Mode switching - make PMM to work - Other idk | \|/ Programs - User space shell - hello world Thats kinda it, I will update later