Skip to content

Latest commit

 

History

History
112 lines (106 loc) · 2.23 KB

README.md

File metadata and controls

112 lines (106 loc) · 2.23 KB

XV6-LABS-2020-solution-only

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