Multi-threaded Code / IPC / MD5
Assignment Goals
- To gain experience in designing, writing, and debugging multithreaded code.
- To make use of common synchronization primitives such as
locks and condition variables.
- To make use of pipes to transparently leverage existing applications
available only as binaries.
- To understand the concept of overlapping I/O and computation.
- To gain experience/comfort reading "professional
documentation," e.g., man pages.
- To interact with the instructor and TA's.