Peamine erinevus – töö planeerimine vs protsessori ajastamine
Protsess on käivitamisel olev programm. Arvutisüsteemis töötab paralleelselt mitu protsessi. Oluline on maksimeerida protsessori kasutamist. Operatsioonisüsteem võib muuta arvuti tootlikuks, vahetades protsessorit protsesside vahel. Protsessori maksimaalseks ärakasutamiseks on oluline iga kord mõnda protsessi käivitada. Protsessid, mis peaksid täitma, asetatakse valmis järjekorda. Tööde ajastamine on mehhanism, mille abil saab valida, milline protsess tuleb valmisjärjekorda tuua. Protsessori ajastamine on mehhanism, mille abil saab valida, milline protsess tuleb järgmisena käivitada, ja eraldab protsessori sellele protsessile. See on peamine erinevus töö ajastamise ja protsessori ajastamise vahel. Tööde ajakava on tuntud kui pikaajaline ajakava, samas kui CPU ajakava on tuntud kui lühiajaline ajakava. Tööde ajakava koostab tööde planeerija või pikaajaline planeerija. Protsessori ajastamise teeb CPU planeerija või lühiajaline planeerija.
Mis on tööplaani koostamine?
Süsteemis võib korraga olla mitu protsessi. Neid ei pruugi olla võimalik õigeaegselt täita. Seetõttu paigutatakse need protsessid salvestusruumi või tööbasseini, et neid saaks hiljem käivitada. Tööde ajastamine on mehhanism sellelt salvestuselt protsesside valimiseks ja nende valmisjärjekorda viimiseks. Selle ülesande teeb töö planeerija või pikaajaline planeerija. Üldiselt võtab pikaajalise plaanija kutsumine aega. See võib võtta sekundeid või minuteid. Sagedus on pöördvõrdeline ajaga. Seetõttu on tööde planeerija sagedus töökogumi hulgast protsessi valimisel lühiajalise plaanijaga võrreldes minimaalne.
Joonis 01: CPU
Multiprogrammeerimise üks peamisi eesmärke on protsesside pidev käivitamine protsessori maksimaalse kasutuse tagamiseks. Seega kontrollib töö ajastamise mehhanism mitme programmeerimise astet. See mõjutab ka protsessi oleku üleminekut. Protsess liigub uuest olekust valmisolekusse töö ajastamise või pikaajalise ajastamise tõttu.
Mis on protsessori ajastamine?
Vastav alt tööde ajastamisele on tööjärjekorras saadaval mitu protsessi. Protsessori ajastamine on mehhanism, mille abil saab valida, milline protsess tuleb järgmisena käivitada, ja eraldab protsessori sellele protsessile. Seda ülesannet teeb CPU planeerija või lühiajaline planeerija. See kutsub esile sündmuste, näiteks kella katkestuste, I/O katkestuste ja operatsioonisüsteemi väljakutsete toimumise. Üldiselt kutsutakse protsessori planeerijat sageli välja.
CPU ajastamiseks kuluv aeg on millisekundites, seega on väljakutsumise sagedus suurem kui töö planeerijal. Üldiselt on protsessori planeerijal minimaalne kontroll multiprogrammeerimise taseme üle kui töö planeerijal. See mõjutab ka protsessi oleku üleminekut. Protsess jõuab CPU ajastamise või lühiajalise ajastamise tõttu tööolekusse valmisolekust.
Milline on töö ajastamise ja protsessori ajastamise sarnasus?
Nii töö planeerimine kui ka protsessori ajastamine on seotud protsessi täitmisega
Mis vahe on töö ja protsessori ajastamise vahel?
Töö ajakava vs protsessori ajastamine |
|
Töö planeerimine on mehhanism, mille abil saab valida, milline protsess tuleb valmisjärjekorda tuua. | CPU ajastamine on mehhanism, mille abil saab valida, milline protsess tuleb järgmisena käivitada, ja eraldab sellele protsessile CPU. |
Sünonüümid | |
Töögraafikut tuntakse ka kui pikaajalist ajakava. | CPU ajastamist tuntakse ka kui lühiajalist ajastamist. |
Töötles | |
Tööplaani koostab pikaajaline planeerija või tööplaani koostaja. | CPU ajastamise teeb lühiajaline planeerija või CPU ajakava. |
Protsessi oleku üleminek | |
Protsess liigub tööplaanis uuest olekust valmisolekusse. | Protsess lülitub valmisolekust tööolekusse protsessori ajastamises. |
Multiprogrammeerimine | |
Rohkem kontrolli mitme programmeerimise üle tööde planeerimises. | Vähem kontroll multiprogrammeerimise üle protsessori ajastamises. |
Kokkuvõte – töö planeerimine vs protsessori ajastamine
Arvutisüsteemis on mitu protsessi. Täites olev programm on teadaolev alt protsess. Protsessori kasutamise maksimeerimiseks on vaja protsessi alati käivitada. Tööde ajastamine ja CPU planeerimine on seotud protsessi täitmisega. Tööde ajastamine on mehhanism, mille abil saab valida, milline protsess tuleb valmisjärjekorda tuua. Protsessori ajastamine on mehhanism, mille abil saab valida, milline protsess tuleb järgmisena käivitada, ja eraldab protsessori sellele protsessile. See on erinevus töö planeerimise ja protsessori ajastamise vahel.