├── .gitignore ├── Makefile ├── README.md ├── TODO ├── boot ├── Makefile ├── boot.S └── main.c ├── doc ├── dirty_block_cache.txt ├── memory.txt └── os.png ├── fs ├── Makefile ├── block.c ├── dirty_block.c ├── file.c ├── filesystem.c ├── hd.c ├── ide.c ├── inode.c ├── minix │ ├── Makefile │ ├── init.c │ ├── inode.c │ ├── map.c │ └── test.c ├── path.c └── sys.c ├── include ├── 8259A.h ├── asm.h ├── block.h ├── boot.h ├── compile.h ├── dirty_block.h ├── disk.h ├── elf.h ├── file.h ├── fs.h ├── inode.h ├── int.h ├── keyboard.h ├── list.h ├── minix_fs.h ├── mm.h ├── page.h ├── paging.h ├── pit.h ├── print.h ├── slab.h ├── string.h ├── syscall.h ├── task.h ├── types.h ├── varg.h ├── wait_queue.h └── x86.h ├── kernel.ld ├── kernel ├── Makefile ├── entry.S ├── execute.c ├── exit.c ├── fork.c ├── init.c ├── int.c ├── interrupt.S ├── pit.c ├── print.c ├── schedule.c ├── string.c ├── syscall.c ├── task.c ├── timer.c └── wait_queue.c ├── keyboard ├── Makefile ├── key.c ├── keybuf.c └── scancode.c ├── mm ├── Makefile ├── boot_memory.c ├── buddy.c ├── memory.c ├── page.c ├── paging.c └── slab.c ├── tools ├── Makefile ├── bochs.bxrc ├── build.c ├── fs.h └── mkfs.minix.c ├── user ├── Makefile ├── hello.c ├── include │ ├── ctype.h │ ├── string.h │ ├── syscall.h │ ├── types.h │ ├── ulib.h │ └── varg.h ├── init.c ├── libc │ ├── Makefile │ ├── entry.S │ ├── file.c │ ├── print.c │ ├── string.c │ ├── syscall.c │ └── system.c ├── shell │ ├── Makefile │ ├── builtin.c │ ├── main.c │ ├── parse.c │ └── process.c └── utils │ ├── cat.c │ ├── cp.c │ ├── ls.c │ ├── mkdir.c │ ├── pwd.c │ ├── rm.c │ ├── rmdir.c │ ├── stat.c │ └── sync.c └── video ├── Makefile ├── sys.c └── text.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/TODO -------------------------------------------------------------------------------- /boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/boot/Makefile -------------------------------------------------------------------------------- /boot/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/boot/boot.S -------------------------------------------------------------------------------- /boot/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/boot/main.c -------------------------------------------------------------------------------- /doc/dirty_block_cache.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/doc/dirty_block_cache.txt -------------------------------------------------------------------------------- /doc/memory.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/doc/memory.txt -------------------------------------------------------------------------------- /doc/os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/doc/os.png -------------------------------------------------------------------------------- /fs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/Makefile -------------------------------------------------------------------------------- /fs/block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/block.c -------------------------------------------------------------------------------- /fs/dirty_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/dirty_block.c -------------------------------------------------------------------------------- /fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/file.c -------------------------------------------------------------------------------- /fs/filesystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/filesystem.c -------------------------------------------------------------------------------- /fs/hd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/hd.c -------------------------------------------------------------------------------- /fs/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/ide.c -------------------------------------------------------------------------------- /fs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/inode.c -------------------------------------------------------------------------------- /fs/minix/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/minix/Makefile -------------------------------------------------------------------------------- /fs/minix/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/minix/init.c -------------------------------------------------------------------------------- /fs/minix/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/minix/inode.c -------------------------------------------------------------------------------- /fs/minix/map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/minix/map.c -------------------------------------------------------------------------------- /fs/minix/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/minix/test.c -------------------------------------------------------------------------------- /fs/path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/path.c -------------------------------------------------------------------------------- /fs/sys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/fs/sys.c -------------------------------------------------------------------------------- /include/8259A.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/8259A.h -------------------------------------------------------------------------------- /include/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/asm.h -------------------------------------------------------------------------------- /include/block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/block.h -------------------------------------------------------------------------------- /include/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/boot.h -------------------------------------------------------------------------------- /include/compile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/compile.h -------------------------------------------------------------------------------- /include/dirty_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/dirty_block.h -------------------------------------------------------------------------------- /include/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/disk.h -------------------------------------------------------------------------------- /include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/elf.h -------------------------------------------------------------------------------- /include/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/file.h -------------------------------------------------------------------------------- /include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/fs.h -------------------------------------------------------------------------------- /include/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/inode.h -------------------------------------------------------------------------------- /include/int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/int.h -------------------------------------------------------------------------------- /include/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/keyboard.h -------------------------------------------------------------------------------- /include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/list.h -------------------------------------------------------------------------------- /include/minix_fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/minix_fs.h -------------------------------------------------------------------------------- /include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/mm.h -------------------------------------------------------------------------------- /include/page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/page.h -------------------------------------------------------------------------------- /include/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/paging.h -------------------------------------------------------------------------------- /include/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/pit.h -------------------------------------------------------------------------------- /include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/print.h -------------------------------------------------------------------------------- /include/slab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/slab.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/string.h -------------------------------------------------------------------------------- /include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/syscall.h -------------------------------------------------------------------------------- /include/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/task.h -------------------------------------------------------------------------------- /include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/types.h -------------------------------------------------------------------------------- /include/varg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/varg.h -------------------------------------------------------------------------------- /include/wait_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/wait_queue.h -------------------------------------------------------------------------------- /include/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/include/x86.h -------------------------------------------------------------------------------- /kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel.ld -------------------------------------------------------------------------------- /kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/Makefile -------------------------------------------------------------------------------- /kernel/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/entry.S -------------------------------------------------------------------------------- /kernel/execute.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/execute.c -------------------------------------------------------------------------------- /kernel/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/exit.c -------------------------------------------------------------------------------- /kernel/fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/fork.c -------------------------------------------------------------------------------- /kernel/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/init.c -------------------------------------------------------------------------------- /kernel/int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/int.c -------------------------------------------------------------------------------- /kernel/interrupt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/interrupt.S -------------------------------------------------------------------------------- /kernel/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/pit.c -------------------------------------------------------------------------------- /kernel/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/print.c -------------------------------------------------------------------------------- /kernel/schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/schedule.c -------------------------------------------------------------------------------- /kernel/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/string.c -------------------------------------------------------------------------------- /kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/syscall.c -------------------------------------------------------------------------------- /kernel/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/task.c -------------------------------------------------------------------------------- /kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/timer.c -------------------------------------------------------------------------------- /kernel/wait_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/kernel/wait_queue.c -------------------------------------------------------------------------------- /keyboard/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/keyboard/Makefile -------------------------------------------------------------------------------- /keyboard/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/keyboard/key.c -------------------------------------------------------------------------------- /keyboard/keybuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/keyboard/keybuf.c -------------------------------------------------------------------------------- /keyboard/scancode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/keyboard/scancode.c -------------------------------------------------------------------------------- /mm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/Makefile -------------------------------------------------------------------------------- /mm/boot_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/boot_memory.c -------------------------------------------------------------------------------- /mm/buddy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/buddy.c -------------------------------------------------------------------------------- /mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/memory.c -------------------------------------------------------------------------------- /mm/page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/page.c -------------------------------------------------------------------------------- /mm/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/paging.c -------------------------------------------------------------------------------- /mm/slab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/mm/slab.c -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/bochs.bxrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/tools/bochs.bxrc -------------------------------------------------------------------------------- /tools/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/tools/build.c -------------------------------------------------------------------------------- /tools/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/tools/fs.h -------------------------------------------------------------------------------- /tools/mkfs.minix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/tools/mkfs.minix.c -------------------------------------------------------------------------------- /user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/Makefile -------------------------------------------------------------------------------- /user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/hello.c -------------------------------------------------------------------------------- /user/include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/include/ctype.h -------------------------------------------------------------------------------- /user/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/include/string.h -------------------------------------------------------------------------------- /user/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/include/syscall.h -------------------------------------------------------------------------------- /user/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/include/types.h -------------------------------------------------------------------------------- /user/include/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/include/ulib.h -------------------------------------------------------------------------------- /user/include/varg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/include/varg.h -------------------------------------------------------------------------------- /user/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/init.c -------------------------------------------------------------------------------- /user/libc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/Makefile -------------------------------------------------------------------------------- /user/libc/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/entry.S -------------------------------------------------------------------------------- /user/libc/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/file.c -------------------------------------------------------------------------------- /user/libc/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/print.c -------------------------------------------------------------------------------- /user/libc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/string.c -------------------------------------------------------------------------------- /user/libc/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/syscall.c -------------------------------------------------------------------------------- /user/libc/system.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/libc/system.c -------------------------------------------------------------------------------- /user/shell/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/shell/Makefile -------------------------------------------------------------------------------- /user/shell/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/shell/builtin.c -------------------------------------------------------------------------------- /user/shell/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/shell/main.c -------------------------------------------------------------------------------- /user/shell/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/shell/parse.c -------------------------------------------------------------------------------- /user/shell/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/shell/process.c -------------------------------------------------------------------------------- /user/utils/cat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/cat.c -------------------------------------------------------------------------------- /user/utils/cp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/cp.c -------------------------------------------------------------------------------- /user/utils/ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/ls.c -------------------------------------------------------------------------------- /user/utils/mkdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/mkdir.c -------------------------------------------------------------------------------- /user/utils/pwd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/pwd.c -------------------------------------------------------------------------------- /user/utils/rm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/rm.c -------------------------------------------------------------------------------- /user/utils/rmdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/rmdir.c -------------------------------------------------------------------------------- /user/utils/stat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/stat.c -------------------------------------------------------------------------------- /user/utils/sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/user/utils/sync.c -------------------------------------------------------------------------------- /video/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/video/Makefile -------------------------------------------------------------------------------- /video/sys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/video/sys.c -------------------------------------------------------------------------------- /video/text.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chobits/tinyos/HEAD/video/text.c --------------------------------------------------------------------------------