A projekt egyelőre sajnos csak GNU/Linux rendszereken futtatható.
Az SDL_bgi könyvtár implementálja a graphics.h headerben található funkciókat. Hogy telepítsd a könyvtárat, kövesd ezen a linken található utasításokat.
A projekt build rendszere a CMake, mely megtalálható a legtöbb közismert GNU/Linux disztribúció packagei között.
sudo pacman -S cmake
Ha engedélyezve vannak a snap packagek, telepítheted a CMaket ezzel az egyszerű paranccsal:
sudo snap install cmake
sudo dnf install cmake
Kövesd a hivatalos CMake telepítési útmutatót.
Futtasd a következő parancsot a projekt gyökérkönyvtárában (ahol a main.cpp van):
cmake -S . -B build/ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Debug && cmake --build build/
A projekt gyökérkönyvtárában futtasd a következő parancsot:
./build/Debug/atju
A projekt gyökérkönyvtárában futtasd a következő parancsot:
./build/Debug/client
ATJU egy szimuláció, ami vizualizálja a Linux kernel folyamatütemezőjét, a Completely Fair Schedulert.
A felhasználó programokat képes indítani és megölni, melyek megjelennek a szerver által kirajzolt piros-fekete fában.
A felhasználó a szerver és kliens elindítása után egy kvázi shell környezetet kap a kliensben, ahol egyelőre négy parancs található:
- kill [PID] – “megöli” az adott PID-del rendelkező folyamatot.
- program [program_nev] [program_futasi_ido] – elindítja a [program_nev] folyamatot, mely [program_futasi_ido]-t fut iterációnként
- clear – hasonlóan működik mint a UNIX clear parancs, megtisztítja a képernyőt.
- exit – kilép a kliensből, ha fut a szerver, megöli a szervert.