Table of Contents
Prosessin aikataulutusalgoritmit ovat menetelmiä, joita käyttöjärjestelmät käyttävät useiden tehtävien suorittamiseen. Ne määrittävät, mikä prosessi toimii milloin tahansa, tavoitteena optimoida suorituskykyä ja resurssien käyttöä. Reaalimaailman esimerkkien avulla voidaan selvittää, miten nämä algoritmit toimivat käytännön skenaarioissa.
Ensisijainen, ensimmäinen sarja (Finst-Served, FCFS)
Tämä algoritmi aikatauluttaa prosessit järjestyksessä he saapuvat. Se on yksinkertainen ja helppo toteuttaa, mutta voi johtaa pitkiä odotusaikoja lyhyempiä tehtäviä, jos pidempiä tehtäviä saapuu ensin.
Esimerkiksi ruokakaupan kassalla asiakkaat palvelevat tilausta, joka tulee riippumatta siitä, kuinka monta tavaraa heillä on. Tämä voi aiheuttaa viivästyksiä asiakkaille vähemmän kohteita, jos joku, jolla on paljon kohteita liittyy linja ensin.
Round Robin (RR)
Tämä algoritmi määrittää kullekin prosessille kiinteän aikaviipaleen tai kvantin. Prosessit kierretään jonossa, mikä takaa oikeudenmukaisen CPU aikajakauman.
Kuvittele ryhmä ihmisiä, jotka jakavat yhden tietokoneen, kukin ottaa vuorotellen tietyn ajan. Jos henkilö ei lopeta kuluessa, he menevät takaisin linjan toiseen kääntöä. Tämä lähestymistapa estää mitään prosessia monopolisoimalla CPU.
Lyhyt työ Seuraava (SJN)
Tämä algoritmi valitsee prosessin lyhin odotettu suoritusaika. Se minimoi keskimääräisen odotusajan, mutta vaatii etukäteen tietoa prosessin kestoista.
Harkitse asiakaspalvelukeskusta, jossa nopeat kysymykset priorisoidaan pitkiin kysymyksiin. Tämä takaa nopeamman ratkaisun yksinkertaisiin tehtäviin, mutta voi aiheuttaa pidempiä odotusaikoja monimutkaisiin tapauksiin.
Ensisijainen aikataulu
Prosessit on asetettu prioriteetteja, ja aikataulut valitsee korkeimman ensisijaisen prosessin. Tämä voi olla ennalta ehkäisevä tai ei-ennalta ehkäisevä.
Sairaalassa hätätapauksia hoidetaan ennen rutiinitarkastuksia. Ensisijaisiin tehtäviin puututaan nopeasti, mutta vähemmän ensisijaisiin tehtäviin saattaa liittyä viivästyksiä.
- Oikeudenmukaisuus
- Tehokkuus
- Vastaavuus
- Monimutkaisuus