This project involved implementing a multi-process and multi-threaded print server in C on the command line. It required creating a globally shared printer queue, managing user processes as producers, and printer threads as consumers. The project also included handling command line parameters, graceful termination using signal handlers, and generating a final report that analyzed execution times and waiting times for different queue implementations.
Technologies
C
Command Line
Linux
Bash
Back