Multithreaded-Concurrency-Operating-Systems-Project / README.txt
README.txt
Raw
CS3013 Project 2: Kohmei Kadoya and Sebastian Pineda

Both problems should be fully solved.
Here is one way we solved the problem and debugged our code:
https://ibb.co/X7bgfzY
https://ibb.co/bg1YLXd
Each shows a diagram and pesudo code for each problem, where we used dots to visualize
which part of the code was being executed.

We performed several tests to ensure that the simulations were functional throughout many
different load factors. For problem 1, we started with a simple case of two soccer players
and increased the number of soccer players, then we added another type of player and fixed bugs.
We also tried changing the time it takes for a game to run to increase contention. In each
scenario, all players were able to play all the games they needed.

For problem 2, we started with one plane and increased the number of planes. We also tried staggering
the planes more by increasing the time a plane waits at a terminal and also tried increasing contention
by making it take longer to takeoff and land. In each scenario, all planes were able to takeoff and land
and no planes were starved, which we were able to check via the detailed print statements.

(Note: Github Copilot was used for this assignment)