Ero Ajastimen Ja Lähettäjän Välillä

Sisällysluettelo:

Ero Ajastimen Ja Lähettäjän Välillä
Ero Ajastimen Ja Lähettäjän Välillä

Video: Ero Ajastimen Ja Lähettäjän Välillä

Video: Ero Ajastimen Ja Lähettäjän Välillä
Video: Aktiivisuusmittarit, urheilukellot ja älykellot – miten ne eroavat toisistaan? 2024, Marraskuu
Anonim

Keskeinen ero - Aikataulu vs. lähettäjät

Scheduler ja Dispatcher liittyvät käyttöjärjestelmän prosessin ajoitukseen. Keskeinen ero ajoittajan ja välittäjän välillä on se, että ajoittaja valitsee prosessin useista suoritettavista prosesseista, kun taas työnvälittäjä allokoi ajastimen valitulle prosessille.

Tietokonejärjestelmässä on käynnissä useita prosesseja. Ajoittaminen on käyttöjärjestelmän prosessi päättää, mikä prosessi tulisi allokoida keskusyksikölle useiden prosessien suorittamiseksi.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on ajoitin

3. Mikä on työnvälittäjä

4. Suhde aikataulun ja lähettäjän välillä

5. Vertailu vierekkäin - Aikataulu ja lähetin taulukkona

6. Yhteenveto

Mikä on Scheduler?

Käyttöjärjestelmässä on kolme tyyppistä aikatauluttajaa. Ne ovat pitkän aikavälin, lyhyen aikavälin ja keskipitkän aikavälin ajastimia. Pitkän aikavälin ajoitin tunnetaan myös työn ajastimena. Tietokonejärjestelmässä on useita suoritusta odottavia prosesseja. Nämä prosessit sijoitetaan toissijaiseen muistiin tai työjonoon suoritettavaksi myöhemmin. Pitkän aikavälin ajoittajan tavoitteena on valita prosessit työjonosta ja tuoda prosessi valmiiseen jonoon päämuistissa.

Lyhytaikainen ajastin tunnetaan myös nimellä CPU-ajastin. Lyhytaikaisen ajastimen tehtävänä on valita valmiista jonosta prosessi, joka tulisi allokoida suorittimelle. Lyhytaikaisen ajoittajan tulisi valita prosessi valmiista jonosta, kun edellinen prosessi menee odotustilaan. Sen pitäisi olla nopea, muuten suorittimen aika menee hukkaan.

Ero ajastimen ja lähettäjän välillä
Ero ajastimen ja lähettäjän välillä

Kuva 01: Prosessin ajoitus

Suoritusprosessi saattaa vaatia I / O-operaatiota. Joten prosessi menee odotustilaan. Tämän prosessin sanotaan keskeytyvän. Suorittimen maksimaalisen käytön saavuttamiseksi jokin muu prosessi pitäisi suorittaa. Keskeytetty prosessi siirretään takaisin toissijaiseen muistiin. Jonkin ajan kuluttua siirretty prosessi voi palata takaisin päämuistiin ja jatkaa suoritusta siitä, mihin se lopetettiin. Keskeytetyn prosessin siirtämistä toissijaiseen muistiin kutsutaan vaihtamiseksi. Prosessin palauttaminen päämuistiin kutsutaan vaihtamiseksi. Tämän vaihtamisen sisään ja ulos tekee keskisuuri ajastin.

Mikä on Dispatcher?

Kun lyhytaikainen ajastin valitsee valmiista jonosta, työnvälittäjä suorittaa tehtävän allokoida valittu prosessi CPU: lle. Käynnissä oleva prosessi menee odotustilaan IO-toiminnolle jne. Sitten CPU allokoidaan jollekin muulle prosessille. Tätä prosessorin vaihtamista prosessista toiseen kutsutaan kontekstikytkennäksi. Välittäjä suorittaa erilaisia tehtäviä, mukaan lukien kontekstikytkentä, käyttäjärekisterien asettaminen ja muistikartoitus. Nämä ovat välttämättömiä prosessin suorittamiseksi ja CPU-ohjauksen siirtämiseksi kyseiseen prosessiin. Lähetettäessä prosessi muuttuu valmiustilasta käyttötilaan.

Joskus työnvälittäjää pidetään osana lyhytaikaista aikatauluttajaa, joten koko yksikköä kutsutaan lyhytaikaiseksi aikatauluttajaksi. Tässä skenaariossa lyhytaikaisen aikatauluttajan tehtävänä on valita prosessi valmiista jonosta ja allokoida myös prosessori kyseiselle prosessille.

Mikä on aikataulun ja lähettäjän suhde?

Välittäjä osoittaa valitun prosessin lyhytaikaisella aikatauluttajalla CPU: lle

Mikä on ero ajoittajan ja lähettäjän välillä?

Erilainen artikkeli keskellä taulukkoa

Aikataulu vs. lähettäjät

Aikataulu on erityinen järjestelmäohjelmisto, joka hoitaa prosessin ajoituksen valitsemalla suoritettavan prosessin. Välittäjä on moduuli, joka antaa prosessorin ohjauksen prosessille, jonka lyhytaikainen aikatauluttaja valitsee.
Tyypit

Ajastimia on kolme tyyppiä;

  • pitkäaikainen aikatauluttaja,
  • lyhytaikainen aikatauluttaja
  • keskipitkän aikavälin ajoitin.
Välittäjälle ei ole luokitusta.
Päätehtävät

Pitkän aikavälin ajoittaja valitsee prosessin työjonosta ja tuo sen valmiiseen jonoon.

Lyhytaikainen ajastin valitsee prosessin valmiissa jonossa.

Keskisuuri ajastin suorittaa vaihdon, vaihtaa prosessista pois.

Välittäjä allokoi CPU: n prosessille, jonka lyhytaikainen aikatauluttaja valitsi.

Yhteenveto - Scheduler vs Dispatcher

Ajastinta ja lähettäjää käytetään käyttöjärjestelmän prosessiaikatauluissa. Aikataulun ja lähettäjän välinen ero on siinä, että aikatauluttaja valitsee prosessin useista suoritettavista prosesseista, kun taas työnvälittäjä allokoi ajastimen valittua prosessia varten.

Suositeltava: