├── .gitignore ├── Makefile ├── README.md ├── a.img ├── bochsrc ├── bochsrc-gdb ├── boot ├── boot.asm ├── include │ ├── fat12hdr.inc │ ├── load.inc │ └── pm.inc └── loader.asm ├── command ├── echo.c └── start.asm ├── include ├── const.h ├── elf.h ├── fs.h ├── fs_const.h ├── fs_misc.h ├── global.h ├── hd.h ├── memman.h ├── proc.h ├── protect.h ├── proto.h ├── sconst.inc ├── stdio.h ├── string.h └── type.h ├── init ├── init.c ├── init.map └── initstart.asm ├── kernel ├── clock.c ├── elf.c ├── exec.c ├── file.c ├── fork.c ├── fs.c ├── global.c ├── hd.c ├── i8259.c ├── kernel.asm ├── ktest.c ├── main.c ├── memman.c ├── pagetbl.c ├── proc.c ├── protect.c ├── pthread.c ├── start.c ├── syscall.asm ├── syscallc.c └── testfunc.c ├── launch-bochs-gdb.sh ├── launch-qemu-gdb.sh ├── launch-qemu.sh ├── lib ├── klib.c ├── kliba.asm └── string.asm ├── misc ├── 80m.img.tar.gz ├── Makefile.backup ├── advice.txt ├── bochsrc.backup └── kernel.map ├── release_notes.txt └── release_notes_en.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/README.md -------------------------------------------------------------------------------- /a.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/a.img -------------------------------------------------------------------------------- /bochsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/bochsrc -------------------------------------------------------------------------------- /bochsrc-gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/bochsrc-gdb -------------------------------------------------------------------------------- /boot/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/boot/boot.asm -------------------------------------------------------------------------------- /boot/include/fat12hdr.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/boot/include/fat12hdr.inc -------------------------------------------------------------------------------- /boot/include/load.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/boot/include/load.inc -------------------------------------------------------------------------------- /boot/include/pm.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/boot/include/pm.inc -------------------------------------------------------------------------------- /boot/loader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/boot/loader.asm -------------------------------------------------------------------------------- /command/echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/command/echo.c -------------------------------------------------------------------------------- /command/start.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/command/start.asm -------------------------------------------------------------------------------- /include/const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/const.h -------------------------------------------------------------------------------- /include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/elf.h -------------------------------------------------------------------------------- /include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/fs.h -------------------------------------------------------------------------------- /include/fs_const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/fs_const.h -------------------------------------------------------------------------------- /include/fs_misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/fs_misc.h -------------------------------------------------------------------------------- /include/global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/global.h -------------------------------------------------------------------------------- /include/hd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/hd.h -------------------------------------------------------------------------------- /include/memman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/memman.h -------------------------------------------------------------------------------- /include/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/proc.h -------------------------------------------------------------------------------- /include/protect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/protect.h -------------------------------------------------------------------------------- /include/proto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/proto.h -------------------------------------------------------------------------------- /include/sconst.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/sconst.inc -------------------------------------------------------------------------------- /include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/stdio.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/string.h -------------------------------------------------------------------------------- /include/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/include/type.h -------------------------------------------------------------------------------- /init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/init/init.c -------------------------------------------------------------------------------- /init/init.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/init/init.map -------------------------------------------------------------------------------- /init/initstart.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/init/initstart.asm -------------------------------------------------------------------------------- /kernel/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/clock.c -------------------------------------------------------------------------------- /kernel/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/elf.c -------------------------------------------------------------------------------- /kernel/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/exec.c -------------------------------------------------------------------------------- /kernel/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/file.c -------------------------------------------------------------------------------- /kernel/fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/fork.c -------------------------------------------------------------------------------- /kernel/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/fs.c -------------------------------------------------------------------------------- /kernel/global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/global.c -------------------------------------------------------------------------------- /kernel/hd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/hd.c -------------------------------------------------------------------------------- /kernel/i8259.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/i8259.c -------------------------------------------------------------------------------- /kernel/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/kernel.asm -------------------------------------------------------------------------------- /kernel/ktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/ktest.c -------------------------------------------------------------------------------- /kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/main.c -------------------------------------------------------------------------------- /kernel/memman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/memman.c -------------------------------------------------------------------------------- /kernel/pagetbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/pagetbl.c -------------------------------------------------------------------------------- /kernel/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/proc.c -------------------------------------------------------------------------------- /kernel/protect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/protect.c -------------------------------------------------------------------------------- /kernel/pthread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/pthread.c -------------------------------------------------------------------------------- /kernel/start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/start.c -------------------------------------------------------------------------------- /kernel/syscall.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/syscall.asm -------------------------------------------------------------------------------- /kernel/syscallc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/syscallc.c -------------------------------------------------------------------------------- /kernel/testfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/kernel/testfunc.c -------------------------------------------------------------------------------- /launch-bochs-gdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/launch-bochs-gdb.sh -------------------------------------------------------------------------------- /launch-qemu-gdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/launch-qemu-gdb.sh -------------------------------------------------------------------------------- /launch-qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/launch-qemu.sh -------------------------------------------------------------------------------- /lib/klib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/lib/klib.c -------------------------------------------------------------------------------- /lib/kliba.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/lib/kliba.asm -------------------------------------------------------------------------------- /lib/string.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/lib/string.asm -------------------------------------------------------------------------------- /misc/80m.img.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/misc/80m.img.tar.gz -------------------------------------------------------------------------------- /misc/Makefile.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/misc/Makefile.backup -------------------------------------------------------------------------------- /misc/advice.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/misc/advice.txt -------------------------------------------------------------------------------- /misc/bochsrc.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/misc/bochsrc.backup -------------------------------------------------------------------------------- /misc/kernel.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/misc/kernel.map -------------------------------------------------------------------------------- /release_notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/release_notes.txt -------------------------------------------------------------------------------- /release_notes_en.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doubleXnine/MiniOS/HEAD/release_notes_en.txt --------------------------------------------------------------------------------