Operating Systems
This project was developed as part of the Operating Systems course and involved implementing a program monitoring service on a machine. There are two programs:
- The client (tracer), which allows users to execute programs and obtain their execution time.
- The server (monitor), which allows for querying the currently running programs, their execution times up to that moment, and also provides statistics on completed programs.
The main focus of the project is on concurrent programming, and the topics covered include:
- File access
- Process creation and management
- Program execution
- Anonymous pipes
- Named pipes
- File descriptor redirection
- Final Grade: 16.45/20