Mikä on prosessin ajoitus?
Prosessien ajoitus on käyttöjärjestelmän tehtävä, joka aikatauluttaa eri tilojen prosessit, kuten valmius, odotus ja ajo.
Prosessin ajoituksen avulla käyttöjärjestelmä voi allokoida prosessorin suorittamisen aikavälin kullekin prosessille. Toinen tärkeä syy prosessin ajoitusjärjestelmän käyttöön on, että se pitää prosessorin koko ajan kiireisenä. Tämän avulla saat ohjelmille vähimmäisvasteajan.
Tässä prosessin ajoitusoppaassa opit:
- Mikä on prosessin ajoitus?
- Prosessin ajoitusjonot
- Kahden valtion prosessimalli
- Aikataulun tavoitteet
- Prosessiaikataulujen tyyppi
- Pitkäaikainen ajoitin
- Keskipitkän aikavälin ajoitin
- Lyhytaikainen aikataulu
- Ero ajoittajien välillä
- Mikä on kontekstikytkin?
Prosessin ajoitusjonot
Prosessin ajoitusjonot auttavat pitämään erillisen jonon jokaiselle prosessitilalle ja piirilevylle. Kaikki saman suoritustilan prosessit sijoitetaan samaan jonoon. Siksi aina kun prosessin tilaa muokataan, sen piirilevy on irrotettava nykyisestä jonosta, joka siirtyy takaisin uuteen tilajonoon.
Kolme käyttöjärjestelmän jonoa ovat:
- Työjono - Se auttaa sinua tallentamaan kaikki prosessit järjestelmään.
- Valmis jono - Tämän tyyppinen jono auttaa sinua asettamaan kaikki päämuistissa olevat prosessit, jotka ovat valmiita ja odottavat suoritusta.
- Laitteen jonot - Se on prosessi, joka on estetty I / O-laitteen puuttumisen vuoksi.
Yllä olevassa kaaviossa
- Suorakulmio edustaa jonoa.
- Ympyrä tarkoittaa resurssia
- Nuoli osoittaa prosessin kulun.
- Jokainen uusi prosessi asetetaan ensin Ready-jonoon. Se odottaa valmiissa jonossa, kunnes se on viimeinkin käsitelty suoritettavaksi. Tässä uusi prosessi asetetaan valmiiksi jonoon ja odota, kunnes se valitaan suoritettavaksi tai se lähetetään.
- Yksi prosesseista on varattu suorittimelle ja se suorittaa
- Prosessin tulisi lähettää I / O-pyyntö
- Sitten se tulisi sijoittaa I / O-jonoon.
- Prosessin pitäisi luoda uusi aliprosessi
- Prosessin pitäisi odottaa sen päättymistä.
- Sen pitäisi poistua voimakkaasti suorittimesta, mikä keskeyttää sen. Kun keskeytys on valmis, se tulisi lähettää takaisin valmiiseen jonoon.
Kahden valtion prosessimalli
Kahden tilan prosessimallit ovat:
- Juoksu
- Ei käynnissä
Juoksu
Aina kun uusi prosessi rakennetaan, se syötetään käyttöjärjestelmään, jonka pitäisi olla käynnissä.
Ei käynnissä
Prosessi, joka ei ole käynnissä, pidetään jonossa, joka odottaa vuoronsa suorittamista. Jokainen jonon merkintä on kohta tiettyyn prosessiin.
Aikataulun tavoitteet
Tässä ovat prosessin ajoituksen tärkeät tavoitteet
- Maksimoi interaktiivisten käyttäjien määrä hyväksyttävissä vasteajoissa.
- Saavuta tasapaino reagoinnin ja käytön välillä.
- Vältä määrittelemätöntä lykkäämistä ja noudata prioriteetteja.
- Siinä tulisi myös viitata prosesseihin, joilla on tärkeimmät resurssit.
Prosessiaikataulujen tyyppi
Aikataulu on eräänlainen järjestelmäohjelmisto, jonka avulla voit käsitellä prosessin ajoitusta.
Prosessi-ajastimia on pääasiassa kolmentyyppisiä:
- Pitkäaikainen
- Lyhytaikainen
- Keskipitkällä aikavälillä
Pitkäaikainen ajoitin
Pitkäaikainen aikatauluttaja tunnetaan myös työn ajastimena . Tämä ajoitin säätelee ohjelmaa ja valitsee prosessin jonosta ja lataa ne muistiin suoritettavaksi. Se säätelee myös moniohjelmoinnin astetta.
Tämän tyyppisen ajastimen päätavoitteena on kuitenkin tarjota tasapainoinen yhdistelmä töitä, kuten prosessori, I / O-työt., Joka mahdollistaa moniohjelmoinnin hallinnan.
Keskipitkän aikavälin ajoitin
Keskipitkän aikavälin aikataulutus on tärkeä osa vaihtamista . Sen avulla voit käsitellä vaihdetut out-prosessit. Tässä ajoituksessa käynnissä oleva prosessi voidaan keskeyttää, mikä tekee I / O-pyynnön.
Käynnissä oleva prosessi voidaan keskeyttää, jos se tekee I / O-pyynnön. Keskeytetyt prosessit eivät voi edetä kohti loppuun saattamista. Prosessin poistamiseksi muistista ja tilaa muille prosesseille keskeytetty prosessi tulisi siirtää toissijaiseen muistiin.
Lyhytaikainen aikataulu
Lyhytaikainen aikataulutus tunnetaan myös nimellä CPU-ajastin . Tämän ajastimen päätavoitteena on parantaa järjestelmän suorituskykyä asetettujen kriteerien mukaisesti. Tämä auttaa sinua valitsemaan joukon prosesseja, jotka ovat valmiita suorittamaan, ja allokoi CPU yhdelle niistä. Dispeteri antaa prosessorin ohjauksen prosessille, jonka lyhytaikainen aikatauluttaja valitsi.
Ero ajoittajien välillä
Pitkäaikainen vs. Lyhytaikainen vs. Keskipitkän aikavälin
Pitkäaikainen | Lyhytaikainen | Keskipitkän aikavälin |
---|---|---|
Pitkäaikainen tunnetaan myös työn aikatauluttajana | Lyhytaikainen tunnetaan myös nimellä CPU Scheduler | Keskipitkällä aikavälillä kutsutaan myös vaihtamisaikatauluksi. |
Se on joko poissa tai vähäinen ajanjakojärjestelmässä. | Se on merkityksetön ajanjakojärjestyksessä. | Tämä ajastin on osa ajanjakojärjestelmiä. |
Nopeus on pienempi kuin lyhyellä aikavälillä. | Nopeus on nopein verrattuna lyhyen ja keskipitkän aikavälin ajastimeen. | Se tarjoaa keskinopeuden. |
Voit valita prosessit kuormista ja varastoida takaisin muistiin | Se valitsee vain prosessit, jotka ovat valmiina suorituksen tilassa. | Se auttaa sinua lähettämään prosessin takaisin muistiin. |
Tarjoaa täyden hallinnan | Tarjoaa vähemmän hallintaa | Vähennä moniohjelmoinnin tasoa. |
Mikä on kontekstikytkin?
Se on tapa tallentaa tai palauttaa tila tai prosessori piirilevylle. Joten prosessin suorittamista voidaan jatkaa samasta kohdasta myöhemmin. Kontekstinvaihtomenetelmä on tärkeä moniajo-käyttöjärjestelmälle.
Yhteenveto:
- Prosessien ajoitus on käyttöjärjestelmän tehtävä, joka aikatauluttaa eri tilojen prosessit, kuten valmius, odotus ja käyttö.
- Kahden tilan prosessimallit ovat 1) Käynnissä ja) Ei käynnissä
- Prosessien ajoitus maksimoi interaktiivisten käyttäjien määrän hyväksyttävissä vasteaikoissa.
- Aikataulu on eräänlainen järjestelmäohjelmisto, jonka avulla voit käsitellä prosessin ajoitusta.
- Kolme ajoitustyyppiä on 1) Pitkäaikainen 2) Lyhytaikainen 3) Keskipitkä
- Pitkän aikavälin ajastin säätelee ohjelmaa ja valitsee prosessin jonosta ja lataa ne muistiin suoritettavaksi.
- Keskipitkän aikavälin ajastimen avulla voit käsitellä vaihdettuja out-prosesseja.
- Lyhytaikaisen aikatauluttajan päätavoitteena on parantaa järjestelmän suorituskykyä asetettujen kriteerien mukaisesti
- Pitkäaikainen tunnetaan myös työn aikatauluttajana, kun taas lyhytaikaista kutsutaan myös CPU-ajastimeksi, ja keskipitkää aikaväliä kutsutaan myös vaihtosuunnittelijaksi.