Operating System Assignments Kernel-Mode Multi-Process Programming Multi-Thread Programming Virtual Memory Management File-Systems I/O Systems