/atju

Álmos Totálisan Jóarc Ütemezője (Álmos's Totally Cool Scheduler)

Primary LanguageHTML

Álmos Tökéletesen Jóarc Ütemezője

Telepítési útmutató

A projekt egyelőre sajnos csak GNU/Linux rendszereken futtatható.

Dependenciák

SDL_BGI

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.

CMake

A projekt build rendszere a CMake, mely megtalálható a legtöbb közismert GNU/Linux disztribúció packagei között.

Arch Linux

sudo pacman -S cmake

Ubuntu

Ha engedélyezve vannak a snap packagek, telepítheted a CMaket ezzel az egyszerű paranccsal:

sudo snap install cmake

Fedora

sudo dnf install cmake

Más disztribúciók, módszerek

Kövesd a hivatalos CMake telepítési útmutatót.

Projekt lebuildelése

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/

Futtatás

Szerver és GUI futtatása

A projekt gyökérkönyvtárában futtasd a következő parancsot:

./build/Debug/atju

Kliens futtatása

A projekt gyökérkönyvtárában futtasd a következő parancsot:

./build/Debug/client

Projekt leírása

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.