Scheduler a lungo termine vs. a breve termine nel sistema operativo

Autore: Laura McKinney
Data Della Creazione: 5 Aprile 2021
Data Di Aggiornamento: 17 Maggio 2024
Anonim
Scheduling dei processi in un sistema operativo
Video: Scheduling dei processi in un sistema operativo

Contenuto

Termini diversi hanno la spiegazione che li rende diversi o simili tra loro, ma i dettagli principali che li rendono distinti sono della massima importanza. I due che verranno discussi in questo articolo sono uno scheduler a lungo e breve termine, ed entrambi hanno una stretta relazione reciproca. Questo articolo aiuta a trovare le principali differenze tra di loro. Un programmatore a lungo termine ottiene la definizione di un sistema che aiuta a scoprire quali programmi entrano nel sistema dall'inizio. Considerando che, uno Scheduler a breve termine ottiene la definizione di un sistema che aiuta a scoprire quali programmi sono i più importanti per il processore.


Contenuto: differenza tra Scheduler a lungo e breve termine nel sistema operativo

  • Tabella di comparazione
  • Che cos'è lo Scheduler a lungo termine nel sistema operativo?
  • Che cos'è Scheduler a breve termine nel sistema operativo?
  • Differenze chiave

Tabella di comparazione

Base di distinzioneScheduler a lungo termine nel sistema operativoScheduler a breve termine nel sistema operativo
DefinizioneUn sistema che aiuta a scoprire quali programmi entrano nel sistema dall'inizio.Un sistema che aiuta a scoprire quali programmi sono i più importanti per il processore.
NomeSchedulatore lavoriScheduler della CPU
LavorandoSeleziona il programma più rilevante dall'elenco e poi lo carica in memoria per iniziare il processo di esecuzione.Prende i programmi essenziali e li esegue all'istante.
SelezioneTutti i programmi impostati in una coda e quindi il migliore selezionato in base al requisito.Non esiste una tale coda e ha solo un numero limitato di strumenti.

Che cos'è lo Scheduler a lungo termine nel sistema operativo?

Un programmatore a lungo termine ottiene la definizione di un sistema che aiuta a scoprire quali programmi entrano nel sistema dall'inizio, quindi seleziona il programma più rilevante dall'elenco e quindi lo carica nella memoria per iniziare il processo di esecuzione. L'obiettivo essenziale del pianificatore di lavoro è quello di fornire una combinazione adattata di impieghi, ad esempio, I / O associato e processore associato. Allo stesso modo controlla il livello di multiprogrammazione. Se il livello di multiprogrammazione è costante, il normale tasso di creazione del processo deve essere equivalente al normale tasso di decollo delle procedure che escono dal framework. È anche chiamato programma di lavoro. Seleziona i moduli dalla linea e li carica in memoria per l'esecuzione. Gestire i carichi in memoria per la pianificazione della CPU. Su alcuni framework, il programma a lungo raggio potrebbe non essere accessibile o trascurabile. I quadri di lavoro per la condivisione del tempo non hanno tempi lunghi. Nel momento in cui una procedura cambia lo stato da nuovo a preparato, viene utilizzato lo scheduler a lungo raggio. La prenotazione a lungo raggio controlla chiaramente il livello di multiprogrammazione nei quadri multitasking, adottando strategie specifiche per scegliere se il quadro può rispettare un altro alloggio per lavoro o, se viene presentata più di un'occupazione, quale di loro dovrebbe essere scelto. Il requisito di un certo compromesso tra il livello di multiprogrammazione e il throughput sembra essere evidente, in particolare se si considerano framework intelligenti. Maggiore è il numero di procedure, per il sistema, minore è il tempo che ciascuna di esse può controllare la CPU se viene data una discreta quantità di reattività a tutte le procedure.


Che cos'è Scheduler a breve termine nel sistema operativo?

Uno Scheduler a breve termine ottiene la definizione di un sistema che aiuta a scoprire quali programmi sono i più importanti per il processore e quindi li carica e il tempo più rilevante in base ai criteri selezionati dall'utente. È il passaggio dallo stato preparato a una condizione di esecuzione della procedura. Qui e ora gli scheduler, altrimenti chiamati dispatcher, decidono sulla scelta della procedura da eseguire successivamente.Qui e ora gli scheduler sono più veloci degli scheduler a lungo raggio. Il tempo di reazione è l'intervallo di tempo dal momento in cui viene richiesta un'amministrazione fino a quando la reazione inizia a prendere. In quadri intuitivi e condivisi nel tempo, si tratta di una misura superiore di reattività dal punto di vista del cliente rispetto ai tempi di consegna, poiché le procedure possono iniziare a fornire rendimento in una fase molto precoce della loro esecuzione. Il tempo di consegna si trasforma nell'intervallo tra la sistemazione di una procedura e la fruizione della sua esecuzione, compreso il tempo di esecuzione reale, oltre al tempo trascorso a sonnecchiare prima di essere spedito o mentre si tiene premuto per raggiungere diversi beni. Un programmatore a breve termine scopre quali progetti vengono ammessi al framework per la preparazione. Il rispetto delle scadenze si trasforma nella capacità del sistema operativo di rispettare le scadenze prestabilite per l'adempimento dell'occupazione. Fa ben sperare proprio quando il tempo di esecuzione trascurabile di un'applicazione può essere anticipato con precisione. In conclusione, la prevedibilità è la capacità del framework di garantire che una determinata commissione venga eseguita entro un determinato intervallo di tempo e inoltre di garantire che un tempo di reazione costante specifico sia consentito all'interno di una resistenza rigorosa, indipendentemente dal carico della macchina.


Differenze chiave

  1. Un programmatore a lungo termine ottiene la definizione di un sistema che aiuta a scoprire quali programmi entrano nel sistema dall'inizio. Considerando che, uno Scheduler a breve termine ottiene la definizione di un sistema che aiuta a scoprire quali programmi sono i più importanti per il processore.
  2. Un nome alternativo per l'utilità di pianificazione a lungo termine diventa l'utilità di pianificazione lavoro. Considerando che, il nome alternativo per lo scheduler a breve termine diventa lo scheduler della CPU.
  3. Uno scheduler a lungo termine seleziona il programma più rilevante dall'elenco e quindi lo carica in memoria per iniziare il processo di esecuzione. D'altra parte, un programmatore a breve termine prende i programmi essenziali e li esegue all'istante.
  4. Per uno scheduler a lungo termine, tutti i programmi impostati in una coda e quindi il migliore selezionato in base al requisito. D'altra parte, per uno scheduler a breve termine, non esiste tale coda e ha solo un numero limitato di strumenti.
  5. Il tempo impiegato per programmare diversi programmi nello scheduler a lungo termine diventa relativamente inferiore rispetto agli altri. D'altra parte, il tempo impiegato per lo scheduler a breve termine richiede più tempo poiché presenta molte restrizioni.
  6. La frequenza di selezione dei programmi all'interno del programmatore a lungo termine rimane inferiore e non diventa un requisito. D'altra parte, la frequenza di selezione dei programmi nel programmatore a breve termine diventa molto più elevata.