1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# General Structure of project
/
|--- arch/
|--- x86_64/ # GDT, IDT, paging, APIC, arch-specific boot (for more information look at doc/arch/x86_64.md)
|--- aarch64/ # MMU setup, GIC, exception vectors and other (fore more information look at doc/arch/aarch64.md)
|--- core/ # Scheduler, IPC, syscalls, processes
|--- mm/ # VMM, PMM, head and stack
|--- fs/ # VFS, initramfs, interfaces for fs drivers
|--- drivers/ # Framebuffer, UART, block devices, fs, graphic, network
|--- loader/ # ELF parser and process loader
|--- lib/ # kprint, string ops, main data structures
|--- boot/ # UEFI application (and maybe adding something like Limine support and legacy support)
|--- include/ # header files
|--- scripts/ # Scripts
|--- Makefile # Main build file
|