Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 985 Bytes

README.md

File metadata and controls

25 lines (21 loc) · 985 Bytes

Concurrent Task Processing System

Introduction

This project demonstrates the implementation of concurrent processes for processing tasks using semaphores and shared memory in a Unix environment.

Files and Directories

  • 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.

Compilation and Execution

To compile and run the project, use the provided Makefile.

Compilation

make