{"id":17055071,"url":"https://github.com/therolffr/lo41_c_airport","last_synced_at":"2025-07-18T11:37:16.102Z","repository":{"id":91419188,"uuid":"264178867","full_name":"TheRolfFR/LO41_C_airport","owner":"TheRolfFR","description":"Personal academic project : Airport control tower simulation in system c","archived":false,"fork":false,"pushed_at":"2020-06-16T05:43:02.000Z","size":530,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T03:48:52.629Z","etag":null,"topics":["airport","c","ipc","lo41","mutex","mutex-synchronisation","shared-memory","shm","thread","utbm"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheRolfFR.png","metadata":{"files":{"readme":"README-en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-15T11:42:38.000Z","updated_at":"2020-06-16T05:43:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"9bc72fbc-0b49-48be-bedb-e080e69bd155","html_url":"https://github.com/TheRolfFR/LO41_C_airport","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheRolfFR/LO41_C_airport","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRolfFR%2FLO41_C_airport","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRolfFR%2FLO41_C_airport/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRolfFR%2FLO41_C_airport/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRolfFR%2FLO41_C_airport/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheRolfFR","download_url":"https://codeload.github.com/TheRolfFR/LO41_C_airport/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRolfFR%2FLO41_C_airport/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265752867,"owners_count":23823069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airport","c","ipc","lo41","mutex","mutex-synchronisation","shared-memory","shm","thread","utbm"],"created_at":"2024-10-14T10:16:39.633Z","updated_at":"2025-07-18T11:37:16.040Z","avatar_url":"https://github.com/TheRolfFR.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LO41 - C - Airport control tower simulation\n\n\u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/TheRolfFR/LO41_C_airport?style=flat-square\"\u003e \u003cimg alt=\"GitHub repo size\" src=\"https://tokei.rs/b1/github/TheRolfFR/LO41_C_airport?category=code\"\u003e \u003ca href=\"./LICENSE.md\"\u003e\u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/badge/License-NPOSL--3.0-red?style=flat-square\"\u003e\u003c/a\u003e\n\n\n_Personal academic project : C control tower simulation in system c_\n\n## Objective\nUnderstand Operating systems principles and management. Use C API to implement a real use case : a control tower of an\nairport\n\n## How to build and launch the project\nBy using the [CLion JetBrains Editor](https://www.jetbrains.com/clion/), you can easily get started. Else you could use\nthe [Makefile](./cmake-build-debug/Makefile) and the [cbp file](./cmake-build-debug/lo41_projet.cbp) generated\nautomatically by the project. Or simply, you could just type this in a tmerinal :\n```sh\ngcc -Wall main.c -o lo41_projet \u0026\u0026 chmod +x lo41_projet \u0026\u0026 ./lo41_projet\n```\n\n## Main parts of the code\n\nHere data is separated in different categories/themes :\n\n- display : everything displayed to the screen\n- arguments : every argument passed to the threads\n- plane : the plane data itself\n- comptrolleur : the conptrolleur in charge of regulating traffic activity\n- ipc : ipc messages sent between entities\n- wating list : airplane waiting list for landing and take-off\n- mutex : everything linked to critical and shared resources\n- runway : handle the runway data \n- tarmac : handle the parking area\n- utilities : additional functions created to code faster","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherolffr%2Flo41_c_airport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftherolffr%2Flo41_c_airport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherolffr%2Flo41_c_airport/lists"}