The project involves usage of low-level Unix/POSIX system calls related to processes, signal handling, files, and I/O redirection. Implementation of a job spooler program, called jobber, that accepts user requests to spool tasks for execution, cancel jobs, pause and resume jobs, show the status of jobs, and expunge terminated jobs from the system.
This project involves:
• Process execution: forking, executing, and reaping.
• Signal handling.
• Use of "dup" to perform I/O redirection.
• Advanced usage of Unix commands and the command line.
• Usage of C libraries and system calls.