├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── bin ├── boot.bin └── core ├── hello.txt ├── programs ├── blank │ ├── Makefile │ ├── blank.c │ ├── build │ │ └── .keep │ └── linker.ld ├── shell │ ├── Makefile │ ├── build │ │ └── .keep │ ├── linker.ld │ └── src │ │ ├── shell.c │ │ └── shell.h └── stdlib │ ├── Makefile │ ├── build │ └── .keep │ └── src │ ├── memory.c │ ├── memory.h │ ├── peachos.asm │ ├── peachos.c │ ├── peachos.h │ ├── start.asm │ ├── start.c │ ├── stdio.c │ ├── stdio.h │ ├── stdlib.c │ ├── stdlib.h │ ├── string.c │ └── string.h └── src ├── boot └── boot.asm ├── config.h ├── disk ├── disk.c ├── disk.h ├── streamer.c └── streamer.h ├── fs ├── fat │ ├── fat16.c │ └── fat16.h ├── file.c ├── file.h ├── pparser.c └── pparser.h ├── gdt ├── gdt.asm ├── gdt.c └── gdt.h ├── idt ├── idt.asm ├── idt.c └── idt.h ├── io ├── io.asm └── io.h ├── isr80h ├── heap.c ├── heap.h ├── io.c ├── io.h ├── isr80h.c ├── isr80h.h ├── misc.c ├── misc.h ├── process.c └── process.h ├── kernel.asm ├── kernel.c ├── kernel.h ├── keyboard ├── classic.c ├── classic.h ├── keyboard.c └── keyboard.h ├── linker.ld ├── loader └── formats │ ├── elf.c │ ├── elf.h │ ├── elfloader.c │ └── elfloader.h ├── memory ├── heap │ ├── heap.c │ ├── heap.h │ ├── kheap.c │ └── kheap.h ├── memory.c ├── memory.h └── paging │ ├── paging.asm │ ├── paging.c │ └── paging.h ├── status.h ├── string ├── string.c └── string.h └── task ├── process.c ├── process.h ├── task.asm ├── task.c ├── task.h ├── tss.asm └── tss.h /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/README.md -------------------------------------------------------------------------------- /bin/boot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/bin/boot.bin -------------------------------------------------------------------------------- /bin/core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/bin/core -------------------------------------------------------------------------------- /hello.txt: -------------------------------------------------------------------------------- 1 | Testo world! -------------------------------------------------------------------------------- /programs/blank/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/blank/Makefile -------------------------------------------------------------------------------- /programs/blank/blank.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/blank/blank.c -------------------------------------------------------------------------------- /programs/blank/build/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /programs/blank/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/blank/linker.ld -------------------------------------------------------------------------------- /programs/shell/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/shell/Makefile -------------------------------------------------------------------------------- /programs/shell/build/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /programs/shell/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/shell/linker.ld -------------------------------------------------------------------------------- /programs/shell/src/shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/shell/src/shell.c -------------------------------------------------------------------------------- /programs/shell/src/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/shell/src/shell.h -------------------------------------------------------------------------------- /programs/stdlib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/Makefile -------------------------------------------------------------------------------- /programs/stdlib/build/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /programs/stdlib/src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/memory.c -------------------------------------------------------------------------------- /programs/stdlib/src/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/memory.h -------------------------------------------------------------------------------- /programs/stdlib/src/peachos.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/peachos.asm -------------------------------------------------------------------------------- /programs/stdlib/src/peachos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/peachos.c -------------------------------------------------------------------------------- /programs/stdlib/src/peachos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/peachos.h -------------------------------------------------------------------------------- /programs/stdlib/src/start.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/start.asm -------------------------------------------------------------------------------- /programs/stdlib/src/start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/start.c -------------------------------------------------------------------------------- /programs/stdlib/src/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/stdio.c -------------------------------------------------------------------------------- /programs/stdlib/src/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/stdio.h -------------------------------------------------------------------------------- /programs/stdlib/src/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/stdlib.c -------------------------------------------------------------------------------- /programs/stdlib/src/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/stdlib.h -------------------------------------------------------------------------------- /programs/stdlib/src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/string.c -------------------------------------------------------------------------------- /programs/stdlib/src/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/programs/stdlib/src/string.h -------------------------------------------------------------------------------- /src/boot/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/boot/boot.asm -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/config.h -------------------------------------------------------------------------------- /src/disk/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/disk/disk.c -------------------------------------------------------------------------------- /src/disk/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/disk/disk.h -------------------------------------------------------------------------------- /src/disk/streamer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/disk/streamer.c -------------------------------------------------------------------------------- /src/disk/streamer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/disk/streamer.h -------------------------------------------------------------------------------- /src/fs/fat/fat16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/fs/fat/fat16.c -------------------------------------------------------------------------------- /src/fs/fat/fat16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/fs/fat/fat16.h -------------------------------------------------------------------------------- /src/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/fs/file.c -------------------------------------------------------------------------------- /src/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/fs/file.h -------------------------------------------------------------------------------- /src/fs/pparser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/fs/pparser.c -------------------------------------------------------------------------------- /src/fs/pparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/fs/pparser.h -------------------------------------------------------------------------------- /src/gdt/gdt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/gdt/gdt.asm -------------------------------------------------------------------------------- /src/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/gdt/gdt.c -------------------------------------------------------------------------------- /src/gdt/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/gdt/gdt.h -------------------------------------------------------------------------------- /src/idt/idt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/idt/idt.asm -------------------------------------------------------------------------------- /src/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/idt/idt.c -------------------------------------------------------------------------------- /src/idt/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/idt/idt.h -------------------------------------------------------------------------------- /src/io/io.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/io/io.asm -------------------------------------------------------------------------------- /src/io/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/io/io.h -------------------------------------------------------------------------------- /src/isr80h/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/heap.c -------------------------------------------------------------------------------- /src/isr80h/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/heap.h -------------------------------------------------------------------------------- /src/isr80h/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/io.c -------------------------------------------------------------------------------- /src/isr80h/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/io.h -------------------------------------------------------------------------------- /src/isr80h/isr80h.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/isr80h.c -------------------------------------------------------------------------------- /src/isr80h/isr80h.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/isr80h.h -------------------------------------------------------------------------------- /src/isr80h/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/misc.c -------------------------------------------------------------------------------- /src/isr80h/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/misc.h -------------------------------------------------------------------------------- /src/isr80h/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/process.c -------------------------------------------------------------------------------- /src/isr80h/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/isr80h/process.h -------------------------------------------------------------------------------- /src/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/kernel.asm -------------------------------------------------------------------------------- /src/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/kernel.c -------------------------------------------------------------------------------- /src/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/kernel.h -------------------------------------------------------------------------------- /src/keyboard/classic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/keyboard/classic.c -------------------------------------------------------------------------------- /src/keyboard/classic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/keyboard/classic.h -------------------------------------------------------------------------------- /src/keyboard/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/keyboard/keyboard.c -------------------------------------------------------------------------------- /src/keyboard/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/keyboard/keyboard.h -------------------------------------------------------------------------------- /src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/linker.ld -------------------------------------------------------------------------------- /src/loader/formats/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/loader/formats/elf.c -------------------------------------------------------------------------------- /src/loader/formats/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/loader/formats/elf.h -------------------------------------------------------------------------------- /src/loader/formats/elfloader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/loader/formats/elfloader.c -------------------------------------------------------------------------------- /src/loader/formats/elfloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/loader/formats/elfloader.h -------------------------------------------------------------------------------- /src/memory/heap/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/heap/heap.c -------------------------------------------------------------------------------- /src/memory/heap/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/heap/heap.h -------------------------------------------------------------------------------- /src/memory/heap/kheap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/heap/kheap.c -------------------------------------------------------------------------------- /src/memory/heap/kheap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/heap/kheap.h -------------------------------------------------------------------------------- /src/memory/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/memory.c -------------------------------------------------------------------------------- /src/memory/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/memory.h -------------------------------------------------------------------------------- /src/memory/paging/paging.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/paging/paging.asm -------------------------------------------------------------------------------- /src/memory/paging/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/paging/paging.c -------------------------------------------------------------------------------- /src/memory/paging/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/memory/paging/paging.h -------------------------------------------------------------------------------- /src/status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/status.h -------------------------------------------------------------------------------- /src/string/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/string/string.c -------------------------------------------------------------------------------- /src/string/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/string/string.h -------------------------------------------------------------------------------- /src/task/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/process.c -------------------------------------------------------------------------------- /src/task/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/process.h -------------------------------------------------------------------------------- /src/task/task.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/task.asm -------------------------------------------------------------------------------- /src/task/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/task.c -------------------------------------------------------------------------------- /src/task/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/task.h -------------------------------------------------------------------------------- /src/task/tss.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/tss.asm -------------------------------------------------------------------------------- /src/task/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nibblebits/PeachOS/HEAD/src/task/tss.h --------------------------------------------------------------------------------