/Projeto_SO-23-24

Primary LanguageCApache License 2.0Apache-2.0

Task Orchestrator

This is a project for a task orchestration service, developed as part of an academic assignment for the Operating Systems course.

Main Features:

Execution of user tasks, either individually or in pipelines.
Task scheduling and execution by the server.
Output redirection to corresponding files.
Querying of tasks in progress and already completed.

Project Structure:

src/: Contains the project's source code.
include/: Contains the project's header files.
obj/: Stores the object files (binary) generated during compilation.
bin/: Contains the executables generated after compilation.
scripts/: Contains a basic testing script.
progs-TP23_24/: Contains void and hello test programs.
Makefile: Script file for compiling and building the project.

How to Run:

In the main directory:
$ make

In the bin directory:
$./orchestrator <outputPath> <num_parallel_tasks>
$./client execute <time> <flag> "program program_args..."

Additional Configurations:

$./client help: command to display a help message to the client

Author: Diogo José Fernandes Esteves