├── .gitignore ├── README.md ├── SUMMARY.md ├── code ├── c00 │ ├── page20 │ │ ├── compile.sh │ │ ├── editionCheck.c │ │ ├── image │ │ │ ├── 1526956988340.png │ │ │ └── 1526957017538.png │ │ └── 大端小端.md │ ├── page26 │ │ ├── 12 │ │ ├── 1.asm │ │ ├── 1.o │ │ ├── 2.asm │ │ ├── 2.o │ │ ├── as.sh │ │ └── 程序段和节.md │ ├── page34 │ │ ├── compile.sh │ │ ├── func_inc.d │ │ └── main.c │ ├── page39 │ │ ├── ascii.c │ │ ├── ascii.o │ │ ├── check.sh │ │ └── xxd.sh │ └── page9 │ │ ├── section.S │ │ └── 程序分段与内存分段.md ├── c01 │ ├── bochsrc.disk │ ├── log.bochsrc.disk │ └── run.sh ├── c02 │ └── a │ │ ├── boot │ │ ├── bochsrc │ │ ├── mbr.S │ │ ├── mbr.S.comment │ │ ├── mbr.sh │ │ ├── run.sh │ │ └── xxd.sh │ │ └── tool │ │ ├── mbr.sh │ │ └── xxd.sh ├── c03 │ ├── a │ │ ├── boot │ │ │ ├── bochsrc.disk │ │ │ ├── gen.sh │ │ │ ├── log.bochsrc.disk │ │ │ ├── mbr.S │ │ │ ├── run.sh │ │ │ └── xxd.sh │ │ ├── readme.txt │ │ └── tool │ │ │ ├── mbr.sh │ │ │ └── xxd.sh │ └── b │ │ ├── boot │ │ ├── backloaderS │ │ ├── bochsrc.disk │ │ ├── gen.sh │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ ├── log.bochsrc.disk │ │ ├── mbr.S │ │ └── run.sh │ │ └── readme.txt ├── c04 │ ├── a │ │ ├── boot │ │ │ ├── bochsrc.disk │ │ │ ├── gen.sh │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ ├── log.bochsrc.disk │ │ │ ├── mbr.S │ │ │ └── run.sh │ │ └── readme.txt │ ├── page142 │ │ ├── 1bits.S │ │ ├── 2bits.S │ │ └── as.sh │ ├── page146 │ │ ├── 16push.S │ │ ├── 16push.o │ │ └── as.sh │ ├── page147 │ │ ├── 32push.S │ │ ├── as.sh │ │ ├── boot.inc │ │ └── loader.S │ ├── page148 │ │ ├── 16sreg_push.S │ │ ├── 16sreg_push.o │ │ └── as.sh │ └── page149 │ │ ├── 32sreg_push.S │ │ ├── 32sreg_push.o │ │ └── as.sh ├── c05 │ ├── a │ │ ├── boot │ │ │ ├── bochsrc.disk │ │ │ ├── gen.sh │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ ├── log.bochsrc.disk │ │ │ ├── mbr.S │ │ │ └── run.sh │ │ └── readme.txt │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── gen.sh │ │ ├── include │ │ │ └── boot.inc │ │ ├── log.bochsrc.disk │ │ ├── readme.txt │ │ └── run.sh │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── gen.sh │ │ ├── kernel │ │ │ ├── main.c │ │ │ └── tmp │ │ │ │ ├── main.c │ │ │ │ └── main.o │ │ ├── log.bochsrc.disk │ │ ├── out │ │ │ └── kernel │ │ │ │ └── main.o │ │ ├── readme.txt │ │ └── run.sh │ ├── page210 │ │ ├── compils.sh │ │ ├── main.c │ │ ├── main.o │ │ ├── start.c │ │ └── start.o │ ├── page212 │ │ ├── as.sh │ │ ├── header.S │ │ └── xxd.sh │ └── page218 │ │ ├── as.sh │ │ ├── elf.h │ │ ├── entry.o │ │ ├── entry.sh │ │ ├── main.S │ │ ├── main.c │ │ ├── readelf.sh │ │ └── xxd.sh ├── c06 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── gen.sh │ │ ├── kernel │ │ │ └── main.c │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ └── print.o │ │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ ├── out │ │ │ └── kernel │ │ │ │ ├── main.o │ │ │ │ └── print.o │ │ ├── readme.txt │ │ └── run.sh │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── gen.sh │ │ ├── kernel │ │ │ ├── main.c │ │ │ └── main.o │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ └── print.o │ │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ ├── out │ │ │ └── kernel │ │ │ │ ├── main.o │ │ │ │ └── print.o │ │ ├── readme.txt │ │ └── run.sh │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── gen.sh │ │ ├── kernel │ │ │ ├── main.c │ │ │ └── main.o │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ └── print.o │ │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ ├── out │ │ │ └── kernel │ │ │ │ ├── main.o │ │ │ │ └── print.o │ │ ├── readme.txt │ │ └── run.sh │ ├── page257 │ │ ├── c_syscall.c │ │ ├── c_syscall.sh │ │ ├── stderror.txt │ │ ├── stdin.txt │ │ └── stdout.txt │ ├── page258 │ │ ├── syscall_write.S │ │ ├── syscall_write.o │ │ └── syscall_write.sh │ ├── page260 │ │ ├── C_with_S_S.S │ │ ├── C_with_S_S.o │ │ ├── C_with_S_c.c │ │ ├── C_with_S_c.o │ │ └── c_with_s.sh │ ├── page284 │ │ └── inlineASM.c │ ├── page286 │ │ ├── base_asm.c │ │ ├── gen.sh │ │ └── reg_constraint.c │ ├── page287 │ │ ├── gen.sh │ │ ├── mem.S │ │ └── mem.c │ ├── page288 │ │ ├── gen.sh │ │ ├── mem.S │ │ └── mem.c │ ├── page289 │ │ ├── gen.sh │ │ └── reg4.c │ ├── page290 │ │ ├── gen.sh │ │ └── reg5.c │ ├── page291 │ │ ├── gen.sh │ │ └── reg6.c │ └── stdint.h ├── c07 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ └── kernel │ │ │ │ ├── kernel.o │ │ │ │ ├── main.o │ │ │ │ └── print.o │ │ ├── gen.sh │ │ ├── kernel │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── kernel.i │ │ │ └── main.c │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ └── run.sh │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── gen.sh │ │ ├── kernel │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── kernel.i │ │ │ └── main.c │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ ├── out │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ └── kernel │ │ │ │ ├── kernel.o │ │ │ │ ├── main.o │ │ │ │ └── print.o │ │ └── run.sh │ └── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── init.o │ │ ├── interrupt.o │ │ ├── kernel │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ └── print.o │ │ └── timer.o │ │ ├── device │ │ ├── timer.c │ │ └── timer.h │ │ ├── gen.sh │ │ ├── kernel │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ └── main.c │ │ ├── lib │ │ ├── kernel │ │ │ ├── io.h │ │ │ ├── print.S │ │ │ └── print.h │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ └── run.sh ├── c08 │ ├── a │ │ ├── .makefile │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ ├── print.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ └── main.c │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ └── stdint.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ └── run.sh │ ├── b │ │ ├── .makefile │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ ├── print.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ └── main.c │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ └── run.sh │ ├── c │ │ ├── .makefile │ │ ├── back │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ └── main.c │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ └── run.sh │ ├── d │ │ ├── .makefile │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ └── tags │ ├── e │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ └── tags │ ├── page360 │ │ ├── 1 │ │ └── makefile │ ├── page361 │ │ ├── 1 │ │ │ └── makefile │ │ └── 2 │ │ │ └── makefile │ ├── page362 │ │ ├── makefile │ │ ├── makefile2 │ │ ├── test1.c │ │ ├── test1.o │ │ ├── test2.c │ │ └── test2.o │ ├── page365 │ │ ├── 1 │ │ │ └── makefile │ │ └── 2 │ │ │ ├── makefile │ │ │ ├── makefile2 │ │ │ ├── test1.c │ │ │ ├── test1.o │ │ │ ├── test2.c │ │ │ └── test2.o │ ├── page366 │ │ ├── makefile │ │ ├── test1.c │ │ ├── test1.o │ │ ├── test2.c │ │ └── test2.o │ └── page367 │ │ ├── 1 │ │ ├── makefile │ │ ├── test1.c │ │ ├── test1.o │ │ ├── test2.c │ │ └── test2.o │ │ └── 2 │ │ ├── 1.c │ │ ├── 2.c │ │ ├── 3.c │ │ ├── makefile │ │ ├── test1.c │ │ ├── test1.o │ │ ├── test2.c │ │ └── test2.o ├── c09 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ └── thread │ │ │ ├── thread.c │ │ │ └── thread.h │ └── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── bitmap.o │ │ ├── debug.o │ │ ├── init.o │ │ ├── interrupt.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── print.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── thread.o │ │ └── timer.o │ │ ├── device │ │ ├── timer.c │ │ └── timer.h │ │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ └── print.h │ │ ├── stdint.h │ │ ├── string.c │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ ├── switch.S │ │ ├── thread.c │ │ └── thread.h ├── c10 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.c.10-10 │ │ │ ├── keyboard.c.10-11 │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── c_2 │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── c_3 │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── d │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ ├── e │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ └── timer.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ └── e_PandC │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── bitmap.o │ │ ├── console.o │ │ ├── debug.o │ │ ├── init.o │ │ ├── interrupt.o │ │ ├── ioqueue.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── keyboard.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── print.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── sync.o │ │ ├── thread.o │ │ └── timer.o │ │ ├── device │ │ ├── console.c │ │ ├── console.h │ │ ├── ioqueue.c │ │ ├── ioqueue.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── timer.c │ │ └── timer.h │ │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ └── print.h │ │ ├── stdint.h │ │ ├── string.c │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ └── thread │ │ ├── switch.S │ │ ├── sync.c │ │ ├── sync.h │ │ ├── thread.c │ │ └── thread.h ├── c11 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── tss.c │ │ │ └── tss.h │ └── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── bitmap.o │ │ ├── console.o │ │ ├── debug.o │ │ ├── init.o │ │ ├── interrupt.o │ │ ├── ioqueue.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── keyboard.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── print.o │ │ ├── process.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── sync.o │ │ ├── thread.o │ │ ├── timer.o │ │ └── tss.o │ │ ├── device │ │ ├── console.c │ │ ├── console.h │ │ ├── ioqueue.c │ │ ├── ioqueue.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── timer.c │ │ └── timer.h │ │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ └── print.h │ │ ├── stdint.h │ │ ├── string.c │ │ └── string.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ ├── switch.S │ │ ├── sync.c │ │ ├── sync.h │ │ ├── thread.c │ │ └── thread.h │ │ └── userprog │ │ ├── process.c │ │ ├── process.h │ │ ├── tss.c │ │ └── tss.h ├── c12 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── a_stack_syscall │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── d │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── e │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── f │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── g │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ └── print.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ └── h │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── bitmap.o │ │ ├── console.o │ │ ├── debug.o │ │ ├── init.o │ │ ├── interrupt.o │ │ ├── ioqueue.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── keyboard.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── print.o │ │ ├── process.o │ │ ├── stdio.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── sync.o │ │ ├── syscall-init.o │ │ ├── syscall.o │ │ ├── thread.o │ │ ├── timer.o │ │ └── tss.o │ │ ├── device │ │ ├── console.c │ │ ├── console.h │ │ ├── ioqueue.c │ │ ├── ioqueue.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── timer.c │ │ └── timer.h │ │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ └── print.h │ │ ├── stdint.h │ │ ├── stdio.c │ │ ├── stdio.h │ │ ├── string.c │ │ ├── string.h │ │ └── user │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ ├── switch.S │ │ ├── sync.c │ │ ├── sync.h │ │ ├── thread.c │ │ └── thread.h │ │ └── userprog │ │ ├── process.c │ │ ├── process.h │ │ ├── syscall-init.c │ │ ├── syscall-init.h │ │ ├── tss.c │ │ └── tss.h ├── c13 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ └── d │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── bitmap.o │ │ ├── console.o │ │ ├── debug.o │ │ ├── ide.o │ │ ├── init.o │ │ ├── interrupt.o │ │ ├── ioqueue.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── keyboard.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── print.o │ │ ├── process.o │ │ ├── stdio-kernel.o │ │ ├── stdio.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── sync.o │ │ ├── syscall-init.o │ │ ├── syscall.o │ │ ├── thread.o │ │ ├── timer.o │ │ └── tss.o │ │ ├── device │ │ ├── console.c │ │ ├── console.h │ │ ├── ide.c │ │ ├── ide.h │ │ ├── ioqueue.c │ │ ├── ioqueue.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── timer.c │ │ └── timer.h │ │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ ├── print.h │ │ │ ├── stdio-kernel.c │ │ │ └── stdio-kernel.h │ │ ├── stdint.h │ │ ├── stdio.c │ │ ├── stdio.h │ │ ├── string.c │ │ ├── string.h │ │ └── user │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ ├── switch.S │ │ ├── sync.c │ │ ├── sync.h │ │ ├── thread.c │ │ └── thread.h │ │ └── userprog │ │ ├── process.c │ │ ├── process.h │ │ ├── syscall-init.c │ │ ├── syscall-init.h │ │ ├── tss.c │ │ └── tss.h ├── c14 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── d │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── e │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── f │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── g │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── h │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── i │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── j │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── k │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── l │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── m │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ └── n │ │ ├── bochsrc.disk │ │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ │ ├── build │ │ ├── bitmap.o │ │ ├── console.o │ │ ├── debug.o │ │ ├── dir.o │ │ ├── file.o │ │ ├── fs.o │ │ ├── ide.o │ │ ├── init.o │ │ ├── inode.o │ │ ├── interrupt.o │ │ ├── ioqueue.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── keyboard.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── print.o │ │ ├── process.o │ │ ├── stdio-kernel.o │ │ ├── stdio.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── sync.o │ │ ├── syscall-init.o │ │ ├── syscall.o │ │ ├── thread.o │ │ ├── timer.o │ │ └── tss.o │ │ ├── device │ │ ├── console.c │ │ ├── console.h │ │ ├── ide.c │ │ ├── ide.h │ │ ├── ioqueue.c │ │ ├── ioqueue.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── timer.c │ │ └── timer.h │ │ ├── fs │ │ ├── dir.c │ │ ├── dir.h │ │ ├── file.c │ │ ├── file.h │ │ ├── fs.c │ │ ├── fs.h │ │ ├── inode.c │ │ ├── inode.h │ │ └── super_block.h │ │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ ├── print.h │ │ │ ├── stdio-kernel.c │ │ │ └── stdio-kernel.h │ │ ├── stdint.h │ │ ├── stdio.c │ │ ├── stdio.h │ │ ├── string.c │ │ ├── string.h │ │ └── user │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ ├── switch.S │ │ ├── sync.c │ │ ├── sync.h │ │ ├── thread.c │ │ └── thread.h │ │ └── userprog │ │ ├── process.c │ │ ├── process.h │ │ ├── syscall-init.c │ │ ├── syscall-init.h │ │ ├── tss.c │ │ └── tss.h ├── c15 │ ├── a │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── b │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── c │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── d │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── e │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── f │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── g │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── exec.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── command │ │ │ ├── compile.sh │ │ │ └── prog_no_arg.c │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── exec.c │ │ │ ├── exec.h │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── h │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── exec.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ └── tss.o │ │ ├── command │ │ │ ├── compile.sh │ │ │ ├── prog_arg.c │ │ │ └── start.S │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── exec.c │ │ │ ├── exec.h │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ └── tss.h │ ├── i │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── exec.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ ├── tss.o │ │ │ └── wait_exit.o │ │ ├── command │ │ │ ├── cat.c │ │ │ ├── compile.sh │ │ │ └── start.S │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── exec.c │ │ │ ├── exec.h │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ ├── tss.h │ │ │ ├── wait_exit.c │ │ │ └── wait_exit.h │ ├── j │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── exec.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── pipe.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ ├── tss.o │ │ │ └── wait_exit.o │ │ ├── command │ │ │ ├── compile.sh │ │ │ ├── prog_pipe.c │ │ │ └── start.S │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── pipe.c │ │ │ ├── pipe.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── exec.c │ │ │ ├── exec.h │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ ├── tss.h │ │ │ ├── wait_exit.c │ │ │ └── wait_exit.h │ ├── k │ │ ├── bochsrc.disk │ │ ├── boot │ │ │ ├── include │ │ │ │ └── boot.inc │ │ │ ├── loader.S │ │ │ └── mbr.S │ │ ├── build │ │ │ ├── assert.o │ │ │ ├── bitmap.o │ │ │ ├── buildin_cmd.o │ │ │ ├── console.o │ │ │ ├── debug.o │ │ │ ├── dir.o │ │ │ ├── exec.o │ │ │ ├── file.o │ │ │ ├── fork.o │ │ │ ├── fs.o │ │ │ ├── ide.o │ │ │ ├── init.o │ │ │ ├── inode.o │ │ │ ├── interrupt.o │ │ │ ├── ioqueue.o │ │ │ ├── kernel.map │ │ │ ├── kernel.o │ │ │ ├── keyboard.o │ │ │ ├── list.o │ │ │ ├── main.o │ │ │ ├── memory.o │ │ │ ├── pipe.o │ │ │ ├── print.o │ │ │ ├── process.o │ │ │ ├── shell.o │ │ │ ├── stdio-kernel.o │ │ │ ├── stdio.o │ │ │ ├── string.o │ │ │ ├── switch.o │ │ │ ├── sync.o │ │ │ ├── syscall-init.o │ │ │ ├── syscall.o │ │ │ ├── thread.o │ │ │ ├── timer.o │ │ │ ├── tss.o │ │ │ └── wait_exit.o │ │ ├── command │ │ │ ├── cat.c │ │ │ ├── compile.sh │ │ │ └── start.S │ │ ├── device │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── ioqueue.c │ │ │ ├── ioqueue.h │ │ │ ├── keyboard.c │ │ │ ├── keyboard.h │ │ │ ├── timer.c │ │ │ └── timer.h │ │ ├── fs │ │ │ ├── dir.c │ │ │ ├── dir.h │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ └── super_block.h │ │ ├── kernel │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── global.h │ │ │ ├── init.c │ │ │ ├── init.h │ │ │ ├── interrupt.c │ │ │ ├── interrupt.h │ │ │ ├── kernel.S │ │ │ ├── kernel.asm │ │ │ ├── main.c │ │ │ ├── memory.c │ │ │ └── memory.h │ │ ├── lib │ │ │ ├── kernel │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── io.h │ │ │ │ ├── list.c │ │ │ │ ├── list.h │ │ │ │ ├── print.S │ │ │ │ ├── print.h │ │ │ │ ├── stdio-kernel.c │ │ │ │ └── stdio-kernel.h │ │ │ ├── stdint.h │ │ │ ├── stdio.c │ │ │ ├── stdio.h │ │ │ ├── string.c │ │ │ ├── string.h │ │ │ └── user │ │ │ │ ├── assert.c │ │ │ │ ├── assert.h │ │ │ │ ├── syscall.c │ │ │ │ └── syscall.h │ │ ├── log.bochsrc.disk │ │ ├── makefile │ │ ├── run.sh │ │ ├── shell │ │ │ ├── buildin_cmd.c │ │ │ ├── buildin_cmd.h │ │ │ ├── pipe.c │ │ │ ├── pipe.h │ │ │ ├── shell.c │ │ │ └── shell.h │ │ ├── tags │ │ ├── thread │ │ │ ├── switch.S │ │ │ ├── sync.c │ │ │ ├── sync.h │ │ │ ├── thread.c │ │ │ └── thread.h │ │ └── userprog │ │ │ ├── exec.c │ │ │ ├── exec.h │ │ │ ├── fork.c │ │ │ ├── fork.h │ │ │ ├── process.c │ │ │ ├── process.h │ │ │ ├── syscall-init.c │ │ │ ├── syscall-init.h │ │ │ ├── tss.c │ │ │ ├── tss.h │ │ │ ├── wait_exit.c │ │ │ └── wait_exit.h │ ├── page687 │ │ ├── compile.sh │ │ └── fork_a.c │ └── page688 │ │ ├── compile.sh │ │ ├── fork_b.c │ │ └── fork_c.c ├── os-dev │ ├── bochsrc.disk │ ├── boot │ │ ├── include │ │ │ └── boot.inc │ │ ├── loader.S │ │ └── mbr.S │ ├── build │ │ ├── assert.o │ │ ├── bitmap.o │ │ ├── buildin_cmd.o │ │ ├── console.o │ │ ├── debug.o │ │ ├── dir.o │ │ ├── exec.o │ │ ├── file.o │ │ ├── fork.o │ │ ├── fs.o │ │ ├── ide.o │ │ ├── init.o │ │ ├── inode.o │ │ ├── interrupt.o │ │ ├── ioqueue.o │ │ ├── kernel.map │ │ ├── kernel.o │ │ ├── keyboard.o │ │ ├── list.o │ │ ├── main.o │ │ ├── memory.o │ │ ├── pipe.o │ │ ├── print.o │ │ ├── process.o │ │ ├── shell.o │ │ ├── stdio-kernel.o │ │ ├── stdio.o │ │ ├── string.o │ │ ├── switch.o │ │ ├── sync.o │ │ ├── syscall-init.o │ │ ├── syscall.o │ │ ├── thread.o │ │ ├── timer.o │ │ ├── tss.o │ │ └── wait_exit.o │ ├── command │ │ ├── cat.c │ │ ├── compile.sh │ │ └── start.S │ ├── device │ │ ├── console.c │ │ ├── console.h │ │ ├── ide.c │ │ ├── ide.h │ │ ├── ioqueue.c │ │ ├── ioqueue.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── timer.c │ │ └── timer.h │ ├── fs │ │ ├── dir.c │ │ ├── dir.h │ │ ├── file.c │ │ ├── file.h │ │ ├── fs.c │ │ ├── fs.h │ │ ├── inode.c │ │ ├── inode.h │ │ └── super_block.h │ ├── kernel │ │ ├── debug.c │ │ ├── debug.h │ │ ├── global.h │ │ ├── init.c │ │ ├── init.h │ │ ├── interrupt.c │ │ ├── interrupt.h │ │ ├── kernel.S │ │ ├── kernel.asm │ │ ├── main.c │ │ ├── memory.c │ │ └── memory.h │ ├── lib │ │ ├── kernel │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── io.h │ │ │ ├── list.c │ │ │ ├── list.h │ │ │ ├── print.S │ │ │ ├── print.h │ │ │ ├── stdio-kernel.c │ │ │ └── stdio-kernel.h │ │ ├── stdint.h │ │ ├── stdio.c │ │ ├── stdio.h │ │ ├── string.c │ │ ├── string.h │ │ └── user │ │ │ ├── assert.c │ │ │ ├── assert.h │ │ │ ├── syscall.c │ │ │ └── syscall.h │ ├── log.bochsrc.disk │ ├── makefile │ ├── run.sh │ ├── shell │ │ ├── buildin_cmd.c │ │ ├── buildin_cmd.h │ │ ├── pipe.c │ │ ├── pipe.h │ │ ├── shell.c │ │ └── shell.h │ ├── tags │ ├── thread │ │ ├── switch.S │ │ ├── sync.c │ │ ├── sync.h │ │ ├── thread.c │ │ └── thread.h │ └── userprog │ │ ├── exec.c │ │ ├── exec.h │ │ ├── fork.c │ │ ├── fork.h │ │ ├── process.c │ │ ├── process.h │ │ ├── syscall-init.c │ │ ├── syscall-init.h │ │ ├── tss.c │ │ ├── tss.h │ │ ├── wait_exit.c │ │ └── wait_exit.h └── prebuild.sh ├── doc ├── image │ ├── 1526720522620.png │ ├── it苦逼大佬.png │ ├── os-elephant.png │ ├── visioimage1.png │ ├── visioimage2.png │ ├── visioimage3.png │ ├── visioimage4.png │ ├── zhenggang.png │ └── 半平米的梦想.png ├── 《操作系统真象还原》勘误.md ├── 参考-BIOS调用.md ├── 参考-Bochs使用.md ├── 参考-Syscall表32位.md ├── 参考-Syscall表64位.md ├── 第0章-一些你可能正感到迷惑的问题.md ├── 第10章-输入输出系统.md ├── 第11章-用户进程.md ├── 第12章-进一步完善内核.md ├── 第13章-编写硬盘驱动程序.md ├── 第14章-文件系统.md ├── 第15章-系统交互题.md ├── 第1章-部署工作环境.md ├── 第2章-编写MBR主引导记录,让我们开始掌权.md ├── 第3章-完善MBR.md ├── 第4章-保护模式入门.md ├── 第5章-保护模式进阶,向内核迈进.md ├── 第6章-完善内核.md ├── 第7章-中断.md ├── 第8章-内存管理系统.md └── 第9章-线程.md ├── tools ├── bochs-2.6.9.tar.gz ├── bochs-tutorial.rar ├── bochs.out ├── bochs.zip ├── bochsrc ├── bochsrc.disk ├── bochsrc.disk.book ├── calculator.sh ├── centos6x32-compile.sh ├── elephant.tgz ├── kernel.sh ├── loader.sh ├── mbr.sh ├── project.tgz ├── run.sh ├── xxd.sh ├── 大爷先读我好吗.txt └── 大爷先读我好吗.txt.bak └── visio ├── os-elephant调用图-20171029-02.vsdx ├── os-elephant调用图-20171029-04.vsdx ├── os-elephant调用图-20171029-05.vsdx ├── os-elephant调用图-20171029-06.vsdx ├── os-elephant调用图-20171029-07.vsdx ├── os-elephant调用图-20171029-08.vsdx ├── os-elephant调用图-20171030-09.vsdx ├── os-elephant调用图-20171030-10.vsdx ├── os-elephant调用图-20171030-12.vsdx ├── os-elephant调用图-20171031-14.vsdx ├── os-elephant调用图-20171101-15.vsdx ├── os-elephant调用图-20171101-16.vsdx ├── os-elephant调用图-20171101-17.vsdx ├── os-elephant调用图-20171101-18.vsdx ├── os-elephant调用图-20171101-19.vsdx ├── os-elephant调用图-20171102-20.vsdx ├── os-elephant调用图-20171102-21.vsdx ├── os-elephant调用图-20171102-22.vsdx ├── os-elephant调用图-20171103-23.vsdx ├── os-elephant调用图-20171103-24.vsdx ├── os-elephant调用图-20171103-25.vsdx ├── os-elephant调用图-20171103-26.vsdx ├── os-elephant调用图-20171104-27.vsdx ├── os-elephant调用图-20171105-28.vsdx ├── os-elephant调用图-20171106-29.vsdx ├── os-elephant调用图-20171107-30.vsdx ├── os-elephant调用图-20171107-31.vsdx ├── os-elephant调用图-20171109-32.vsdx ├── os-elephant调用图-20171110-34.vsdx ├── os-elephant调用图-20171110-35.vsdx └── os-elephant调用图-20171122-36.vsdx /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /code/c00/page20/大端小端.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page20/大端小端.md -------------------------------------------------------------------------------- /code/c00/page26/1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page26/1.asm -------------------------------------------------------------------------------- /code/c00/page26/1.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page26/1.o -------------------------------------------------------------------------------- /code/c00/page26/12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page26/12 -------------------------------------------------------------------------------- /code/c00/page26/2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page26/2.asm -------------------------------------------------------------------------------- /code/c00/page26/2.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page26/2.o -------------------------------------------------------------------------------- /code/c00/page26/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page26/as.sh -------------------------------------------------------------------------------- /code/c00/page34/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page34/main.c -------------------------------------------------------------------------------- /code/c00/page39/ascii.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page39/ascii.c -------------------------------------------------------------------------------- /code/c00/page39/ascii.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page39/ascii.o -------------------------------------------------------------------------------- /code/c00/page39/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c00/page39/xxd.sh -------------------------------------------------------------------------------- /code/c01/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c01/bochsrc.disk -------------------------------------------------------------------------------- /code/c01/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c01/run.sh -------------------------------------------------------------------------------- /code/c02/a/boot/bochsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/boot/bochsrc -------------------------------------------------------------------------------- /code/c02/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c02/a/boot/mbr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/boot/mbr.sh -------------------------------------------------------------------------------- /code/c02/a/boot/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/boot/run.sh -------------------------------------------------------------------------------- /code/c02/a/boot/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/boot/xxd.sh -------------------------------------------------------------------------------- /code/c02/a/tool/mbr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/tool/mbr.sh -------------------------------------------------------------------------------- /code/c02/a/tool/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c02/a/tool/xxd.sh -------------------------------------------------------------------------------- /code/c03/a/boot/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/boot/gen.sh -------------------------------------------------------------------------------- /code/c03/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c03/a/boot/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/boot/run.sh -------------------------------------------------------------------------------- /code/c03/a/boot/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/boot/xxd.sh -------------------------------------------------------------------------------- /code/c03/a/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/readme.txt -------------------------------------------------------------------------------- /code/c03/a/tool/mbr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/tool/mbr.sh -------------------------------------------------------------------------------- /code/c03/a/tool/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/a/tool/xxd.sh -------------------------------------------------------------------------------- /code/c03/b/boot/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/b/boot/gen.sh -------------------------------------------------------------------------------- /code/c03/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c03/b/boot/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/b/boot/run.sh -------------------------------------------------------------------------------- /code/c03/b/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c03/b/readme.txt -------------------------------------------------------------------------------- /code/c04/a/boot/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/a/boot/gen.sh -------------------------------------------------------------------------------- /code/c04/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c04/a/boot/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/a/boot/run.sh -------------------------------------------------------------------------------- /code/c04/a/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/a/readme.txt -------------------------------------------------------------------------------- /code/c04/page142/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/page142/as.sh -------------------------------------------------------------------------------- /code/c04/page146/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/page146/as.sh -------------------------------------------------------------------------------- /code/c04/page147/as.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /code/c04/page148/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/page148/as.sh -------------------------------------------------------------------------------- /code/c04/page149/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c04/page149/as.sh -------------------------------------------------------------------------------- /code/c05/a/boot/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/a/boot/gen.sh -------------------------------------------------------------------------------- /code/c05/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c05/a/boot/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/a/boot/run.sh -------------------------------------------------------------------------------- /code/c05/a/readme.txt: -------------------------------------------------------------------------------- 1 | 三种检测内存的方法 2 | -------------------------------------------------------------------------------- /code/c05/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c05/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c05/b/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/b/gen.sh -------------------------------------------------------------------------------- /code/c05/b/readme.txt: -------------------------------------------------------------------------------- 1 | 启动内存分页机制 2 | 3 | 4 | -------------------------------------------------------------------------------- /code/c05/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/b/run.sh -------------------------------------------------------------------------------- /code/c05/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c05/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c05/c/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/c/gen.sh -------------------------------------------------------------------------------- /code/c05/c/readme.txt: -------------------------------------------------------------------------------- 1 | 初始化内核代码 2 | 3 | -------------------------------------------------------------------------------- /code/c05/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/c/run.sh -------------------------------------------------------------------------------- /code/c05/page210/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page210/main.c -------------------------------------------------------------------------------- /code/c05/page210/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page210/main.o -------------------------------------------------------------------------------- /code/c05/page212/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page212/as.sh -------------------------------------------------------------------------------- /code/c05/page212/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page212/xxd.sh -------------------------------------------------------------------------------- /code/c05/page218/as.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page218/as.sh -------------------------------------------------------------------------------- /code/c05/page218/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page218/elf.h -------------------------------------------------------------------------------- /code/c05/page218/main.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page218/main.S -------------------------------------------------------------------------------- /code/c05/page218/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page218/main.c -------------------------------------------------------------------------------- /code/c05/page218/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c05/page218/xxd.sh -------------------------------------------------------------------------------- /code/c06/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c06/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c06/a/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/a/gen.sh -------------------------------------------------------------------------------- /code/c06/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c06/a/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/a/readme.txt -------------------------------------------------------------------------------- /code/c06/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/a/run.sh -------------------------------------------------------------------------------- /code/c06/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c06/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c06/b/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/b/gen.sh -------------------------------------------------------------------------------- /code/c06/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c06/b/readme.txt: -------------------------------------------------------------------------------- 1 | 实现字符串打印输出函数 put_str 2 | 3 | 4 | lib/stdint.h 并没有用到 5 | -------------------------------------------------------------------------------- /code/c06/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/b/run.sh -------------------------------------------------------------------------------- /code/c06/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c06/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c06/c/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/c/gen.sh -------------------------------------------------------------------------------- /code/c06/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c06/c/readme.txt: -------------------------------------------------------------------------------- 1 | 实现打印整形字符串函数 put_int 2 | 3 | lib/kernel/ 不使用 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /code/c06/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/c/run.sh -------------------------------------------------------------------------------- /code/c06/page257/stderror.txt: -------------------------------------------------------------------------------- 1 | stderror:fuck 2 | -------------------------------------------------------------------------------- /code/c06/page257/stdin.txt: -------------------------------------------------------------------------------- 1 | stdin:in 2 | -------------------------------------------------------------------------------- /code/c06/page257/stdout.txt: -------------------------------------------------------------------------------- 1 | stdout:hello 2 | -------------------------------------------------------------------------------- /code/c06/page286/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page286/gen.sh -------------------------------------------------------------------------------- /code/c06/page287/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page287/gen.sh -------------------------------------------------------------------------------- /code/c06/page287/mem.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page287/mem.S -------------------------------------------------------------------------------- /code/c06/page287/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page287/mem.c -------------------------------------------------------------------------------- /code/c06/page288/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page288/gen.sh -------------------------------------------------------------------------------- /code/c06/page288/mem.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page288/mem.S -------------------------------------------------------------------------------- /code/c06/page288/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page288/mem.c -------------------------------------------------------------------------------- /code/c06/page289/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page289/gen.sh -------------------------------------------------------------------------------- /code/c06/page289/reg4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page289/reg4.c -------------------------------------------------------------------------------- /code/c06/page290/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page290/gen.sh -------------------------------------------------------------------------------- /code/c06/page290/reg5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page290/reg5.c -------------------------------------------------------------------------------- /code/c06/page291/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page291/gen.sh -------------------------------------------------------------------------------- /code/c06/page291/reg6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/page291/reg6.c -------------------------------------------------------------------------------- /code/c06/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c06/stdint.h -------------------------------------------------------------------------------- /code/c07/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c07/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c07/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/a/build/init.o -------------------------------------------------------------------------------- /code/c07/a/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/a/gen.sh -------------------------------------------------------------------------------- /code/c07/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c07/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/a/run.sh -------------------------------------------------------------------------------- /code/c07/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c07/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c07/b/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/b/gen.sh -------------------------------------------------------------------------------- /code/c07/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c07/b/out/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/b/out/init.o -------------------------------------------------------------------------------- /code/c07/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/b/run.sh -------------------------------------------------------------------------------- /code/c07/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c07/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c07/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/c/build/init.o -------------------------------------------------------------------------------- /code/c07/c/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/c/gen.sh -------------------------------------------------------------------------------- /code/c07/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c07/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c07/c/run.sh -------------------------------------------------------------------------------- /code/c08/a/.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/.makefile -------------------------------------------------------------------------------- /code/c08/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c08/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c08/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/build/init.o -------------------------------------------------------------------------------- /code/c08/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/build/main.o -------------------------------------------------------------------------------- /code/c08/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c08/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/makefile -------------------------------------------------------------------------------- /code/c08/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/a/run.sh -------------------------------------------------------------------------------- /code/c08/b/.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/.makefile -------------------------------------------------------------------------------- /code/c08/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c08/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c08/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/build/init.o -------------------------------------------------------------------------------- /code/c08/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/build/main.o -------------------------------------------------------------------------------- /code/c08/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c08/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/lib/string.c -------------------------------------------------------------------------------- /code/c08/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/lib/string.h -------------------------------------------------------------------------------- /code/c08/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/makefile -------------------------------------------------------------------------------- /code/c08/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/b/run.sh -------------------------------------------------------------------------------- /code/c08/c/.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/.makefile -------------------------------------------------------------------------------- /code/c08/c/back: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/back -------------------------------------------------------------------------------- /code/c08/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c08/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c08/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/build/init.o -------------------------------------------------------------------------------- /code/c08/c/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/build/main.o -------------------------------------------------------------------------------- /code/c08/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c08/c/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/lib/string.c -------------------------------------------------------------------------------- /code/c08/c/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/lib/string.h -------------------------------------------------------------------------------- /code/c08/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/makefile -------------------------------------------------------------------------------- /code/c08/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/c/run.sh -------------------------------------------------------------------------------- /code/c08/d/.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/.makefile -------------------------------------------------------------------------------- /code/c08/d/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/bochsrc.disk -------------------------------------------------------------------------------- /code/c08/d/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/boot/mbr.S -------------------------------------------------------------------------------- /code/c08/d/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/build/init.o -------------------------------------------------------------------------------- /code/c08/d/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/build/main.o -------------------------------------------------------------------------------- /code/c08/d/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/lib/stdint.h -------------------------------------------------------------------------------- /code/c08/d/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/lib/string.c -------------------------------------------------------------------------------- /code/c08/d/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/lib/string.h -------------------------------------------------------------------------------- /code/c08/d/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/makefile -------------------------------------------------------------------------------- /code/c08/d/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/run.sh -------------------------------------------------------------------------------- /code/c08/d/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/d/tags -------------------------------------------------------------------------------- /code/c08/e/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/bochsrc.disk -------------------------------------------------------------------------------- /code/c08/e/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/boot/mbr.S -------------------------------------------------------------------------------- /code/c08/e/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/build/init.o -------------------------------------------------------------------------------- /code/c08/e/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/build/main.o -------------------------------------------------------------------------------- /code/c08/e/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/lib/stdint.h -------------------------------------------------------------------------------- /code/c08/e/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/lib/string.c -------------------------------------------------------------------------------- /code/c08/e/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/lib/string.h -------------------------------------------------------------------------------- /code/c08/e/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/makefile -------------------------------------------------------------------------------- /code/c08/e/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/run.sh -------------------------------------------------------------------------------- /code/c08/e/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c08/e/tags -------------------------------------------------------------------------------- /code/c08/page360/1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/c08/page367/2/1.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/c08/page367/2/2.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/c08/page367/2/3.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/c09/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c09/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c09/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/build/init.o -------------------------------------------------------------------------------- /code/c09/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/build/main.o -------------------------------------------------------------------------------- /code/c09/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c09/a/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/lib/string.c -------------------------------------------------------------------------------- /code/c09/a/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/lib/string.h -------------------------------------------------------------------------------- /code/c09/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/makefile -------------------------------------------------------------------------------- /code/c09/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/run.sh -------------------------------------------------------------------------------- /code/c09/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/a/tags -------------------------------------------------------------------------------- /code/c09/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c09/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c09/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/build/init.o -------------------------------------------------------------------------------- /code/c09/b/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/build/list.o -------------------------------------------------------------------------------- /code/c09/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/build/main.o -------------------------------------------------------------------------------- /code/c09/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c09/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/lib/string.c -------------------------------------------------------------------------------- /code/c09/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/lib/string.h -------------------------------------------------------------------------------- /code/c09/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/makefile -------------------------------------------------------------------------------- /code/c09/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/b/run.sh -------------------------------------------------------------------------------- /code/c09/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c09/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c09/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/build/init.o -------------------------------------------------------------------------------- /code/c09/c/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/build/list.o -------------------------------------------------------------------------------- /code/c09/c/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/build/main.o -------------------------------------------------------------------------------- /code/c09/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c09/c/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/lib/string.c -------------------------------------------------------------------------------- /code/c09/c/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/lib/string.h -------------------------------------------------------------------------------- /code/c09/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/makefile -------------------------------------------------------------------------------- /code/c09/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/run.sh -------------------------------------------------------------------------------- /code/c09/c/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c09/c/tags -------------------------------------------------------------------------------- /code/c10/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c10/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/build/init.o -------------------------------------------------------------------------------- /code/c10/a/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/build/list.o -------------------------------------------------------------------------------- /code/c10/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/build/main.o -------------------------------------------------------------------------------- /code/c10/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c10/a/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/lib/string.c -------------------------------------------------------------------------------- /code/c10/a/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/lib/string.h -------------------------------------------------------------------------------- /code/c10/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/makefile -------------------------------------------------------------------------------- /code/c10/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/run.sh -------------------------------------------------------------------------------- /code/c10/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/a/tags -------------------------------------------------------------------------------- /code/c10/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c10/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/build/init.o -------------------------------------------------------------------------------- /code/c10/b/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/build/list.o -------------------------------------------------------------------------------- /code/c10/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/build/main.o -------------------------------------------------------------------------------- /code/c10/b/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/build/sync.o -------------------------------------------------------------------------------- /code/c10/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c10/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/lib/string.c -------------------------------------------------------------------------------- /code/c10/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/lib/string.h -------------------------------------------------------------------------------- /code/c10/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/makefile -------------------------------------------------------------------------------- /code/c10/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/run.sh -------------------------------------------------------------------------------- /code/c10/b/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/b/tags -------------------------------------------------------------------------------- /code/c10/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c10/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/build/init.o -------------------------------------------------------------------------------- /code/c10/c/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/build/list.o -------------------------------------------------------------------------------- /code/c10/c/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/build/main.o -------------------------------------------------------------------------------- /code/c10/c/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/build/sync.o -------------------------------------------------------------------------------- /code/c10/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c10/c/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/lib/string.c -------------------------------------------------------------------------------- /code/c10/c/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/lib/string.h -------------------------------------------------------------------------------- /code/c10/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/makefile -------------------------------------------------------------------------------- /code/c10/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/run.sh -------------------------------------------------------------------------------- /code/c10/c/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c/tags -------------------------------------------------------------------------------- /code/c10/c_2/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_2/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/c_2/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_2/makefile -------------------------------------------------------------------------------- /code/c10/c_2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_2/run.sh -------------------------------------------------------------------------------- /code/c10/c_2/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_2/tags -------------------------------------------------------------------------------- /code/c10/c_3/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_3/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/c_3/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_3/makefile -------------------------------------------------------------------------------- /code/c10/c_3/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_3/run.sh -------------------------------------------------------------------------------- /code/c10/c_3/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/c_3/tags -------------------------------------------------------------------------------- /code/c10/d/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/bochsrc.disk -------------------------------------------------------------------------------- /code/c10/d/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/d/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/build/init.o -------------------------------------------------------------------------------- /code/c10/d/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/build/list.o -------------------------------------------------------------------------------- /code/c10/d/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/build/main.o -------------------------------------------------------------------------------- /code/c10/d/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/build/sync.o -------------------------------------------------------------------------------- /code/c10/d/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/lib/stdint.h -------------------------------------------------------------------------------- /code/c10/d/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/lib/string.c -------------------------------------------------------------------------------- /code/c10/d/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/lib/string.h -------------------------------------------------------------------------------- /code/c10/d/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/makefile -------------------------------------------------------------------------------- /code/c10/d/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/d/run.sh -------------------------------------------------------------------------------- /code/c10/e/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/bochsrc.disk -------------------------------------------------------------------------------- /code/c10/e/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/boot/mbr.S -------------------------------------------------------------------------------- /code/c10/e/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/build/init.o -------------------------------------------------------------------------------- /code/c10/e/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/build/list.o -------------------------------------------------------------------------------- /code/c10/e/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/build/main.o -------------------------------------------------------------------------------- /code/c10/e/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/build/sync.o -------------------------------------------------------------------------------- /code/c10/e/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/lib/stdint.h -------------------------------------------------------------------------------- /code/c10/e/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/lib/string.c -------------------------------------------------------------------------------- /code/c10/e/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/lib/string.h -------------------------------------------------------------------------------- /code/c10/e/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/makefile -------------------------------------------------------------------------------- /code/c10/e/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/run.sh -------------------------------------------------------------------------------- /code/c10/e/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e/tags -------------------------------------------------------------------------------- /code/c10/e_PandC/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e_PandC/run.sh -------------------------------------------------------------------------------- /code/c10/e_PandC/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c10/e_PandC/tags -------------------------------------------------------------------------------- /code/c11/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c11/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c11/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/build/init.o -------------------------------------------------------------------------------- /code/c11/a/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/build/list.o -------------------------------------------------------------------------------- /code/c11/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/build/main.o -------------------------------------------------------------------------------- /code/c11/a/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/build/sync.o -------------------------------------------------------------------------------- /code/c11/a/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/build/tss.o -------------------------------------------------------------------------------- /code/c11/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c11/a/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/lib/string.c -------------------------------------------------------------------------------- /code/c11/a/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/lib/string.h -------------------------------------------------------------------------------- /code/c11/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/makefile -------------------------------------------------------------------------------- /code/c11/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/run.sh -------------------------------------------------------------------------------- /code/c11/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/a/tags -------------------------------------------------------------------------------- /code/c11/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c11/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c11/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/build/init.o -------------------------------------------------------------------------------- /code/c11/b/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/build/list.o -------------------------------------------------------------------------------- /code/c11/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/build/main.o -------------------------------------------------------------------------------- /code/c11/b/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/build/sync.o -------------------------------------------------------------------------------- /code/c11/b/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/build/tss.o -------------------------------------------------------------------------------- /code/c11/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c11/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/lib/string.c -------------------------------------------------------------------------------- /code/c11/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/lib/string.h -------------------------------------------------------------------------------- /code/c11/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/makefile -------------------------------------------------------------------------------- /code/c11/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/run.sh -------------------------------------------------------------------------------- /code/c11/b/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c11/b/tags -------------------------------------------------------------------------------- /code/c12/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/build/init.o -------------------------------------------------------------------------------- /code/c12/a/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/build/list.o -------------------------------------------------------------------------------- /code/c12/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/build/main.o -------------------------------------------------------------------------------- /code/c12/a/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/build/sync.o -------------------------------------------------------------------------------- /code/c12/a/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/build/tss.o -------------------------------------------------------------------------------- /code/c12/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/a/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/lib/string.c -------------------------------------------------------------------------------- /code/c12/a/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/lib/string.h -------------------------------------------------------------------------------- /code/c12/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/makefile -------------------------------------------------------------------------------- /code/c12/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/run.sh -------------------------------------------------------------------------------- /code/c12/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/a/tags -------------------------------------------------------------------------------- /code/c12/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/build/init.o -------------------------------------------------------------------------------- /code/c12/b/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/build/list.o -------------------------------------------------------------------------------- /code/c12/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/build/main.o -------------------------------------------------------------------------------- /code/c12/b/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/build/sync.o -------------------------------------------------------------------------------- /code/c12/b/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/build/tss.o -------------------------------------------------------------------------------- /code/c12/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/b/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/b/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/lib/string.c -------------------------------------------------------------------------------- /code/c12/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/lib/string.h -------------------------------------------------------------------------------- /code/c12/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/makefile -------------------------------------------------------------------------------- /code/c12/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/run.sh -------------------------------------------------------------------------------- /code/c12/b/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/b/tags -------------------------------------------------------------------------------- /code/c12/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/build/init.o -------------------------------------------------------------------------------- /code/c12/c/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/build/list.o -------------------------------------------------------------------------------- /code/c12/c/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/build/main.o -------------------------------------------------------------------------------- /code/c12/c/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/build/sync.o -------------------------------------------------------------------------------- /code/c12/c/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/build/tss.o -------------------------------------------------------------------------------- /code/c12/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/c/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/c/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/c/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/lib/string.c -------------------------------------------------------------------------------- /code/c12/c/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/lib/string.h -------------------------------------------------------------------------------- /code/c12/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/makefile -------------------------------------------------------------------------------- /code/c12/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/run.sh -------------------------------------------------------------------------------- /code/c12/c/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/c/tags -------------------------------------------------------------------------------- /code/c12/d/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/d/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/d/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/build/init.o -------------------------------------------------------------------------------- /code/c12/d/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/build/list.o -------------------------------------------------------------------------------- /code/c12/d/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/build/main.o -------------------------------------------------------------------------------- /code/c12/d/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/build/sync.o -------------------------------------------------------------------------------- /code/c12/d/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/build/tss.o -------------------------------------------------------------------------------- /code/c12/d/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/d/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/d/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/d/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/lib/string.c -------------------------------------------------------------------------------- /code/c12/d/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/lib/string.h -------------------------------------------------------------------------------- /code/c12/d/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/makefile -------------------------------------------------------------------------------- /code/c12/d/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/run.sh -------------------------------------------------------------------------------- /code/c12/d/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/d/tags -------------------------------------------------------------------------------- /code/c12/e/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/e/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/e/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/build/init.o -------------------------------------------------------------------------------- /code/c12/e/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/build/list.o -------------------------------------------------------------------------------- /code/c12/e/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/build/main.o -------------------------------------------------------------------------------- /code/c12/e/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/build/sync.o -------------------------------------------------------------------------------- /code/c12/e/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/build/tss.o -------------------------------------------------------------------------------- /code/c12/e/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/e/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/e/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/e/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/lib/string.c -------------------------------------------------------------------------------- /code/c12/e/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/lib/string.h -------------------------------------------------------------------------------- /code/c12/e/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/makefile -------------------------------------------------------------------------------- /code/c12/e/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/run.sh -------------------------------------------------------------------------------- /code/c12/e/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/e/tags -------------------------------------------------------------------------------- /code/c12/f/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/f/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/f/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/build/init.o -------------------------------------------------------------------------------- /code/c12/f/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/build/list.o -------------------------------------------------------------------------------- /code/c12/f/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/build/main.o -------------------------------------------------------------------------------- /code/c12/f/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/build/sync.o -------------------------------------------------------------------------------- /code/c12/f/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/build/tss.o -------------------------------------------------------------------------------- /code/c12/f/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/f/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/f/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/f/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/lib/string.c -------------------------------------------------------------------------------- /code/c12/f/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/lib/string.h -------------------------------------------------------------------------------- /code/c12/f/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/makefile -------------------------------------------------------------------------------- /code/c12/f/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/run.sh -------------------------------------------------------------------------------- /code/c12/f/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/f/tags -------------------------------------------------------------------------------- /code/c12/g/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/g/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/g/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/build/init.o -------------------------------------------------------------------------------- /code/c12/g/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/build/list.o -------------------------------------------------------------------------------- /code/c12/g/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/build/main.o -------------------------------------------------------------------------------- /code/c12/g/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/build/sync.o -------------------------------------------------------------------------------- /code/c12/g/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/build/tss.o -------------------------------------------------------------------------------- /code/c12/g/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/g/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/g/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/g/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/lib/string.c -------------------------------------------------------------------------------- /code/c12/g/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/lib/string.h -------------------------------------------------------------------------------- /code/c12/g/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/makefile -------------------------------------------------------------------------------- /code/c12/g/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/run.sh -------------------------------------------------------------------------------- /code/c12/g/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/g/tags -------------------------------------------------------------------------------- /code/c12/h/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/bochsrc.disk -------------------------------------------------------------------------------- /code/c12/h/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/boot/mbr.S -------------------------------------------------------------------------------- /code/c12/h/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/build/init.o -------------------------------------------------------------------------------- /code/c12/h/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/build/list.o -------------------------------------------------------------------------------- /code/c12/h/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/build/main.o -------------------------------------------------------------------------------- /code/c12/h/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/build/sync.o -------------------------------------------------------------------------------- /code/c12/h/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/build/tss.o -------------------------------------------------------------------------------- /code/c12/h/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/lib/stdint.h -------------------------------------------------------------------------------- /code/c12/h/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/lib/stdio.c -------------------------------------------------------------------------------- /code/c12/h/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/lib/stdio.h -------------------------------------------------------------------------------- /code/c12/h/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/lib/string.c -------------------------------------------------------------------------------- /code/c12/h/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/lib/string.h -------------------------------------------------------------------------------- /code/c12/h/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/makefile -------------------------------------------------------------------------------- /code/c12/h/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/run.sh -------------------------------------------------------------------------------- /code/c12/h/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c12/h/tags -------------------------------------------------------------------------------- /code/c13/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c13/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c13/a/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/build/ide.o -------------------------------------------------------------------------------- /code/c13/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/build/init.o -------------------------------------------------------------------------------- /code/c13/a/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/build/list.o -------------------------------------------------------------------------------- /code/c13/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/build/main.o -------------------------------------------------------------------------------- /code/c13/a/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/build/sync.o -------------------------------------------------------------------------------- /code/c13/a/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/build/tss.o -------------------------------------------------------------------------------- /code/c13/a/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/device/ide.c -------------------------------------------------------------------------------- /code/c13/a/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/device/ide.h -------------------------------------------------------------------------------- /code/c13/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c13/a/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/lib/stdio.c -------------------------------------------------------------------------------- /code/c13/a/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/lib/stdio.h -------------------------------------------------------------------------------- /code/c13/a/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/lib/string.c -------------------------------------------------------------------------------- /code/c13/a/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/lib/string.h -------------------------------------------------------------------------------- /code/c13/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/makefile -------------------------------------------------------------------------------- /code/c13/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/run.sh -------------------------------------------------------------------------------- /code/c13/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/a/tags -------------------------------------------------------------------------------- /code/c13/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c13/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c13/b/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/build/ide.o -------------------------------------------------------------------------------- /code/c13/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/build/init.o -------------------------------------------------------------------------------- /code/c13/b/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/build/list.o -------------------------------------------------------------------------------- /code/c13/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/build/main.o -------------------------------------------------------------------------------- /code/c13/b/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/build/sync.o -------------------------------------------------------------------------------- /code/c13/b/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/build/tss.o -------------------------------------------------------------------------------- /code/c13/b/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/device/ide.c -------------------------------------------------------------------------------- /code/c13/b/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/device/ide.h -------------------------------------------------------------------------------- /code/c13/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c13/b/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/lib/stdio.c -------------------------------------------------------------------------------- /code/c13/b/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/lib/stdio.h -------------------------------------------------------------------------------- /code/c13/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/lib/string.c -------------------------------------------------------------------------------- /code/c13/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/lib/string.h -------------------------------------------------------------------------------- /code/c13/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/makefile -------------------------------------------------------------------------------- /code/c13/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/run.sh -------------------------------------------------------------------------------- /code/c13/b/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/b/tags -------------------------------------------------------------------------------- /code/c13/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c13/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c13/c/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/build/ide.o -------------------------------------------------------------------------------- /code/c13/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/build/init.o -------------------------------------------------------------------------------- /code/c13/c/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/build/list.o -------------------------------------------------------------------------------- /code/c13/c/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/build/main.o -------------------------------------------------------------------------------- /code/c13/c/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/build/sync.o -------------------------------------------------------------------------------- /code/c13/c/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/build/tss.o -------------------------------------------------------------------------------- /code/c13/c/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/device/ide.c -------------------------------------------------------------------------------- /code/c13/c/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/device/ide.h -------------------------------------------------------------------------------- /code/c13/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c13/c/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/lib/stdio.c -------------------------------------------------------------------------------- /code/c13/c/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/lib/stdio.h -------------------------------------------------------------------------------- /code/c13/c/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/lib/string.c -------------------------------------------------------------------------------- /code/c13/c/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/lib/string.h -------------------------------------------------------------------------------- /code/c13/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/makefile -------------------------------------------------------------------------------- /code/c13/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/run.sh -------------------------------------------------------------------------------- /code/c13/c/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/c/tags -------------------------------------------------------------------------------- /code/c13/d/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/bochsrc.disk -------------------------------------------------------------------------------- /code/c13/d/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/boot/mbr.S -------------------------------------------------------------------------------- /code/c13/d/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/build/ide.o -------------------------------------------------------------------------------- /code/c13/d/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/build/init.o -------------------------------------------------------------------------------- /code/c13/d/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/build/list.o -------------------------------------------------------------------------------- /code/c13/d/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/build/main.o -------------------------------------------------------------------------------- /code/c13/d/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/build/sync.o -------------------------------------------------------------------------------- /code/c13/d/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/build/tss.o -------------------------------------------------------------------------------- /code/c13/d/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/device/ide.c -------------------------------------------------------------------------------- /code/c13/d/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/device/ide.h -------------------------------------------------------------------------------- /code/c13/d/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/lib/stdint.h -------------------------------------------------------------------------------- /code/c13/d/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/lib/stdio.c -------------------------------------------------------------------------------- /code/c13/d/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/lib/stdio.h -------------------------------------------------------------------------------- /code/c13/d/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/lib/string.c -------------------------------------------------------------------------------- /code/c13/d/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/lib/string.h -------------------------------------------------------------------------------- /code/c13/d/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/makefile -------------------------------------------------------------------------------- /code/c13/d/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/run.sh -------------------------------------------------------------------------------- /code/c13/d/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c13/d/tags -------------------------------------------------------------------------------- /code/c14/a/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/a/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/a/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/fs.o -------------------------------------------------------------------------------- /code/c14/a/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/ide.o -------------------------------------------------------------------------------- /code/c14/a/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/init.o -------------------------------------------------------------------------------- /code/c14/a/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/list.o -------------------------------------------------------------------------------- /code/c14/a/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/main.o -------------------------------------------------------------------------------- /code/c14/a/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/sync.o -------------------------------------------------------------------------------- /code/c14/a/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/build/tss.o -------------------------------------------------------------------------------- /code/c14/a/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/device/ide.c -------------------------------------------------------------------------------- /code/c14/a/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/device/ide.h -------------------------------------------------------------------------------- /code/c14/a/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/fs/dir.h -------------------------------------------------------------------------------- /code/c14/a/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/fs/fs.c -------------------------------------------------------------------------------- /code/c14/a/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/fs/fs.h -------------------------------------------------------------------------------- /code/c14/a/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/fs/inode.h -------------------------------------------------------------------------------- /code/c14/a/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/a/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/a/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/a/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/lib/string.c -------------------------------------------------------------------------------- /code/c14/a/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/lib/string.h -------------------------------------------------------------------------------- /code/c14/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/makefile -------------------------------------------------------------------------------- /code/c14/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/run.sh -------------------------------------------------------------------------------- /code/c14/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/a/tags -------------------------------------------------------------------------------- /code/c14/b/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/b/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/b/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/fs.o -------------------------------------------------------------------------------- /code/c14/b/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/ide.o -------------------------------------------------------------------------------- /code/c14/b/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/init.o -------------------------------------------------------------------------------- /code/c14/b/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/list.o -------------------------------------------------------------------------------- /code/c14/b/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/main.o -------------------------------------------------------------------------------- /code/c14/b/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/sync.o -------------------------------------------------------------------------------- /code/c14/b/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/build/tss.o -------------------------------------------------------------------------------- /code/c14/b/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/device/ide.c -------------------------------------------------------------------------------- /code/c14/b/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/device/ide.h -------------------------------------------------------------------------------- /code/c14/b/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/fs/dir.h -------------------------------------------------------------------------------- /code/c14/b/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/fs/fs.c -------------------------------------------------------------------------------- /code/c14/b/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/fs/fs.h -------------------------------------------------------------------------------- /code/c14/b/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/fs/inode.h -------------------------------------------------------------------------------- /code/c14/b/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/b/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/b/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/b/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/lib/string.c -------------------------------------------------------------------------------- /code/c14/b/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/lib/string.h -------------------------------------------------------------------------------- /code/c14/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/makefile -------------------------------------------------------------------------------- /code/c14/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/run.sh -------------------------------------------------------------------------------- /code/c14/b/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/b/tags -------------------------------------------------------------------------------- /code/c14/c/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/c/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/c/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/dir.o -------------------------------------------------------------------------------- /code/c14/c/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/file.o -------------------------------------------------------------------------------- /code/c14/c/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/fs.o -------------------------------------------------------------------------------- /code/c14/c/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/ide.o -------------------------------------------------------------------------------- /code/c14/c/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/init.o -------------------------------------------------------------------------------- /code/c14/c/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/list.o -------------------------------------------------------------------------------- /code/c14/c/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/main.o -------------------------------------------------------------------------------- /code/c14/c/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/sync.o -------------------------------------------------------------------------------- /code/c14/c/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/build/tss.o -------------------------------------------------------------------------------- /code/c14/c/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/device/ide.c -------------------------------------------------------------------------------- /code/c14/c/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/device/ide.h -------------------------------------------------------------------------------- /code/c14/c/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/dir.c -------------------------------------------------------------------------------- /code/c14/c/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/dir.h -------------------------------------------------------------------------------- /code/c14/c/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/file.c -------------------------------------------------------------------------------- /code/c14/c/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/file.h -------------------------------------------------------------------------------- /code/c14/c/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/fs.c -------------------------------------------------------------------------------- /code/c14/c/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/fs.h -------------------------------------------------------------------------------- /code/c14/c/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/inode.c -------------------------------------------------------------------------------- /code/c14/c/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/fs/inode.h -------------------------------------------------------------------------------- /code/c14/c/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/c/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/c/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/c/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/lib/string.c -------------------------------------------------------------------------------- /code/c14/c/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/lib/string.h -------------------------------------------------------------------------------- /code/c14/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/makefile -------------------------------------------------------------------------------- /code/c14/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/run.sh -------------------------------------------------------------------------------- /code/c14/c/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/c/tags -------------------------------------------------------------------------------- /code/c14/d/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/d/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/d/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/dir.o -------------------------------------------------------------------------------- /code/c14/d/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/file.o -------------------------------------------------------------------------------- /code/c14/d/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/fs.o -------------------------------------------------------------------------------- /code/c14/d/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/ide.o -------------------------------------------------------------------------------- /code/c14/d/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/init.o -------------------------------------------------------------------------------- /code/c14/d/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/list.o -------------------------------------------------------------------------------- /code/c14/d/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/main.o -------------------------------------------------------------------------------- /code/c14/d/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/sync.o -------------------------------------------------------------------------------- /code/c14/d/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/build/tss.o -------------------------------------------------------------------------------- /code/c14/d/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/device/ide.c -------------------------------------------------------------------------------- /code/c14/d/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/device/ide.h -------------------------------------------------------------------------------- /code/c14/d/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/dir.c -------------------------------------------------------------------------------- /code/c14/d/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/dir.h -------------------------------------------------------------------------------- /code/c14/d/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/file.c -------------------------------------------------------------------------------- /code/c14/d/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/file.h -------------------------------------------------------------------------------- /code/c14/d/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/fs.c -------------------------------------------------------------------------------- /code/c14/d/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/fs.h -------------------------------------------------------------------------------- /code/c14/d/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/inode.c -------------------------------------------------------------------------------- /code/c14/d/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/fs/inode.h -------------------------------------------------------------------------------- /code/c14/d/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/d/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/d/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/d/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/lib/string.c -------------------------------------------------------------------------------- /code/c14/d/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/lib/string.h -------------------------------------------------------------------------------- /code/c14/d/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/makefile -------------------------------------------------------------------------------- /code/c14/d/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/run.sh -------------------------------------------------------------------------------- /code/c14/d/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/d/tags -------------------------------------------------------------------------------- /code/c14/e/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/e/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/e/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/dir.o -------------------------------------------------------------------------------- /code/c14/e/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/file.o -------------------------------------------------------------------------------- /code/c14/e/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/fs.o -------------------------------------------------------------------------------- /code/c14/e/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/ide.o -------------------------------------------------------------------------------- /code/c14/e/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/init.o -------------------------------------------------------------------------------- /code/c14/e/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/list.o -------------------------------------------------------------------------------- /code/c14/e/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/main.o -------------------------------------------------------------------------------- /code/c14/e/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/sync.o -------------------------------------------------------------------------------- /code/c14/e/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/build/tss.o -------------------------------------------------------------------------------- /code/c14/e/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/device/ide.c -------------------------------------------------------------------------------- /code/c14/e/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/device/ide.h -------------------------------------------------------------------------------- /code/c14/e/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/dir.c -------------------------------------------------------------------------------- /code/c14/e/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/dir.h -------------------------------------------------------------------------------- /code/c14/e/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/file.c -------------------------------------------------------------------------------- /code/c14/e/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/file.h -------------------------------------------------------------------------------- /code/c14/e/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/fs.c -------------------------------------------------------------------------------- /code/c14/e/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/fs.h -------------------------------------------------------------------------------- /code/c14/e/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/inode.c -------------------------------------------------------------------------------- /code/c14/e/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/fs/inode.h -------------------------------------------------------------------------------- /code/c14/e/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/e/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/e/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/e/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/lib/string.c -------------------------------------------------------------------------------- /code/c14/e/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/lib/string.h -------------------------------------------------------------------------------- /code/c14/e/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/makefile -------------------------------------------------------------------------------- /code/c14/e/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/run.sh -------------------------------------------------------------------------------- /code/c14/e/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/e/tags -------------------------------------------------------------------------------- /code/c14/f/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/f/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/f/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/dir.o -------------------------------------------------------------------------------- /code/c14/f/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/file.o -------------------------------------------------------------------------------- /code/c14/f/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/fs.o -------------------------------------------------------------------------------- /code/c14/f/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/ide.o -------------------------------------------------------------------------------- /code/c14/f/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/init.o -------------------------------------------------------------------------------- /code/c14/f/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/list.o -------------------------------------------------------------------------------- /code/c14/f/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/main.o -------------------------------------------------------------------------------- /code/c14/f/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/sync.o -------------------------------------------------------------------------------- /code/c14/f/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/build/tss.o -------------------------------------------------------------------------------- /code/c14/f/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/device/ide.c -------------------------------------------------------------------------------- /code/c14/f/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/device/ide.h -------------------------------------------------------------------------------- /code/c14/f/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/dir.c -------------------------------------------------------------------------------- /code/c14/f/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/dir.h -------------------------------------------------------------------------------- /code/c14/f/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/file.c -------------------------------------------------------------------------------- /code/c14/f/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/file.h -------------------------------------------------------------------------------- /code/c14/f/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/fs.c -------------------------------------------------------------------------------- /code/c14/f/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/fs.h -------------------------------------------------------------------------------- /code/c14/f/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/inode.c -------------------------------------------------------------------------------- /code/c14/f/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/fs/inode.h -------------------------------------------------------------------------------- /code/c14/f/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/f/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/f/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/f/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/lib/string.c -------------------------------------------------------------------------------- /code/c14/f/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/lib/string.h -------------------------------------------------------------------------------- /code/c14/f/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/makefile -------------------------------------------------------------------------------- /code/c14/f/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/run.sh -------------------------------------------------------------------------------- /code/c14/f/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/f/tags -------------------------------------------------------------------------------- /code/c14/g/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/g/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/g/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/dir.o -------------------------------------------------------------------------------- /code/c14/g/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/file.o -------------------------------------------------------------------------------- /code/c14/g/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/fs.o -------------------------------------------------------------------------------- /code/c14/g/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/ide.o -------------------------------------------------------------------------------- /code/c14/g/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/init.o -------------------------------------------------------------------------------- /code/c14/g/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/list.o -------------------------------------------------------------------------------- /code/c14/g/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/main.o -------------------------------------------------------------------------------- /code/c14/g/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/sync.o -------------------------------------------------------------------------------- /code/c14/g/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/build/tss.o -------------------------------------------------------------------------------- /code/c14/g/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/device/ide.c -------------------------------------------------------------------------------- /code/c14/g/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/device/ide.h -------------------------------------------------------------------------------- /code/c14/g/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/dir.c -------------------------------------------------------------------------------- /code/c14/g/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/dir.h -------------------------------------------------------------------------------- /code/c14/g/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/file.c -------------------------------------------------------------------------------- /code/c14/g/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/file.h -------------------------------------------------------------------------------- /code/c14/g/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/fs.c -------------------------------------------------------------------------------- /code/c14/g/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/fs.h -------------------------------------------------------------------------------- /code/c14/g/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/inode.c -------------------------------------------------------------------------------- /code/c14/g/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/fs/inode.h -------------------------------------------------------------------------------- /code/c14/g/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/g/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/g/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/g/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/lib/string.c -------------------------------------------------------------------------------- /code/c14/g/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/lib/string.h -------------------------------------------------------------------------------- /code/c14/g/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/makefile -------------------------------------------------------------------------------- /code/c14/g/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/run.sh -------------------------------------------------------------------------------- /code/c14/g/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/g/tags -------------------------------------------------------------------------------- /code/c14/h/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/h/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/h/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/dir.o -------------------------------------------------------------------------------- /code/c14/h/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/file.o -------------------------------------------------------------------------------- /code/c14/h/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/fs.o -------------------------------------------------------------------------------- /code/c14/h/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/ide.o -------------------------------------------------------------------------------- /code/c14/h/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/init.o -------------------------------------------------------------------------------- /code/c14/h/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/list.o -------------------------------------------------------------------------------- /code/c14/h/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/main.o -------------------------------------------------------------------------------- /code/c14/h/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/sync.o -------------------------------------------------------------------------------- /code/c14/h/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/build/tss.o -------------------------------------------------------------------------------- /code/c14/h/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/device/ide.c -------------------------------------------------------------------------------- /code/c14/h/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/device/ide.h -------------------------------------------------------------------------------- /code/c14/h/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/dir.c -------------------------------------------------------------------------------- /code/c14/h/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/dir.h -------------------------------------------------------------------------------- /code/c14/h/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/file.c -------------------------------------------------------------------------------- /code/c14/h/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/file.h -------------------------------------------------------------------------------- /code/c14/h/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/fs.c -------------------------------------------------------------------------------- /code/c14/h/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/fs.h -------------------------------------------------------------------------------- /code/c14/h/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/inode.c -------------------------------------------------------------------------------- /code/c14/h/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/fs/inode.h -------------------------------------------------------------------------------- /code/c14/h/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/h/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/h/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/h/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/lib/string.c -------------------------------------------------------------------------------- /code/c14/h/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/lib/string.h -------------------------------------------------------------------------------- /code/c14/h/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/makefile -------------------------------------------------------------------------------- /code/c14/h/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/run.sh -------------------------------------------------------------------------------- /code/c14/h/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/h/tags -------------------------------------------------------------------------------- /code/c14/i/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/i/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/i/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/dir.o -------------------------------------------------------------------------------- /code/c14/i/build/file.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/file.o -------------------------------------------------------------------------------- /code/c14/i/build/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/fs.o -------------------------------------------------------------------------------- /code/c14/i/build/ide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/ide.o -------------------------------------------------------------------------------- /code/c14/i/build/init.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/init.o -------------------------------------------------------------------------------- /code/c14/i/build/list.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/list.o -------------------------------------------------------------------------------- /code/c14/i/build/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/main.o -------------------------------------------------------------------------------- /code/c14/i/build/sync.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/sync.o -------------------------------------------------------------------------------- /code/c14/i/build/tss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/build/tss.o -------------------------------------------------------------------------------- /code/c14/i/device/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/device/ide.c -------------------------------------------------------------------------------- /code/c14/i/device/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/device/ide.h -------------------------------------------------------------------------------- /code/c14/i/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/dir.c -------------------------------------------------------------------------------- /code/c14/i/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/dir.h -------------------------------------------------------------------------------- /code/c14/i/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/file.c -------------------------------------------------------------------------------- /code/c14/i/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/file.h -------------------------------------------------------------------------------- /code/c14/i/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/fs.c -------------------------------------------------------------------------------- /code/c14/i/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/fs.h -------------------------------------------------------------------------------- /code/c14/i/fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/inode.c -------------------------------------------------------------------------------- /code/c14/i/fs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/fs/inode.h -------------------------------------------------------------------------------- /code/c14/i/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/lib/stdint.h -------------------------------------------------------------------------------- /code/c14/i/lib/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/lib/stdio.c -------------------------------------------------------------------------------- /code/c14/i/lib/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/lib/stdio.h -------------------------------------------------------------------------------- /code/c14/i/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/lib/string.c -------------------------------------------------------------------------------- /code/c14/i/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/lib/string.h -------------------------------------------------------------------------------- /code/c14/i/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/makefile -------------------------------------------------------------------------------- /code/c14/i/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/run.sh -------------------------------------------------------------------------------- /code/c14/i/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/i/tags -------------------------------------------------------------------------------- /code/c14/j/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/bochsrc.disk -------------------------------------------------------------------------------- /code/c14/j/boot/mbr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/boot/mbr.S -------------------------------------------------------------------------------- /code/c14/j/build/dir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/build/dir.o -------------------------------------------------------------------------------- /code/c14/j/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/fs/dir.c -------------------------------------------------------------------------------- /code/c14/j/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/fs/dir.h -------------------------------------------------------------------------------- /code/c14/j/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/fs/file.c -------------------------------------------------------------------------------- /code/c14/j/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/fs/file.h -------------------------------------------------------------------------------- /code/c14/j/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/fs/fs.c -------------------------------------------------------------------------------- /code/c14/j/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/fs/fs.h -------------------------------------------------------------------------------- /code/c14/j/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/makefile -------------------------------------------------------------------------------- /code/c14/j/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/run.sh -------------------------------------------------------------------------------- /code/c14/j/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/j/tags -------------------------------------------------------------------------------- /code/c14/k/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/fs/dir.c -------------------------------------------------------------------------------- /code/c14/k/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/fs/dir.h -------------------------------------------------------------------------------- /code/c14/k/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/fs/file.c -------------------------------------------------------------------------------- /code/c14/k/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/fs/file.h -------------------------------------------------------------------------------- /code/c14/k/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/fs/fs.c -------------------------------------------------------------------------------- /code/c14/k/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/fs/fs.h -------------------------------------------------------------------------------- /code/c14/k/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/makefile -------------------------------------------------------------------------------- /code/c14/k/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/run.sh -------------------------------------------------------------------------------- /code/c14/k/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/k/tags -------------------------------------------------------------------------------- /code/c14/l/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/fs/dir.c -------------------------------------------------------------------------------- /code/c14/l/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/fs/dir.h -------------------------------------------------------------------------------- /code/c14/l/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/fs/file.c -------------------------------------------------------------------------------- /code/c14/l/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/fs/file.h -------------------------------------------------------------------------------- /code/c14/l/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/fs/fs.c -------------------------------------------------------------------------------- /code/c14/l/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/fs/fs.h -------------------------------------------------------------------------------- /code/c14/l/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/makefile -------------------------------------------------------------------------------- /code/c14/l/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/run.sh -------------------------------------------------------------------------------- /code/c14/l/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/l/tags -------------------------------------------------------------------------------- /code/c14/m/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/fs/dir.c -------------------------------------------------------------------------------- /code/c14/m/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/fs/dir.h -------------------------------------------------------------------------------- /code/c14/m/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/fs/file.c -------------------------------------------------------------------------------- /code/c14/m/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/fs/file.h -------------------------------------------------------------------------------- /code/c14/m/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/fs/fs.c -------------------------------------------------------------------------------- /code/c14/m/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/fs/fs.h -------------------------------------------------------------------------------- /code/c14/m/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/makefile -------------------------------------------------------------------------------- /code/c14/m/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/run.sh -------------------------------------------------------------------------------- /code/c14/m/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/m/tags -------------------------------------------------------------------------------- /code/c14/n/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/fs/dir.c -------------------------------------------------------------------------------- /code/c14/n/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/fs/dir.h -------------------------------------------------------------------------------- /code/c14/n/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/fs/file.c -------------------------------------------------------------------------------- /code/c14/n/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/fs/file.h -------------------------------------------------------------------------------- /code/c14/n/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/fs/fs.c -------------------------------------------------------------------------------- /code/c14/n/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/fs/fs.h -------------------------------------------------------------------------------- /code/c14/n/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/makefile -------------------------------------------------------------------------------- /code/c14/n/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/run.sh -------------------------------------------------------------------------------- /code/c14/n/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c14/n/tags -------------------------------------------------------------------------------- /code/c15/a/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/fs/dir.c -------------------------------------------------------------------------------- /code/c15/a/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/fs/dir.h -------------------------------------------------------------------------------- /code/c15/a/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/fs/file.c -------------------------------------------------------------------------------- /code/c15/a/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/fs/file.h -------------------------------------------------------------------------------- /code/c15/a/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/fs/fs.c -------------------------------------------------------------------------------- /code/c15/a/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/fs/fs.h -------------------------------------------------------------------------------- /code/c15/a/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/makefile -------------------------------------------------------------------------------- /code/c15/a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/run.sh -------------------------------------------------------------------------------- /code/c15/a/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/a/tags -------------------------------------------------------------------------------- /code/c15/b/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/fs/dir.c -------------------------------------------------------------------------------- /code/c15/b/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/fs/dir.h -------------------------------------------------------------------------------- /code/c15/b/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/fs/file.c -------------------------------------------------------------------------------- /code/c15/b/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/fs/file.h -------------------------------------------------------------------------------- /code/c15/b/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/fs/fs.c -------------------------------------------------------------------------------- /code/c15/b/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/fs/fs.h -------------------------------------------------------------------------------- /code/c15/b/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/makefile -------------------------------------------------------------------------------- /code/c15/b/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/run.sh -------------------------------------------------------------------------------- /code/c15/b/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/b/tags -------------------------------------------------------------------------------- /code/c15/c/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/fs/dir.c -------------------------------------------------------------------------------- /code/c15/c/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/fs/dir.h -------------------------------------------------------------------------------- /code/c15/c/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/fs/file.c -------------------------------------------------------------------------------- /code/c15/c/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/fs/file.h -------------------------------------------------------------------------------- /code/c15/c/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/fs/fs.c -------------------------------------------------------------------------------- /code/c15/c/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/fs/fs.h -------------------------------------------------------------------------------- /code/c15/c/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/makefile -------------------------------------------------------------------------------- /code/c15/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/run.sh -------------------------------------------------------------------------------- /code/c15/c/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/c/tags -------------------------------------------------------------------------------- /code/c15/d/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/fs/dir.c -------------------------------------------------------------------------------- /code/c15/d/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/fs/dir.h -------------------------------------------------------------------------------- /code/c15/d/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/fs/file.c -------------------------------------------------------------------------------- /code/c15/d/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/fs/file.h -------------------------------------------------------------------------------- /code/c15/d/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/fs/fs.c -------------------------------------------------------------------------------- /code/c15/d/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/fs/fs.h -------------------------------------------------------------------------------- /code/c15/d/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/makefile -------------------------------------------------------------------------------- /code/c15/d/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/run.sh -------------------------------------------------------------------------------- /code/c15/d/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/d/tags -------------------------------------------------------------------------------- /code/c15/e/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/fs/dir.c -------------------------------------------------------------------------------- /code/c15/e/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/fs/dir.h -------------------------------------------------------------------------------- /code/c15/e/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/fs/file.c -------------------------------------------------------------------------------- /code/c15/e/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/fs/file.h -------------------------------------------------------------------------------- /code/c15/e/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/fs/fs.c -------------------------------------------------------------------------------- /code/c15/e/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/fs/fs.h -------------------------------------------------------------------------------- /code/c15/e/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/makefile -------------------------------------------------------------------------------- /code/c15/e/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/run.sh -------------------------------------------------------------------------------- /code/c15/e/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/e/tags -------------------------------------------------------------------------------- /code/c15/f/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/fs/dir.c -------------------------------------------------------------------------------- /code/c15/f/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/fs/dir.h -------------------------------------------------------------------------------- /code/c15/f/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/fs/file.c -------------------------------------------------------------------------------- /code/c15/f/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/fs/file.h -------------------------------------------------------------------------------- /code/c15/f/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/fs/fs.c -------------------------------------------------------------------------------- /code/c15/f/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/fs/fs.h -------------------------------------------------------------------------------- /code/c15/f/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/makefile -------------------------------------------------------------------------------- /code/c15/f/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/run.sh -------------------------------------------------------------------------------- /code/c15/f/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/f/tags -------------------------------------------------------------------------------- /code/c15/g/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/fs/dir.c -------------------------------------------------------------------------------- /code/c15/g/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/fs/dir.h -------------------------------------------------------------------------------- /code/c15/g/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/fs/file.c -------------------------------------------------------------------------------- /code/c15/g/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/fs/file.h -------------------------------------------------------------------------------- /code/c15/g/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/fs/fs.c -------------------------------------------------------------------------------- /code/c15/g/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/fs/fs.h -------------------------------------------------------------------------------- /code/c15/g/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/makefile -------------------------------------------------------------------------------- /code/c15/g/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/run.sh -------------------------------------------------------------------------------- /code/c15/g/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/g/tags -------------------------------------------------------------------------------- /code/c15/h/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/fs/dir.c -------------------------------------------------------------------------------- /code/c15/h/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/fs/dir.h -------------------------------------------------------------------------------- /code/c15/h/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/fs/file.c -------------------------------------------------------------------------------- /code/c15/h/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/fs/file.h -------------------------------------------------------------------------------- /code/c15/h/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/fs/fs.c -------------------------------------------------------------------------------- /code/c15/h/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/fs/fs.h -------------------------------------------------------------------------------- /code/c15/h/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/makefile -------------------------------------------------------------------------------- /code/c15/h/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/run.sh -------------------------------------------------------------------------------- /code/c15/h/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/h/tags -------------------------------------------------------------------------------- /code/c15/i/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/fs/dir.c -------------------------------------------------------------------------------- /code/c15/i/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/fs/dir.h -------------------------------------------------------------------------------- /code/c15/i/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/fs/file.c -------------------------------------------------------------------------------- /code/c15/i/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/fs/file.h -------------------------------------------------------------------------------- /code/c15/i/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/fs/fs.c -------------------------------------------------------------------------------- /code/c15/i/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/fs/fs.h -------------------------------------------------------------------------------- /code/c15/i/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/makefile -------------------------------------------------------------------------------- /code/c15/i/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/run.sh -------------------------------------------------------------------------------- /code/c15/i/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/i/tags -------------------------------------------------------------------------------- /code/c15/j/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/fs/dir.c -------------------------------------------------------------------------------- /code/c15/j/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/fs/dir.h -------------------------------------------------------------------------------- /code/c15/j/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/fs/file.c -------------------------------------------------------------------------------- /code/c15/j/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/fs/file.h -------------------------------------------------------------------------------- /code/c15/j/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/fs/fs.c -------------------------------------------------------------------------------- /code/c15/j/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/fs/fs.h -------------------------------------------------------------------------------- /code/c15/j/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/makefile -------------------------------------------------------------------------------- /code/c15/j/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/run.sh -------------------------------------------------------------------------------- /code/c15/j/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/j/tags -------------------------------------------------------------------------------- /code/c15/k/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/fs/dir.c -------------------------------------------------------------------------------- /code/c15/k/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/fs/dir.h -------------------------------------------------------------------------------- /code/c15/k/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/fs/file.c -------------------------------------------------------------------------------- /code/c15/k/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/fs/file.h -------------------------------------------------------------------------------- /code/c15/k/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/fs/fs.c -------------------------------------------------------------------------------- /code/c15/k/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/fs/fs.h -------------------------------------------------------------------------------- /code/c15/k/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/makefile -------------------------------------------------------------------------------- /code/c15/k/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/run.sh -------------------------------------------------------------------------------- /code/c15/k/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/c15/k/tags -------------------------------------------------------------------------------- /code/os-dev/fs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/fs/dir.c -------------------------------------------------------------------------------- /code/os-dev/fs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/fs/dir.h -------------------------------------------------------------------------------- /code/os-dev/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/fs/fs.c -------------------------------------------------------------------------------- /code/os-dev/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/fs/fs.h -------------------------------------------------------------------------------- /code/os-dev/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/makefile -------------------------------------------------------------------------------- /code/os-dev/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/run.sh -------------------------------------------------------------------------------- /code/os-dev/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/os-dev/tags -------------------------------------------------------------------------------- /code/prebuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/code/prebuild.sh -------------------------------------------------------------------------------- /doc/image/it苦逼大佬.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/doc/image/it苦逼大佬.png -------------------------------------------------------------------------------- /doc/image/半平米的梦想.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/doc/image/半平米的梦想.png -------------------------------------------------------------------------------- /doc/《操作系统真象还原》勘误.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/doc/《操作系统真象还原》勘误.md -------------------------------------------------------------------------------- /doc/参考-BIOS调用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/doc/参考-BIOS调用.md -------------------------------------------------------------------------------- /doc/参考-Bochs使用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/doc/参考-Bochs使用.md -------------------------------------------------------------------------------- /doc/第0章-一些你可能正感到迷惑的问题.md: -------------------------------------------------------------------------------- 1 | # 第0章-一些你可能正感到迷惑的问题 2 | 3 | -------------------------------------------------------------------------------- /doc/第10章-输入输出系统.md: -------------------------------------------------------------------------------- 1 | # 第10章-输入输出系统 2 | 3 | -------------------------------------------------------------------------------- /doc/第11章-用户进程.md: -------------------------------------------------------------------------------- 1 | # 第11章-用户进程 2 | 3 | -------------------------------------------------------------------------------- /doc/第12章-进一步完善内核.md: -------------------------------------------------------------------------------- 1 | # 第12章-进一步完善内核 2 | 3 | -------------------------------------------------------------------------------- /doc/第13章-编写硬盘驱动程序.md: -------------------------------------------------------------------------------- 1 | # 第13章-编写硬盘驱动程序 2 | 3 | -------------------------------------------------------------------------------- /doc/第14章-文件系统.md: -------------------------------------------------------------------------------- 1 | # 第14章-文件系统 2 | 3 | -------------------------------------------------------------------------------- /doc/第15章-系统交互题.md: -------------------------------------------------------------------------------- 1 | # 第15章-系统交互 2 | 3 | -------------------------------------------------------------------------------- /doc/第1章-部署工作环境.md: -------------------------------------------------------------------------------- 1 | # 第1章-部署工作环境 2 | 3 | -------------------------------------------------------------------------------- /doc/第2章-编写MBR主引导记录,让我们开始掌权.md: -------------------------------------------------------------------------------- 1 | # 第2章-编写MBR主引导记录,让我们开始掌权 2 | 3 | -------------------------------------------------------------------------------- /doc/第3章-完善MBR.md: -------------------------------------------------------------------------------- 1 | # 第3章-完善MBR 2 | 3 | -------------------------------------------------------------------------------- /doc/第4章-保护模式入门.md: -------------------------------------------------------------------------------- 1 | # 第4章-保护模式入门 2 | 3 | -------------------------------------------------------------------------------- /doc/第5章-保护模式进阶,向内核迈进.md: -------------------------------------------------------------------------------- 1 | # 第5章-保护模式进阶,向内核迈进 2 | 3 | -------------------------------------------------------------------------------- /doc/第6章-完善内核.md: -------------------------------------------------------------------------------- 1 | # 第6章-完善内核 2 | 3 | -------------------------------------------------------------------------------- /doc/第7章-中断.md: -------------------------------------------------------------------------------- 1 | # 第7章-中断 2 | 3 | -------------------------------------------------------------------------------- /doc/第8章-内存管理系统.md: -------------------------------------------------------------------------------- 1 | # 第8章-内存管理系统 2 | 3 | -------------------------------------------------------------------------------- /doc/第9章-线程.md: -------------------------------------------------------------------------------- 1 | # 第9章-线程 2 | 3 | -------------------------------------------------------------------------------- /tools/bochs.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/bochs.out -------------------------------------------------------------------------------- /tools/bochs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/bochs.zip -------------------------------------------------------------------------------- /tools/bochsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/bochsrc -------------------------------------------------------------------------------- /tools/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/bochsrc.disk -------------------------------------------------------------------------------- /tools/calculator.sh: -------------------------------------------------------------------------------- 1 | echo |awk "{printf(\"%$2\n\",$1)}" 2 | -------------------------------------------------------------------------------- /tools/elephant.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/elephant.tgz -------------------------------------------------------------------------------- /tools/kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/kernel.sh -------------------------------------------------------------------------------- /tools/loader.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/loader.sh -------------------------------------------------------------------------------- /tools/mbr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/mbr.sh -------------------------------------------------------------------------------- /tools/project.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/project.tgz -------------------------------------------------------------------------------- /tools/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/run.sh -------------------------------------------------------------------------------- /tools/xxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/xxd.sh -------------------------------------------------------------------------------- /tools/大爷先读我好吗.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/os-elephant/HEAD/tools/大爷先读我好吗.txt --------------------------------------------------------------------------------