Operating system course projects.
- Customized xv6 kernel and added some features to it for CPU scheduling, memory management, and synchronization
- Implemented a client‐server messaging program using sockets capable of handling multiple clients at once.
- A multi‐process program to find records within a text file. Named and unnamed pipes were used to speed up the process of searching and returning results.