Operating system assignments
Implement:
- synchronization primitives: semphore, condition variable, lock. under kern/thread
- system calls: open(), read(), write(), lseek(), close(), dup2(), chdir(), __getcwd(),fork(), execv(), waitpid(), _exit(). under kern/syscall
- virtual memory. under kern/vn