├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── TODO.md ├── activate-i386-elf.sh ├── bochsrc.txt ├── boot └── sector.s ├── grub.cfg ├── kernel ├── PIT.h ├── assert.h ├── ata.c ├── ata.h ├── bget.c ├── bget.h ├── blkdev.c ├── blkdev.h ├── dune.h ├── elf.c ├── elf.h ├── ext2.c ├── ext2.h ├── fat.c ├── fat.h ├── gdt.c ├── gdt.h ├── idt.c ├── idt.h ├── initrd.c ├── initrd.h ├── int.c ├── int.h ├── io.h ├── io.s ├── irq.c ├── irq.h ├── kb.c ├── kb.h ├── linker.ld ├── main.c ├── mem.c ├── mem.h ├── mouse.c ├── mouse.h ├── multiboot.h ├── paging.c ├── paging.h ├── pci.c ├── pci.h ├── print.c ├── print.h ├── rtc.c ├── rtc.h ├── screen.c ├── screen.h ├── spkr.c ├── spkr.h ├── start.s ├── string.c ├── string.h ├── syscall.c ├── syscall.h ├── thread-trace.md ├── thread.c ├── thread.h ├── timer.c ├── timer.h ├── util.h ├── util.s ├── vfs.h └── x86.h ├── modules ├── Makefile ├── link.ld ├── main.s └── start.s ├── tasking.md ├── tests ├── Makefile └── strings.c └── tools ├── Makefile ├── ext2fmt └── ext2fmt.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/TODO.md -------------------------------------------------------------------------------- /activate-i386-elf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/activate-i386-elf.sh -------------------------------------------------------------------------------- /bochsrc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/bochsrc.txt -------------------------------------------------------------------------------- /boot/sector.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/boot/sector.s -------------------------------------------------------------------------------- /grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/grub.cfg -------------------------------------------------------------------------------- /kernel/PIT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/PIT.h -------------------------------------------------------------------------------- /kernel/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/assert.h -------------------------------------------------------------------------------- /kernel/ata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/ata.c -------------------------------------------------------------------------------- /kernel/ata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/ata.h -------------------------------------------------------------------------------- /kernel/bget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/bget.c -------------------------------------------------------------------------------- /kernel/bget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/bget.h -------------------------------------------------------------------------------- /kernel/blkdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/blkdev.c -------------------------------------------------------------------------------- /kernel/blkdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/blkdev.h -------------------------------------------------------------------------------- /kernel/dune.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/dune.h -------------------------------------------------------------------------------- /kernel/elf.c: -------------------------------------------------------------------------------- 1 | #include "elf.h" 2 | -------------------------------------------------------------------------------- /kernel/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/elf.h -------------------------------------------------------------------------------- /kernel/ext2.c: -------------------------------------------------------------------------------- 1 | #include "ext2.h" 2 | -------------------------------------------------------------------------------- /kernel/ext2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/ext2.h -------------------------------------------------------------------------------- /kernel/fat.c: -------------------------------------------------------------------------------- 1 | #include "fat.h" 2 | -------------------------------------------------------------------------------- /kernel/fat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/fat.h -------------------------------------------------------------------------------- /kernel/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/gdt.c -------------------------------------------------------------------------------- /kernel/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/gdt.h -------------------------------------------------------------------------------- /kernel/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/idt.c -------------------------------------------------------------------------------- /kernel/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/idt.h -------------------------------------------------------------------------------- /kernel/initrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/initrd.c -------------------------------------------------------------------------------- /kernel/initrd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/initrd.h -------------------------------------------------------------------------------- /kernel/int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/int.c -------------------------------------------------------------------------------- /kernel/int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/int.h -------------------------------------------------------------------------------- /kernel/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/io.h -------------------------------------------------------------------------------- /kernel/io.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/io.s -------------------------------------------------------------------------------- /kernel/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/irq.c -------------------------------------------------------------------------------- /kernel/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/irq.h -------------------------------------------------------------------------------- /kernel/kb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/kb.c -------------------------------------------------------------------------------- /kernel/kb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/kb.h -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/main.c -------------------------------------------------------------------------------- /kernel/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/mem.c -------------------------------------------------------------------------------- /kernel/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/mem.h -------------------------------------------------------------------------------- /kernel/mouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/mouse.c -------------------------------------------------------------------------------- /kernel/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/mouse.h -------------------------------------------------------------------------------- /kernel/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/multiboot.h -------------------------------------------------------------------------------- /kernel/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/paging.c -------------------------------------------------------------------------------- /kernel/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/paging.h -------------------------------------------------------------------------------- /kernel/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/pci.c -------------------------------------------------------------------------------- /kernel/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/pci.h -------------------------------------------------------------------------------- /kernel/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/print.c -------------------------------------------------------------------------------- /kernel/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/print.h -------------------------------------------------------------------------------- /kernel/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/rtc.c -------------------------------------------------------------------------------- /kernel/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/rtc.h -------------------------------------------------------------------------------- /kernel/screen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/screen.c -------------------------------------------------------------------------------- /kernel/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/screen.h -------------------------------------------------------------------------------- /kernel/spkr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/spkr.c -------------------------------------------------------------------------------- /kernel/spkr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/spkr.h -------------------------------------------------------------------------------- /kernel/start.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/start.s -------------------------------------------------------------------------------- /kernel/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/string.c -------------------------------------------------------------------------------- /kernel/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/string.h -------------------------------------------------------------------------------- /kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/syscall.c -------------------------------------------------------------------------------- /kernel/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/syscall.h -------------------------------------------------------------------------------- /kernel/thread-trace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/thread-trace.md -------------------------------------------------------------------------------- /kernel/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/thread.c -------------------------------------------------------------------------------- /kernel/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/thread.h -------------------------------------------------------------------------------- /kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/timer.c -------------------------------------------------------------------------------- /kernel/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/timer.h -------------------------------------------------------------------------------- /kernel/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/util.h -------------------------------------------------------------------------------- /kernel/util.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/util.s -------------------------------------------------------------------------------- /kernel/vfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/vfs.h -------------------------------------------------------------------------------- /kernel/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/kernel/x86.h -------------------------------------------------------------------------------- /modules/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/modules/Makefile -------------------------------------------------------------------------------- /modules/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/modules/link.ld -------------------------------------------------------------------------------- /modules/main.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/modules/main.s -------------------------------------------------------------------------------- /modules/start.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/modules/start.s -------------------------------------------------------------------------------- /tasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/tasking.md -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/tests/strings.c -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/ext2fmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/tools/ext2fmt -------------------------------------------------------------------------------- /tools/ext2fmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naegelejd/duneOS/HEAD/tools/ext2fmt.c --------------------------------------------------------------------------------