An open API service indexing awesome lists of open source software.

https://github.com/zain-bin-arshad/aviation-simulation

This is a C# project developed using MS Visual Studio. It is actually a "Priority Scheduling" simulation.
https://github.com/zain-bin-arshad/aviation-simulation

air-traffic-control csharp operating-system os priority-queue priority-scheduling simulation

Last synced: 3 months ago
JSON representation

This is a C# project developed using MS Visual Studio. It is actually a "Priority Scheduling" simulation.

Awesome Lists containing this project

README

          

# Aviation-Simulation
It is an Operating System project. Created for just learning purposes. Following are tow main objectives of this project:
1. Learning "Priority Scheduling"
2. Learning C# language

### Description
Air Traffic control (ATC) is one of the main part in any airport. ATC is responsible for coordinating the landing and take off of various planes. This ensures that no accident will happen and passengers can travel safe and sound.
If there are more than one plane that is asking of landing, then ATC should check which plane should be landed first based on various factors like:

- Remaining fuel
- Any emergency inside plane
- Number of passengers etc

This is a classical example of **Priority Scheduling**, each plane will be given a priority on various factors and pane having maximum priority will be allowed land.

## Program Demo
When you run the program this screen will appear:
![start](https://user-images.githubusercontent.com/49767636/83325795-9ce92b00-a288-11ea-9e98-f9efa3107d39.png)

Now as you can see incoming planes list is empty. There are two ways in which you can create a new plane ready for landing.

1. Fill in the values and click "Insert"
2. Click "Generate", this will fill all the values automatically and then you can click "Insert".

This is how the program looks while running.
![kWwNPe98fn](https://user-images.githubusercontent.com/49767636/83327301-eee37e00-a293-11ea-9fb8-84c10dcc4b51.gif)