├── .gitattributes ├── .gitignore ├── .short_path ├── LICENSE ├── Makefile ├── README.md ├── bochsrc.txt ├── include ├── arch │ ├── io.h │ ├── lock.h │ ├── misc.h │ ├── registers.h │ └── time.h ├── fs │ ├── fat32 │ │ └── fat32.h │ ├── fs.h │ ├── kernel_fs.h │ ├── mfs │ │ └── map_fs.h │ └── virtual_filesystem.h ├── kernel │ ├── kernel_info.h │ └── multiboot.h ├── mem │ ├── alloc.h │ └── chunk_allocator.h ├── mmu │ └── mmu.h ├── pci │ ├── ata.h │ └── pci.h ├── pic │ ├── interrupts.h │ ├── keyboard.h │ └── timer.h ├── shell │ ├── shell.h │ └── tty.h └── std │ ├── int.h │ ├── map.h │ └── string.h └── src ├── alloc └── alloc.c ├── arch ├── lock.c ├── misc.c ├── registers.c └── time.c ├── asm └── x86_64 │ ├── boot.asm │ ├── kernel.asm │ ├── linker.ld │ ├── long_mode.asm │ ├── multiboot_header.asm │ └── vga.asm ├── fs ├── fat32 │ └── fat32.c ├── kernel_fs.c ├── mfs │ └── map_fs.c └── virtual_filesystem.c ├── grub └── grub.cfg ├── kernel ├── kernel.c ├── kernel_info.c ├── kshell.c └── multiboot.c ├── mmu ├── chunk_allocator.c └── mmu.c ├── pci ├── ata.c ├── pci.c └── pci_vendor.h ├── pic ├── interrupts.c ├── keyboard.c └── timer.c ├── shell ├── shell.c └── tty.c └── std ├── map.c └── string.c /.gitattributes: -------------------------------------------------------------------------------- 1 | *.h linguist-language=C 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/.gitignore -------------------------------------------------------------------------------- /.short_path: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/README.md -------------------------------------------------------------------------------- /bochsrc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/bochsrc.txt -------------------------------------------------------------------------------- /include/arch/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/arch/io.h -------------------------------------------------------------------------------- /include/arch/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/arch/lock.h -------------------------------------------------------------------------------- /include/arch/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/arch/misc.h -------------------------------------------------------------------------------- /include/arch/registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/arch/registers.h -------------------------------------------------------------------------------- /include/arch/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/arch/time.h -------------------------------------------------------------------------------- /include/fs/fat32/fat32.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/fs/fs.h -------------------------------------------------------------------------------- /include/fs/kernel_fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/fs/kernel_fs.h -------------------------------------------------------------------------------- /include/fs/mfs/map_fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/fs/mfs/map_fs.h -------------------------------------------------------------------------------- /include/fs/virtual_filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/fs/virtual_filesystem.h -------------------------------------------------------------------------------- /include/kernel/kernel_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/kernel/kernel_info.h -------------------------------------------------------------------------------- /include/kernel/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/kernel/multiboot.h -------------------------------------------------------------------------------- /include/mem/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/mem/alloc.h -------------------------------------------------------------------------------- /include/mem/chunk_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/mem/chunk_allocator.h -------------------------------------------------------------------------------- /include/mmu/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/mmu/mmu.h -------------------------------------------------------------------------------- /include/pci/ata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/pci/ata.h -------------------------------------------------------------------------------- /include/pci/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/pci/pci.h -------------------------------------------------------------------------------- /include/pic/interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/pic/interrupts.h -------------------------------------------------------------------------------- /include/pic/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/pic/keyboard.h -------------------------------------------------------------------------------- /include/pic/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/pic/timer.h -------------------------------------------------------------------------------- /include/shell/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/shell/shell.h -------------------------------------------------------------------------------- /include/shell/tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/shell/tty.h -------------------------------------------------------------------------------- /include/std/int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/std/int.h -------------------------------------------------------------------------------- /include/std/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/std/map.h -------------------------------------------------------------------------------- /include/std/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/include/std/string.h -------------------------------------------------------------------------------- /src/alloc/alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/alloc/alloc.c -------------------------------------------------------------------------------- /src/arch/lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/arch/lock.c -------------------------------------------------------------------------------- /src/arch/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/arch/misc.c -------------------------------------------------------------------------------- /src/arch/registers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/arch/registers.c -------------------------------------------------------------------------------- /src/arch/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/arch/time.c -------------------------------------------------------------------------------- /src/asm/x86_64/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/asm/x86_64/boot.asm -------------------------------------------------------------------------------- /src/asm/x86_64/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/asm/x86_64/kernel.asm -------------------------------------------------------------------------------- /src/asm/x86_64/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/asm/x86_64/linker.ld -------------------------------------------------------------------------------- /src/asm/x86_64/long_mode.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/asm/x86_64/long_mode.asm -------------------------------------------------------------------------------- /src/asm/x86_64/multiboot_header.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/asm/x86_64/multiboot_header.asm -------------------------------------------------------------------------------- /src/asm/x86_64/vga.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/asm/x86_64/vga.asm -------------------------------------------------------------------------------- /src/fs/fat32/fat32.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fs/kernel_fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/fs/kernel_fs.c -------------------------------------------------------------------------------- /src/fs/mfs/map_fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/fs/mfs/map_fs.c -------------------------------------------------------------------------------- /src/fs/virtual_filesystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/fs/virtual_filesystem.c -------------------------------------------------------------------------------- /src/grub/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/grub/grub.cfg -------------------------------------------------------------------------------- /src/kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/kernel/kernel.c -------------------------------------------------------------------------------- /src/kernel/kernel_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/kernel/kernel_info.c -------------------------------------------------------------------------------- /src/kernel/kshell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/kernel/kshell.c -------------------------------------------------------------------------------- /src/kernel/multiboot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/kernel/multiboot.c -------------------------------------------------------------------------------- /src/mmu/chunk_allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/mmu/chunk_allocator.c -------------------------------------------------------------------------------- /src/mmu/mmu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/mmu/mmu.c -------------------------------------------------------------------------------- /src/pci/ata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/pci/ata.c -------------------------------------------------------------------------------- /src/pci/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/pci/pci.c -------------------------------------------------------------------------------- /src/pci/pci_vendor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/pci/pci_vendor.h -------------------------------------------------------------------------------- /src/pic/interrupts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/pic/interrupts.c -------------------------------------------------------------------------------- /src/pic/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/pic/keyboard.c -------------------------------------------------------------------------------- /src/pic/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/pic/timer.c -------------------------------------------------------------------------------- /src/shell/shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/shell/shell.c -------------------------------------------------------------------------------- /src/shell/tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/shell/tty.c -------------------------------------------------------------------------------- /src/std/map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/std/map.c -------------------------------------------------------------------------------- /src/std/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmathmeyer/sos/HEAD/src/std/string.c --------------------------------------------------------------------------------