├── .bochsrc ├── .gitignore ├── README.md ├── debug.sh ├── kernel ├── .gitignore ├── init.gdb ├── linker.ld └── src │ ├── asa_limine.h │ ├── assert.h │ ├── bochs.h │ ├── cpu.h │ ├── defs.c │ ├── elf.c │ ├── elf.h │ ├── entry.c │ ├── font.c │ ├── font.h │ ├── gdt.c │ ├── idt.asm │ ├── idt.c │ ├── io.c │ ├── keyboard.c │ ├── keyboard.h │ ├── kio.c │ ├── kio.h │ ├── kstring.c │ ├── kstring.h │ ├── pic.c │ ├── pic.h │ ├── pmm.c │ ├── scheduler.c │ ├── scheduler.h │ ├── stdint.h │ ├── syscall.asm │ ├── syscall.c │ ├── task.c │ ├── test │ └── test_kstring.c │ ├── tinyubsan.c │ └── vmm.c ├── limine.cfg ├── run.sh ├── shell.nix └── userland ├── build.sh ├── crt0.asm ├── hello-world └── main.c └── shell └── main.c /.bochsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/.bochsrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/README.md -------------------------------------------------------------------------------- /debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/debug.sh -------------------------------------------------------------------------------- /kernel/.gitignore: -------------------------------------------------------------------------------- 1 | /src/limine.h 2 | /bin 3 | /obj 4 | -------------------------------------------------------------------------------- /kernel/init.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/init.gdb -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /kernel/src/asa_limine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/asa_limine.h -------------------------------------------------------------------------------- /kernel/src/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/assert.h -------------------------------------------------------------------------------- /kernel/src/bochs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/bochs.h -------------------------------------------------------------------------------- /kernel/src/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/cpu.h -------------------------------------------------------------------------------- /kernel/src/defs.c: -------------------------------------------------------------------------------- 1 | #define asm __asm__ 2 | -------------------------------------------------------------------------------- /kernel/src/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/elf.c -------------------------------------------------------------------------------- /kernel/src/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/elf.h -------------------------------------------------------------------------------- /kernel/src/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/entry.c -------------------------------------------------------------------------------- /kernel/src/font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/font.c -------------------------------------------------------------------------------- /kernel/src/font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/font.h -------------------------------------------------------------------------------- /kernel/src/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/gdt.c -------------------------------------------------------------------------------- /kernel/src/idt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/idt.asm -------------------------------------------------------------------------------- /kernel/src/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/idt.c -------------------------------------------------------------------------------- /kernel/src/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/io.c -------------------------------------------------------------------------------- /kernel/src/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/keyboard.c -------------------------------------------------------------------------------- /kernel/src/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/keyboard.h -------------------------------------------------------------------------------- /kernel/src/kio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/kio.c -------------------------------------------------------------------------------- /kernel/src/kio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/kio.h -------------------------------------------------------------------------------- /kernel/src/kstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/kstring.c -------------------------------------------------------------------------------- /kernel/src/kstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/kstring.h -------------------------------------------------------------------------------- /kernel/src/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/pic.c -------------------------------------------------------------------------------- /kernel/src/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/pic.h -------------------------------------------------------------------------------- /kernel/src/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/pmm.c -------------------------------------------------------------------------------- /kernel/src/scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/scheduler.c -------------------------------------------------------------------------------- /kernel/src/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/scheduler.h -------------------------------------------------------------------------------- /kernel/src/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/stdint.h -------------------------------------------------------------------------------- /kernel/src/syscall.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/syscall.asm -------------------------------------------------------------------------------- /kernel/src/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/syscall.c -------------------------------------------------------------------------------- /kernel/src/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/task.c -------------------------------------------------------------------------------- /kernel/src/test/test_kstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/test/test_kstring.c -------------------------------------------------------------------------------- /kernel/src/tinyubsan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/tinyubsan.c -------------------------------------------------------------------------------- /kernel/src/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/kernel/src/vmm.c -------------------------------------------------------------------------------- /limine.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/limine.cfg -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/run.sh -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/shell.nix -------------------------------------------------------------------------------- /userland/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/userland/build.sh -------------------------------------------------------------------------------- /userland/crt0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/userland/crt0.asm -------------------------------------------------------------------------------- /userland/hello-world/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/userland/hello-world/main.c -------------------------------------------------------------------------------- /userland/shell/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyush/COS/HEAD/userland/shell/main.c --------------------------------------------------------------------------------