├── .github └── workflows │ └── c-cpp.yml ├── .gitignore ├── GNUmakefile ├── LICENSE.md ├── README.md ├── STIVALE_README.md ├── initrd.img ├── kernel ├── GNUmakefile ├── devices │ ├── ahci.c │ ├── ahci.h │ ├── apic.c │ ├── apic.h │ ├── apic_timer.h │ ├── ioapic.c │ ├── ioapic.h │ ├── pci.c │ ├── pci.h │ ├── pic.c │ ├── pic.h │ ├── pit.c │ ├── pit.h │ ├── ps2.c │ ├── ps2.h │ ├── ps2_keyboard.c │ ├── ps2_keyboard.h │ ├── serial.c │ └── serial.h ├── filesystem │ ├── file.c │ ├── file.h │ ├── initrd.c │ ├── initrd.h │ ├── sfs.h │ ├── simplefs.c │ ├── simplefs.h │ └── vfs.h ├── gdt.c ├── gdt.h ├── interfaces │ ├── acpi.c │ ├── acpi.h │ └── description_tables │ │ ├── fadt.c │ │ ├── fadt.h │ │ ├── madt.c │ │ └── madt.h ├── interrupts │ ├── idt.c │ ├── idt.h │ ├── interrupt.asm │ ├── isr.c │ └── isr.h ├── kernel.c ├── kernel.h ├── lib │ ├── print.c │ ├── print.h │ ├── stdlib.c │ ├── stdlib.h │ ├── string.c │ └── string.h ├── limine.h ├── linker.ld ├── memory │ ├── heap.c │ ├── heap.h │ ├── paging.c │ ├── paging.h │ ├── pmm.c │ └── pmm.h ├── process │ ├── switch.asm │ ├── task.c │ └── task.h └── sys │ ├── io.c │ └── io.h ├── limine.cfg └── test.img /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/.gitignore -------------------------------------------------------------------------------- /GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/GNUmakefile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/README.md -------------------------------------------------------------------------------- /STIVALE_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/STIVALE_README.md -------------------------------------------------------------------------------- /initrd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/initrd.img -------------------------------------------------------------------------------- /kernel/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/GNUmakefile -------------------------------------------------------------------------------- /kernel/devices/ahci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ahci.c -------------------------------------------------------------------------------- /kernel/devices/ahci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ahci.h -------------------------------------------------------------------------------- /kernel/devices/apic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/apic.c -------------------------------------------------------------------------------- /kernel/devices/apic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/apic.h -------------------------------------------------------------------------------- /kernel/devices/apic_timer.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kernel/devices/ioapic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ioapic.c -------------------------------------------------------------------------------- /kernel/devices/ioapic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ioapic.h -------------------------------------------------------------------------------- /kernel/devices/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/pci.c -------------------------------------------------------------------------------- /kernel/devices/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/pci.h -------------------------------------------------------------------------------- /kernel/devices/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/pic.c -------------------------------------------------------------------------------- /kernel/devices/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/pic.h -------------------------------------------------------------------------------- /kernel/devices/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/pit.c -------------------------------------------------------------------------------- /kernel/devices/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/pit.h -------------------------------------------------------------------------------- /kernel/devices/ps2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ps2.c -------------------------------------------------------------------------------- /kernel/devices/ps2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ps2.h -------------------------------------------------------------------------------- /kernel/devices/ps2_keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ps2_keyboard.c -------------------------------------------------------------------------------- /kernel/devices/ps2_keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/ps2_keyboard.h -------------------------------------------------------------------------------- /kernel/devices/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/serial.c -------------------------------------------------------------------------------- /kernel/devices/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/devices/serial.h -------------------------------------------------------------------------------- /kernel/filesystem/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/file.c -------------------------------------------------------------------------------- /kernel/filesystem/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/file.h -------------------------------------------------------------------------------- /kernel/filesystem/initrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/initrd.c -------------------------------------------------------------------------------- /kernel/filesystem/initrd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/initrd.h -------------------------------------------------------------------------------- /kernel/filesystem/sfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/sfs.h -------------------------------------------------------------------------------- /kernel/filesystem/simplefs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/simplefs.c -------------------------------------------------------------------------------- /kernel/filesystem/simplefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/simplefs.h -------------------------------------------------------------------------------- /kernel/filesystem/vfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/filesystem/vfs.h -------------------------------------------------------------------------------- /kernel/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/gdt.c -------------------------------------------------------------------------------- /kernel/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/gdt.h -------------------------------------------------------------------------------- /kernel/interfaces/acpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interfaces/acpi.c -------------------------------------------------------------------------------- /kernel/interfaces/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interfaces/acpi.h -------------------------------------------------------------------------------- /kernel/interfaces/description_tables/fadt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interfaces/description_tables/fadt.c -------------------------------------------------------------------------------- /kernel/interfaces/description_tables/fadt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interfaces/description_tables/fadt.h -------------------------------------------------------------------------------- /kernel/interfaces/description_tables/madt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interfaces/description_tables/madt.c -------------------------------------------------------------------------------- /kernel/interfaces/description_tables/madt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interfaces/description_tables/madt.h -------------------------------------------------------------------------------- /kernel/interrupts/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interrupts/idt.c -------------------------------------------------------------------------------- /kernel/interrupts/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interrupts/idt.h -------------------------------------------------------------------------------- /kernel/interrupts/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interrupts/interrupt.asm -------------------------------------------------------------------------------- /kernel/interrupts/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interrupts/isr.c -------------------------------------------------------------------------------- /kernel/interrupts/isr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/interrupts/isr.h -------------------------------------------------------------------------------- /kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/kernel.c -------------------------------------------------------------------------------- /kernel/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/kernel.h -------------------------------------------------------------------------------- /kernel/lib/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/lib/print.c -------------------------------------------------------------------------------- /kernel/lib/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/lib/print.h -------------------------------------------------------------------------------- /kernel/lib/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/lib/stdlib.c -------------------------------------------------------------------------------- /kernel/lib/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/lib/stdlib.h -------------------------------------------------------------------------------- /kernel/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/lib/string.c -------------------------------------------------------------------------------- /kernel/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/lib/string.h -------------------------------------------------------------------------------- /kernel/limine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/limine.h -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /kernel/memory/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/memory/heap.c -------------------------------------------------------------------------------- /kernel/memory/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/memory/heap.h -------------------------------------------------------------------------------- /kernel/memory/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/memory/paging.c -------------------------------------------------------------------------------- /kernel/memory/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/memory/paging.h -------------------------------------------------------------------------------- /kernel/memory/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/memory/pmm.c -------------------------------------------------------------------------------- /kernel/memory/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/memory/pmm.h -------------------------------------------------------------------------------- /kernel/process/switch.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/process/switch.asm -------------------------------------------------------------------------------- /kernel/process/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/process/task.c -------------------------------------------------------------------------------- /kernel/process/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/process/task.h -------------------------------------------------------------------------------- /kernel/sys/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/sys/io.c -------------------------------------------------------------------------------- /kernel/sys/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/kernel/sys/io.h -------------------------------------------------------------------------------- /limine.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/limine.cfg -------------------------------------------------------------------------------- /test.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RickleAndMortimer/MakenOS/HEAD/test.img --------------------------------------------------------------------------------