Uputstvo - lexluthor91/rasporedjivac GitHub Wiki
"Rasporedjivač" je simulacija osnovnih algoritama za rasporedjivanje procesa, napisana u programskom jeziku JAVA. Ova aplikacija omogućava praćenje politika rasporedjivanja u realnom vremenu putem grafičkog interfejsa, uz manipulaciju procesa koji se trenutno izvršavaju u simulaciji. Cilj ovog projekta jeste da na jednostavan način prikaže korisniku način rada pojedinih rasporedjivača.
Algoritam koji se simulira se bira u glavnom meniju.
Na vrhu se nalazi trenutno stanje procesa. Visina pravougaonika je proporcionalna dužini trajanja procesa. Narandžasti deo je deo koji ostaje da se izvrši. Beli deo je izvršeni deo. Proces koji se trenutno izvršava je plave boje. Broj koji se nalazi u pravougaoniku označava prioritet procesa. Ovaj broj nije relevantan za sve algoritme raspoređivanja. Klikom na pravougaonik se gasi odgovarajući proces.
Ispod se nalazi grafik koji predstavlja izvršavanje procesa u vremenu.
Donji levi ugao - kontrola dužine trajanja “slice-a”. Relevantno samo za algoritme koji koriste slice-ove.
Donji desni ugao - brzina simulacije. Početna vrednost 30 instrukcija u sekundi.
Dodaj - dugme za dodavanje procesa u simulaciju. Proces ubačen na ovaj način ima random vreme izvršavanja izmedju 50 i 250 instrukcija.
Reset - dugme za resetovanje simulacije, povratak na početno stanje (aplikacija se startuje sa nekoliko predefinisanih procesa, radi lakse upotrebe).