Hrothgar32 / atju

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

Home Page:https://Hrothgar32.github.io/atju

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Á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.

About

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

https://Hrothgar32.github.io/atju


Languages

Language:HTML 73.4%Language:C++ 23.1%Language:Makefile 3.2%Language:Shell 0.2%Language:CSS 0.1%Language:Perl 0.0%Language:C 0.0%Language:M4 0.0%Language:CMake 0.0%