Record my study in Course MIT 6.S081: Operating System Engineering.
Include XV6-LABS-2020, solution-only.
file list
- 1_util(Lab: Xv6 and Unix utilities)
- Makefile
- sleep.c
- pingpong.c
- primes.c
- find.c
- xargs.c
- time.txt
- 2_syscall(Lab: system calls)
- Makefile
- kernel/defs.h
- kernel/kalloc.c
- kernel/proc.c
- kernel/proc.h
- kernel/syscall.c
- kernel/syscall.h
- kernel/sysinfo.c
- kernel/sysproc.c
- time.txt
- user/user.h
- user/usys.pl
- 3_pgtbl(Lab: page tables)
- answers-pgtbl.txt
- kernel/defs.h
- kernel/exec.c
- kernel/proc.c
- kernel/proc.h
- kernel/vm.c
- kernel/vmcopyin.c
- time.txt
- 4_traps(Lab: traps)
- Makefile
- answers-traps.txt
- kernel/defs.h
- kernel/printf.c
- kernel/proc.c
- kernel/proc.h
- kernel/riscv.h
- kernel/syscall.c
- kernel/syscall.h
- kernel/sysproc.c
- kernel/trap.c
- time.txt
- user/user.h
- user/usys.pl
- 5_lazy(Lab: xv6 lazy page allocation)
- kernel/defs.h
- kernel/sysproc.c
- kernel/trap.c
- kernel/vm.c
- time.txt
- 6_cow(Lab: Copy-on-Write Fork for xv6)
- kernel/defs.h
- kernel/kalloc.c
- kernel/riscv.h
- kernel/trap.c
- kernel/vm.c
- time.txt
- 7_thread(Lab: Multithreading)
- answers-thread.txt
- notxv6/barrier.c
- notxv6/ph.c
- time.txt
- user/uthread.c
- user/uthread_switch.S
- 8_lock(Lab: locks)
- kernel/kalloc.c
- kernel/bio.c
- kernel/buf.h
- time.txt
- kernel/bio.c
- 9_fs(Lab: file system)
- Makefile
- kernel/fcntl.h
- kernel/file.h
- kernel/fs.c
- kernel/fs.h
- kernel/stat.h
- kernel/syscall.c
- kernel/syscall.h
- kernel/sysfile.c
- time.txt
- user/user.h
- user/usys.pl
- 10_mmap(Lab: mmap)
- Makefile
- kernel/defs.h
- kernel/proc.c
- kernel/proc.h
- kernel/riscv.h
- kernel/syscall.c
- kernel/syscall.h
- kernel/sysmman.c
- kernel/trap.c
- kernel/vm.c
- time.txt
- user/user.h
- user/usys.pl
- 11_net(Lab: networking)
- kernel/e1000.c
- packets.pcap
- time.txt