Ennaltaehkäisevä ja ei-ennaltaehkäisevä ajoittaminen käyttöjärjestelmässä

Kirjoittaja: Laura McKinney
Luomispäivä: 4 Huhtikuu 2021
Päivityspäivä: 17 Saattaa 2024
Anonim
Ennaltaehkäisevä ja ei-ennaltaehkäisevä ajoittaminen käyttöjärjestelmässä - Muut
Ennaltaehkäisevä ja ei-ennaltaehkäisevä ajoittaminen käyttöjärjestelmässä - Muut

Sisältö

Keskeinen ero ennaltaehkäisevän ja ei-ennaltaehkäisevän ajoituksen välillä käyttöjärjestelmässä on se, että ennaltaehkäisevä ajoittaminen tapahtuu, kun prosessi kulkee juoksevasta tilasta valmiustilaan, kun taas ei-ennaltaehkäisevä ajoitus tapahtuu prosessin päättyessä.


Käyttöjärjestelmä on silta käyttäjän ja ohjelmiston välillä, tietotekniikan käyttöjärjestelmä on tärkein käsite. Käyttöjärjestelmässä ennaltaehkäisevä ja muu kuin ennaltaehkäisevä ajoittaminen on tärkein käsite.

On CPU-aikataulu, joka vastaa prosessin jakamisesta CPU: lle. CPU-aikataulu odottaa prosessorin vapautuvan, ja kun CPU-resurssit ovat vapaita, se antaa tietä muille prosesseille. Ennaltaehkäisevä ajoittaminen tapahtuu, kun prosessi kulkee juoksevasta tilasta valmiustilaan, kun taas ei-ennaltaehkäisevä ajoitus tapahtuu prosessin päättyessä. Ennaltaehkäisevässä ajoituksessa prosessit voidaan ajoittaa, kun taas ei-ennaltaehkäiseviä ajoitusprosesseja ei voida ajoittaa. Ennakoiva ajoitus tapahtuu, kun prosessi siirtyy käynnissä olevasta tilasta valmiustilaan. Ennaltaehkäisevässä aikataulussa prosessorille jaetaan prosessorisyklejä, ja se on rajoitetun ajan. Prosessia, joka on odotettava, on valmis jonossa ja se odottaa prosessorin pursketa. Prosessin on pysyttävä valmiina jonossa, kunnes CPU on valmis suoritettavaksi. Sitten on painopisteitä, että ensisijaisesti priorisoitava prosessi saa ensin resursseja, sitten prosessi, jolla on vähemmän prioriteetteja. Tätä koko prosessia kutsutaan ennaltaehkäiseväksi aikatauluksi. Robin Robin on esimerkki ennaltaehkäisevästä aikataulusta.


Ei-ennaltaehkäisevä ajoitus tapahtuu prosessin päättyessä. Kun prosessilla on resurssi CPU: lla ja kun resurssi on prosessin käytössä, CPU lopettaa prosessin. Ennaltaehkäisevä ajoittaminen keskeyttää prosessin heti, kun ensisijaisen tärkeä prosessi tulee, ja ei-ennaltaehkäisevässä ajoituksessa ei ole keskeytystä ja prosessi lopetetaan, kun prosessi on valmis. Kun prosessi, jolla on pitkä CPU-purskeaika, suoritetaan, prosessin on odotettava ja tällä tavoin keskimääräinen odotusaika kasvaa.

Sisältö: Ero ennaltaehkäisevän ja muun kuin ennaltaehkäisevän aikataulun välillä käyttöjärjestelmässä

  • Vertailutaulukko
  • Ennaltaehkäisevä aikataulu
  • Ei-ennaltaehkäisevä aikataulu
  • Keskeiset erot
  • johtopäätös
  • Selittävä video

Vertailutaulukko

PerustaEnnaltaehkäisevä aikatauluEi-ennaltaehkäisevä aikataulu
merkitysEnnaltaehkäisevä ajoittaminen tapahtuu, kun prosessi suoritetaan käynnissä olevasta tilasta valmiustilaan

Ei-ennaltaehkäisevä ajoitus tapahtuu prosessin päättyessä.


 

Keskeyttää Ennaltaehkäisevä ajoittaminen keskeytyyEi-ennaltaehkäisevässä aikataulussa ei ole keskeytystä
Joustava Ennaltaehkäisevä aikataulu on joustavaEi-ennaltaehkäisevä aikataulu ei ole joustava
Kustannus Ennaltaehkäisevä ajoittaminen on kustannustehokastaEi-ennaltaehkäisevä ajoittaminen ei ole kustannustehokasta

Ennaltaehkäisevä aikataulu

Ennaltaehkäisevä ajoittaminen tapahtuu, kun prosessi vaihtuu käyntitilasta valmiustilaan. Ennaltaehkäisevässä aikataulussa CPU-jaksot allokoidaan prosessille, ja se on rajoitetun ajan. Prosessi, joka on odotettava, on valmis jonossa, ja se odottaa prosessorin pursketa. Prosessin on pysyttävä valmiina jonossa, kunnes CPU on valmis suoritettavaksi. Sitten on painopisteitä, että ensisijaisesti priorisoitava prosessi saa ensin resursseja, sitten vähemmän prioriteettia prosessi. Tätä koko prosessia kutsutaan ennaltaehkäiseväksi aikatauluksi. Robin Robin on esimerkki ennaltaehkäisevästä aikataulusta.

Ei-ennaltaehkäisevä aikataulu

Ei-ennaltaehkäisevä ajoitus tapahtuu prosessin päättyessä. Kun prosessilla on resurssi CPU: lla ja kun resurssi on prosessin käytössä, CPU lopettaa prosessin. Ennaltaehkäisevä ajoittaminen keskeyttää prosessin heti, kun ensisijaisen tärkeä prosessi tulee, ja ei-ennaltaehkäisevässä ajoituksessa ei ole keskeytystä ja prosessi lopetetaan, kun prosessi on valmis. Kun prosessi, jolla on pitkä CPU-purskeaika, suoritetaan, prosessin on odotettava ja tällä tavoin keskimääräinen odotusaika kasvaa.

Keskeiset erot

  1. Ennaltaehkäisevä ajoittaminen tapahtuu, kun prosessi kulkee juoksevasta tilasta valmiustilaan, kun taas ei-ennaltaehkäisevä ajoitus tapahtuu, kun prosessi loppuu.
  2. Ennaltaehkäisevä ajoittaminen keskeytyy, kun taas ei-ennaltaehkäisevä ajoitus ei ole keskeytetty.
  3. Ennaltaehkäisevä aikataulu on joustava, kun taas ei-ennaltaehkäisevä aikataulu ei ole joustava.
  4. Ennaltaehkäisevä ajoittaminen on kustannustehokasta, kun taas ei-ennaltaehkäisevä aikataulu ei ole kustannustehokas

johtopäätös

Tässä yllä olevassa artikkelissa näemme selvän eron ennaltaehkäisevän ja muun kuin ennaltaehkäisevän aikataulun välillä esimerkkien avulla.

Selittävä video