This project demonstrates the implementation of concurrent processes for processing tasks using semaphores and shared memory in a Unix environment.
src/
: Contains the source code files.processing_system.c
: Implementation of the task processing system.
report/
: Contains the project reports.processing_system_report.docx
: Detailed project report.processing_system_D.txt
: Report for part D.processing_system_E.txt
: Report for part E.
logs/
: Contains the logs generated by the processes.results_log.txt
: Log of all processing activities.Worker1.txt
,Worker2.txt
,Worker3.txt
,Worker4.txt
,Worker5.txt
: Logs for each Worker.
data/
: Contains the input data files.tasks.txt
: List of task IDs.
To compile and run the project, use the provided Makefile
.
make