├── .clang-format ├── .dir-locals.el ├── .gitignore ├── 01-x86-arch.org ├── 02-qemu-simulator.org ├── 03-minimal-os.org ├── 11-os-overview.org ├── 12-from-asm-to-c.org ├── 12a-Q&A.org ├── 13-xv6-startup.org ├── 21-page-table.org ├── 22-mem-init.org ├── 23-kmem-pgtab.org ├── 23a-setup-env.org ├── 31-intro-process.org ├── 32-init-start.org ├── 33-context-switch.org ├── 34-enter-shell.org ├── 34a-Q&A.org ├── 34b-Q&A.org ├── 41-intro-interrupt.org ├── 42-exec-syscall.org ├── 43-hw-interrupt.org ├── 44-multi-core-boot.org ├── 45-disk-driver.org ├── 51-locking.org ├── 52-sleeplock.org ├── 53-scheduling.org ├── 54-proc-lifecycle.org ├── 55-pipe.org ├── 61-fs-overview.org ├── 62-buffer.org ├── 63-logging.org ├── 64-inode.org ├── 65-directory-path.org ├── 66-file-descriptor.org ├── 99-temp.org ├── LICENSE ├── Makefile ├── banner ├── bin └── sign.pl ├── img ├── bcache.dot ├── bcache.dot.pdf ├── bcache.dot.png ├── ds1.dot ├── ds1.dot.pdf ├── ds1.dot.png ├── ds2.dot ├── ds2.dot.pdf ├── ds2.dot.png ├── ds2.png ├── file-struct.dot ├── file-struct.dot.pdf ├── file-struct.dot.png ├── fs-arch.png ├── fs-phy.png ├── idequeue.dot ├── idequeue.dot.pdf ├── idequeue.dot.png ├── inode-relation.dot ├── inode-relation.dot.pdf ├── inode-relation.dot.png └── pay.jpg ├── lab ├── 01-register │ ├── .gdbinit │ ├── Makefile │ └── main.S ├── 02-stack │ ├── .gdbinit │ ├── Makefile │ └── main.S ├── 03-control-flow │ ├── .gdbinit │ ├── Makefile │ ├── adder.c │ ├── fcall.S │ ├── jump.S │ └── jump2.c ├── 04-qemu │ ├── 01-qemu-linux-0.11.sh │ ├── 02-qemu-xv6-nox.sh │ ├── 03-qemu-minix-initrd.sh │ ├── 04-qemu-linux-kernel.sh │ └── 05-qemu-cdrom-install.sh ├── 05-interrupt │ ├── Makefile │ ├── echo.S │ ├── echo2.c │ ├── greet.S │ ├── greet2.c │ └── hello.c ├── 06-barebone │ ├── .gdbinit │ ├── Makefile │ └── boot.S ├── 07-nasm-boot │ ├── .gdbinit │ ├── Makefile │ └── boot.s ├── 08-kernel-user-mode │ ├── Makefile │ ├── kernel.S │ └── user.S ├── 09-linux-syscall │ ├── Makefile │ ├── fork_gpt.c │ ├── forkme.c │ ├── loop.c │ └── printx.c ├── 10-real-to-protected │ ├── .gdbinit │ ├── Makefile │ ├── bochsrc.bxrc │ ├── bootmain.c │ ├── bootsect.s │ └── entry.s ├── 11-inline-asm │ ├── Makefile │ └── add.c ├── 12-linker-extern │ ├── Makefile │ ├── end-addr.c │ └── idle.c ├── 13-mp-boot │ ├── .gdbinit │ ├── Makefile │ ├── bochsrc.bxrc │ └── boot.s ├── 14-process-intro │ ├── Makefile │ └── hello.c ├── 15-locking │ ├── Makefile │ ├── atomic.c │ ├── mutex.c │ ├── no-lock.c │ └── single.c ├── 16-proc-sched │ ├── Makefile │ ├── lifecycle.c │ └── zombie.c └── Makefile ├── readme.org ├── scripts ├── build-bochs.sh └── build-qemu.sh └── version /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/.clang-format -------------------------------------------------------------------------------- /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/.gitignore -------------------------------------------------------------------------------- /01-x86-arch.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/01-x86-arch.org -------------------------------------------------------------------------------- /02-qemu-simulator.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/02-qemu-simulator.org -------------------------------------------------------------------------------- /03-minimal-os.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/03-minimal-os.org -------------------------------------------------------------------------------- /11-os-overview.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/11-os-overview.org -------------------------------------------------------------------------------- /12-from-asm-to-c.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/12-from-asm-to-c.org -------------------------------------------------------------------------------- /12a-Q&A.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/12a-Q&A.org -------------------------------------------------------------------------------- /13-xv6-startup.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/13-xv6-startup.org -------------------------------------------------------------------------------- /21-page-table.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/21-page-table.org -------------------------------------------------------------------------------- /22-mem-init.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/22-mem-init.org -------------------------------------------------------------------------------- /23-kmem-pgtab.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/23-kmem-pgtab.org -------------------------------------------------------------------------------- /23a-setup-env.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/23a-setup-env.org -------------------------------------------------------------------------------- /31-intro-process.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/31-intro-process.org -------------------------------------------------------------------------------- /32-init-start.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/32-init-start.org -------------------------------------------------------------------------------- /33-context-switch.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/33-context-switch.org -------------------------------------------------------------------------------- /34-enter-shell.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/34-enter-shell.org -------------------------------------------------------------------------------- /34a-Q&A.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/34a-Q&A.org -------------------------------------------------------------------------------- /34b-Q&A.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/34b-Q&A.org -------------------------------------------------------------------------------- /41-intro-interrupt.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/41-intro-interrupt.org -------------------------------------------------------------------------------- /42-exec-syscall.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/42-exec-syscall.org -------------------------------------------------------------------------------- /43-hw-interrupt.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/43-hw-interrupt.org -------------------------------------------------------------------------------- /44-multi-core-boot.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/44-multi-core-boot.org -------------------------------------------------------------------------------- /45-disk-driver.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/45-disk-driver.org -------------------------------------------------------------------------------- /51-locking.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/51-locking.org -------------------------------------------------------------------------------- /52-sleeplock.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/52-sleeplock.org -------------------------------------------------------------------------------- /53-scheduling.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/53-scheduling.org -------------------------------------------------------------------------------- /54-proc-lifecycle.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/54-proc-lifecycle.org -------------------------------------------------------------------------------- /55-pipe.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/55-pipe.org -------------------------------------------------------------------------------- /61-fs-overview.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/61-fs-overview.org -------------------------------------------------------------------------------- /62-buffer.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/62-buffer.org -------------------------------------------------------------------------------- /63-logging.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/63-logging.org -------------------------------------------------------------------------------- /64-inode.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/64-inode.org -------------------------------------------------------------------------------- /65-directory-path.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/65-directory-path.org -------------------------------------------------------------------------------- /66-file-descriptor.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/66-file-descriptor.org -------------------------------------------------------------------------------- /99-temp.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/99-temp.org -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/Makefile -------------------------------------------------------------------------------- /banner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/banner -------------------------------------------------------------------------------- /bin/sign.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/bin/sign.pl -------------------------------------------------------------------------------- /img/bcache.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/bcache.dot -------------------------------------------------------------------------------- /img/bcache.dot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/bcache.dot.pdf -------------------------------------------------------------------------------- /img/bcache.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/bcache.dot.png -------------------------------------------------------------------------------- /img/ds1.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds1.dot -------------------------------------------------------------------------------- /img/ds1.dot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds1.dot.pdf -------------------------------------------------------------------------------- /img/ds1.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds1.dot.png -------------------------------------------------------------------------------- /img/ds2.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds2.dot -------------------------------------------------------------------------------- /img/ds2.dot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds2.dot.pdf -------------------------------------------------------------------------------- /img/ds2.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds2.dot.png -------------------------------------------------------------------------------- /img/ds2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/ds2.png -------------------------------------------------------------------------------- /img/file-struct.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/file-struct.dot -------------------------------------------------------------------------------- /img/file-struct.dot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/file-struct.dot.pdf -------------------------------------------------------------------------------- /img/file-struct.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/file-struct.dot.png -------------------------------------------------------------------------------- /img/fs-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/fs-arch.png -------------------------------------------------------------------------------- /img/fs-phy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/fs-phy.png -------------------------------------------------------------------------------- /img/idequeue.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/idequeue.dot -------------------------------------------------------------------------------- /img/idequeue.dot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/idequeue.dot.pdf -------------------------------------------------------------------------------- /img/idequeue.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/idequeue.dot.png -------------------------------------------------------------------------------- /img/inode-relation.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/inode-relation.dot -------------------------------------------------------------------------------- /img/inode-relation.dot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/inode-relation.dot.pdf -------------------------------------------------------------------------------- /img/inode-relation.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/inode-relation.dot.png -------------------------------------------------------------------------------- /img/pay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/img/pay.jpg -------------------------------------------------------------------------------- /lab/01-register/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/01-register/.gdbinit -------------------------------------------------------------------------------- /lab/01-register/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/01-register/Makefile -------------------------------------------------------------------------------- /lab/01-register/main.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/01-register/main.S -------------------------------------------------------------------------------- /lab/02-stack/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/02-stack/.gdbinit -------------------------------------------------------------------------------- /lab/02-stack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/02-stack/Makefile -------------------------------------------------------------------------------- /lab/02-stack/main.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/02-stack/main.S -------------------------------------------------------------------------------- /lab/03-control-flow/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/03-control-flow/.gdbinit -------------------------------------------------------------------------------- /lab/03-control-flow/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/03-control-flow/Makefile -------------------------------------------------------------------------------- /lab/03-control-flow/adder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/03-control-flow/adder.c -------------------------------------------------------------------------------- /lab/03-control-flow/fcall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/03-control-flow/fcall.S -------------------------------------------------------------------------------- /lab/03-control-flow/jump.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/03-control-flow/jump.S -------------------------------------------------------------------------------- /lab/03-control-flow/jump2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/03-control-flow/jump2.c -------------------------------------------------------------------------------- /lab/04-qemu/01-qemu-linux-0.11.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/04-qemu/01-qemu-linux-0.11.sh -------------------------------------------------------------------------------- /lab/04-qemu/02-qemu-xv6-nox.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/04-qemu/02-qemu-xv6-nox.sh -------------------------------------------------------------------------------- /lab/04-qemu/03-qemu-minix-initrd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/04-qemu/03-qemu-minix-initrd.sh -------------------------------------------------------------------------------- /lab/04-qemu/04-qemu-linux-kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/04-qemu/04-qemu-linux-kernel.sh -------------------------------------------------------------------------------- /lab/04-qemu/05-qemu-cdrom-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/04-qemu/05-qemu-cdrom-install.sh -------------------------------------------------------------------------------- /lab/05-interrupt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/05-interrupt/Makefile -------------------------------------------------------------------------------- /lab/05-interrupt/echo.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/05-interrupt/echo.S -------------------------------------------------------------------------------- /lab/05-interrupt/echo2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/05-interrupt/echo2.c -------------------------------------------------------------------------------- /lab/05-interrupt/greet.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/05-interrupt/greet.S -------------------------------------------------------------------------------- /lab/05-interrupt/greet2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/05-interrupt/greet2.c -------------------------------------------------------------------------------- /lab/05-interrupt/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/05-interrupt/hello.c -------------------------------------------------------------------------------- /lab/06-barebone/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/06-barebone/.gdbinit -------------------------------------------------------------------------------- /lab/06-barebone/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/06-barebone/Makefile -------------------------------------------------------------------------------- /lab/06-barebone/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/06-barebone/boot.S -------------------------------------------------------------------------------- /lab/07-nasm-boot/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/07-nasm-boot/.gdbinit -------------------------------------------------------------------------------- /lab/07-nasm-boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/07-nasm-boot/Makefile -------------------------------------------------------------------------------- /lab/07-nasm-boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/07-nasm-boot/boot.s -------------------------------------------------------------------------------- /lab/08-kernel-user-mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/08-kernel-user-mode/Makefile -------------------------------------------------------------------------------- /lab/08-kernel-user-mode/kernel.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/08-kernel-user-mode/kernel.S -------------------------------------------------------------------------------- /lab/08-kernel-user-mode/user.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/08-kernel-user-mode/user.S -------------------------------------------------------------------------------- /lab/09-linux-syscall/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/09-linux-syscall/Makefile -------------------------------------------------------------------------------- /lab/09-linux-syscall/fork_gpt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/09-linux-syscall/fork_gpt.c -------------------------------------------------------------------------------- /lab/09-linux-syscall/forkme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/09-linux-syscall/forkme.c -------------------------------------------------------------------------------- /lab/09-linux-syscall/loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/09-linux-syscall/loop.c -------------------------------------------------------------------------------- /lab/09-linux-syscall/printx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/09-linux-syscall/printx.c -------------------------------------------------------------------------------- /lab/10-real-to-protected/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/10-real-to-protected/.gdbinit -------------------------------------------------------------------------------- /lab/10-real-to-protected/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/10-real-to-protected/Makefile -------------------------------------------------------------------------------- /lab/10-real-to-protected/bochsrc.bxrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/10-real-to-protected/bochsrc.bxrc -------------------------------------------------------------------------------- /lab/10-real-to-protected/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/10-real-to-protected/bootmain.c -------------------------------------------------------------------------------- /lab/10-real-to-protected/bootsect.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/10-real-to-protected/bootsect.s -------------------------------------------------------------------------------- /lab/10-real-to-protected/entry.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/10-real-to-protected/entry.s -------------------------------------------------------------------------------- /lab/11-inline-asm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/11-inline-asm/Makefile -------------------------------------------------------------------------------- /lab/11-inline-asm/add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/11-inline-asm/add.c -------------------------------------------------------------------------------- /lab/12-linker-extern/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/12-linker-extern/Makefile -------------------------------------------------------------------------------- /lab/12-linker-extern/end-addr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/12-linker-extern/end-addr.c -------------------------------------------------------------------------------- /lab/12-linker-extern/idle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/12-linker-extern/idle.c -------------------------------------------------------------------------------- /lab/13-mp-boot/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/13-mp-boot/.gdbinit -------------------------------------------------------------------------------- /lab/13-mp-boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/13-mp-boot/Makefile -------------------------------------------------------------------------------- /lab/13-mp-boot/bochsrc.bxrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/13-mp-boot/bochsrc.bxrc -------------------------------------------------------------------------------- /lab/13-mp-boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/13-mp-boot/boot.s -------------------------------------------------------------------------------- /lab/14-process-intro/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/14-process-intro/Makefile -------------------------------------------------------------------------------- /lab/14-process-intro/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/14-process-intro/hello.c -------------------------------------------------------------------------------- /lab/15-locking/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/15-locking/Makefile -------------------------------------------------------------------------------- /lab/15-locking/atomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/15-locking/atomic.c -------------------------------------------------------------------------------- /lab/15-locking/mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/15-locking/mutex.c -------------------------------------------------------------------------------- /lab/15-locking/no-lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/15-locking/no-lock.c -------------------------------------------------------------------------------- /lab/15-locking/single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/15-locking/single.c -------------------------------------------------------------------------------- /lab/16-proc-sched/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/16-proc-sched/Makefile -------------------------------------------------------------------------------- /lab/16-proc-sched/lifecycle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/16-proc-sched/lifecycle.c -------------------------------------------------------------------------------- /lab/16-proc-sched/zombie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/16-proc-sched/zombie.c -------------------------------------------------------------------------------- /lab/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/lab/Makefile -------------------------------------------------------------------------------- /readme.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/readme.org -------------------------------------------------------------------------------- /scripts/build-bochs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/scripts/build-bochs.sh -------------------------------------------------------------------------------- /scripts/build-qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jeanhwea/xv6-course/HEAD/scripts/build-qemu.sh -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- 1 | v1.0.4 2 | --------------------------------------------------------------------------------