├── .dir-locals.el ├── .gitignore ├── LICENSE ├── Makefile ├── README ├── README.md ├── bio.c ├── buf.h ├── console.c ├── contest.bin ├── defs.h ├── devicefile.c ├── doc ├── BUGS ├── Notes └── TRICKS ├── entry.c ├── entryasm.S ├── exec.c ├── file.c ├── fs.c ├── gaia.h ├── hello.s ├── include ├── assert.h ├── ctype.h ├── curses.h ├── fcntl.h ├── limits.h ├── math.h ├── setjmp.h ├── stdarg.h ├── stdbool.h ├── stddef.h ├── stdio.h ├── stdlib.h ├── string.h ├── sys │ ├── file.h │ ├── ioctl.h │ ├── stat.h │ ├── syscall.h │ └── types.h ├── termios.h ├── unistd.h └── xv6 │ ├── fs.h │ ├── param.h │ └── procdump.h ├── initcode.S ├── kalloc.c ├── lib ├── curses.c ├── libc.c ├── libm.c └── usys.S ├── log.c ├── main.c ├── memide.c ├── memlayout.h ├── min-rt.c ├── mmu.h ├── mp.c ├── mp.h ├── pipe.c ├── proc.c ├── proc.h ├── spinlock.c ├── spinlock.h ├── string.c ├── swtch.S ├── syscall.c ├── sysfile.c ├── syshalt.c ├── sysproc.c ├── timer.c ├── tools ├── attach_boot_header ├── gen_binary_blobs └── mkfs.c ├── trap.c ├── trapasm.S ├── traps.h ├── uart.c ├── usr ├── 2048.c ├── as │ ├── as.c │ ├── ops.c │ ├── ops.h │ ├── parse.c │ ├── parse.h │ ├── vector.c │ └── vector.h ├── cat.c ├── echo.c ├── forktest.c ├── grep.c ├── halt.c ├── init.c ├── kill.c ├── ln.c ├── ls.c ├── minesweeper.c ├── mkdir.c ├── ps.c ├── pwd.c ├── rm.c ├── sed.c ├── sh.c ├── sl.c ├── sl.h ├── stressfs.c ├── usertests.c ├── vi.c ├── wc.c └── zombie.c └── vm.c /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/README -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/README.md -------------------------------------------------------------------------------- /bio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/bio.c -------------------------------------------------------------------------------- /buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/buf.h -------------------------------------------------------------------------------- /console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/console.c -------------------------------------------------------------------------------- /contest.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/contest.bin -------------------------------------------------------------------------------- /defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/defs.h -------------------------------------------------------------------------------- /devicefile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/devicefile.c -------------------------------------------------------------------------------- /doc/BUGS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/doc/BUGS -------------------------------------------------------------------------------- /doc/Notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/doc/Notes -------------------------------------------------------------------------------- /doc/TRICKS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/doc/TRICKS -------------------------------------------------------------------------------- /entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/entry.c -------------------------------------------------------------------------------- /entryasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/entryasm.S -------------------------------------------------------------------------------- /exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/exec.c -------------------------------------------------------------------------------- /file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/file.c -------------------------------------------------------------------------------- /fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/fs.c -------------------------------------------------------------------------------- /gaia.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/gaia.h -------------------------------------------------------------------------------- /hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/hello.s -------------------------------------------------------------------------------- /include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/assert.h -------------------------------------------------------------------------------- /include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/ctype.h -------------------------------------------------------------------------------- /include/curses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/curses.h -------------------------------------------------------------------------------- /include/fcntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/fcntl.h -------------------------------------------------------------------------------- /include/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/limits.h -------------------------------------------------------------------------------- /include/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/math.h -------------------------------------------------------------------------------- /include/setjmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/setjmp.h -------------------------------------------------------------------------------- /include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/stdarg.h -------------------------------------------------------------------------------- /include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/stdbool.h -------------------------------------------------------------------------------- /include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/stddef.h -------------------------------------------------------------------------------- /include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/stdio.h -------------------------------------------------------------------------------- /include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/stdlib.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/string.h -------------------------------------------------------------------------------- /include/sys/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/sys/file.h -------------------------------------------------------------------------------- /include/sys/ioctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/sys/ioctl.h -------------------------------------------------------------------------------- /include/sys/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/sys/stat.h -------------------------------------------------------------------------------- /include/sys/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/sys/syscall.h -------------------------------------------------------------------------------- /include/sys/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/sys/types.h -------------------------------------------------------------------------------- /include/termios.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/termios.h -------------------------------------------------------------------------------- /include/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/unistd.h -------------------------------------------------------------------------------- /include/xv6/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/xv6/fs.h -------------------------------------------------------------------------------- /include/xv6/param.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/xv6/param.h -------------------------------------------------------------------------------- /include/xv6/procdump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/include/xv6/procdump.h -------------------------------------------------------------------------------- /initcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/initcode.S -------------------------------------------------------------------------------- /kalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/kalloc.c -------------------------------------------------------------------------------- /lib/curses.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/lib/curses.c -------------------------------------------------------------------------------- /lib/libc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/lib/libc.c -------------------------------------------------------------------------------- /lib/libm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/lib/libm.c -------------------------------------------------------------------------------- /lib/usys.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/lib/usys.S -------------------------------------------------------------------------------- /log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/log.c -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/main.c -------------------------------------------------------------------------------- /memide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/memide.c -------------------------------------------------------------------------------- /memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/memlayout.h -------------------------------------------------------------------------------- /min-rt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/min-rt.c -------------------------------------------------------------------------------- /mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/mmu.h -------------------------------------------------------------------------------- /mp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/mp.c -------------------------------------------------------------------------------- /mp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/mp.h -------------------------------------------------------------------------------- /pipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/pipe.c -------------------------------------------------------------------------------- /proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/proc.c -------------------------------------------------------------------------------- /proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/proc.h -------------------------------------------------------------------------------- /spinlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/spinlock.c -------------------------------------------------------------------------------- /spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/spinlock.h -------------------------------------------------------------------------------- /string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/string.c -------------------------------------------------------------------------------- /swtch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/swtch.S -------------------------------------------------------------------------------- /syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/syscall.c -------------------------------------------------------------------------------- /sysfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/sysfile.c -------------------------------------------------------------------------------- /syshalt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/syshalt.c -------------------------------------------------------------------------------- /sysproc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/sysproc.c -------------------------------------------------------------------------------- /timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/timer.c -------------------------------------------------------------------------------- /tools/attach_boot_header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/tools/attach_boot_header -------------------------------------------------------------------------------- /tools/gen_binary_blobs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/tools/gen_binary_blobs -------------------------------------------------------------------------------- /tools/mkfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/tools/mkfs.c -------------------------------------------------------------------------------- /trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/trap.c -------------------------------------------------------------------------------- /trapasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/trapasm.S -------------------------------------------------------------------------------- /traps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/traps.h -------------------------------------------------------------------------------- /uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/uart.c -------------------------------------------------------------------------------- /usr/2048.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/2048.c -------------------------------------------------------------------------------- /usr/as/as.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/as.c -------------------------------------------------------------------------------- /usr/as/ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/ops.c -------------------------------------------------------------------------------- /usr/as/ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/ops.h -------------------------------------------------------------------------------- /usr/as/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/parse.c -------------------------------------------------------------------------------- /usr/as/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/parse.h -------------------------------------------------------------------------------- /usr/as/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/vector.c -------------------------------------------------------------------------------- /usr/as/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/as/vector.h -------------------------------------------------------------------------------- /usr/cat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/cat.c -------------------------------------------------------------------------------- /usr/echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/echo.c -------------------------------------------------------------------------------- /usr/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/forktest.c -------------------------------------------------------------------------------- /usr/grep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/grep.c -------------------------------------------------------------------------------- /usr/halt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/halt.c -------------------------------------------------------------------------------- /usr/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/init.c -------------------------------------------------------------------------------- /usr/kill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/kill.c -------------------------------------------------------------------------------- /usr/ln.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/ln.c -------------------------------------------------------------------------------- /usr/ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/ls.c -------------------------------------------------------------------------------- /usr/minesweeper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/minesweeper.c -------------------------------------------------------------------------------- /usr/mkdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/mkdir.c -------------------------------------------------------------------------------- /usr/ps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/ps.c -------------------------------------------------------------------------------- /usr/pwd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/pwd.c -------------------------------------------------------------------------------- /usr/rm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/rm.c -------------------------------------------------------------------------------- /usr/sed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/sed.c -------------------------------------------------------------------------------- /usr/sh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/sh.c -------------------------------------------------------------------------------- /usr/sl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/sl.c -------------------------------------------------------------------------------- /usr/sl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/sl.h -------------------------------------------------------------------------------- /usr/stressfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/stressfs.c -------------------------------------------------------------------------------- /usr/usertests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/usertests.c -------------------------------------------------------------------------------- /usr/vi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/vi.c -------------------------------------------------------------------------------- /usr/wc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/wc.c -------------------------------------------------------------------------------- /usr/zombie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/usr/zombie.c -------------------------------------------------------------------------------- /vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nyuichi/xv6/HEAD/vm.c --------------------------------------------------------------------------------