Diferența dintre programator și expeditor

Diferența cheie - programator vs dispecer
 

Planificatorul și Dispecerul sunt asociate cu programarea proceselor unui sistem de operare. diferența cheie între programator și dispecer este asta planificatorul selectează un proces din mai multe procese care trebuie executate, în timp ce dispecerul alocă CPU pentru procesul selectat de către programator.

Într-un sistem informatic, mai multe procese rulează. Programarea este procesul sistemului de operare pentru a decide care proces ar trebui să fie alocat procesorului pentru executarea mai multor procese.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este Planificatorul
3. Ce este Dispeceratul
4. Relația dintre programator și expeditor
5. Comparație de la o parte la alta - Planificator vs. Dispecer în formă tabulară
6. rezumat

Ce este Planificatorul?

Există trei tipuri de planificatoare într-un sistem de operare. Acestea sunt planificatorul pe termen lung, planificatorul pe termen scurt și planificatorul pe termen mediu. Planificatorul pe termen lung este, de asemenea, cunoscut sub numele de job scheduler. În sistemul informatic, există un număr de procese care așteaptă executarea. Aceste procese sunt plasate în spațiul de stocare secundar sau în coada de comandă pentru a fi executate ulterior. Obiectivul planificatorului pe termen lung este de a selecta un proces din coada de lucru și de a aduce procesul respectiv la coada de așteptare din memoria principală.

Planificatorul pe termen scurt este, de asemenea, cunoscut sub numele de CPU planificator. Sarcina programatorului pe termen scurt este de a selecta un proces în coada de gata care ar trebui alocată procesorului. Planificatorul pe termen scurt ar trebui să aleagă un proces din coada de așteptare în timp ce procesul precedent merge în starea de așteptare. Ar trebui să fie rapid, altfel timpul CPU va fi irosit.

Figura 01: Programarea procesului

Procesul de executare poate necesita o operație I / O. Deci, procesul merge în starea de așteptare. Se spune că acest proces este suspendat. Pentru utilizarea maximă a procesorului, ar trebui să se execute un alt proces. Procesul suspendat este transferat înapoi în memoria secundară. După un timp, procesul transferat poate reveni la memoria principală și poate continua execuția de unde a fost terminată. Este apelat transferul procesului suspendat în memoria secundară swapping afară. Aducerea procesului în memoria principală este cunoscută sub numele de schimbând. Această schimbare în și out este făcută de planificatorul mediu.

Ce este Dispeceratul?

Atunci când planificatorul pe termen scurt selectează din coada de gata, dispecerul îndeplinește sarcina de alocare a procesului selectat către CPU. Un proces de rulare merge în starea de așteptare pentru funcționarea IO etc. Apoi, procesorul este alocat unui alt proces. Această schimbare a procesorului de la un proces la altul se numește ca schimbare de context. Dispecerul îndeplinește diverse sarcini, inclusiv comutarea contextului, configurarea registrelor de utilizatori și cartografierea memoriei. Acestea sunt necesare pentru ca procesul să execute și să transfere controlul procesorului la acel proces. La expediere, procesul se schimbă de la starea gata la starea de funcționare.

Uneori, dispecerul este considerat ca parte a planificatorului pe termen scurt, deci întreaga unitate este numită programator de termeni scurți. În acest scenariu, sarcina programatorului pe termen scurt este de a selecta un proces din coada de așteptare și de a aloca CPU-ul pentru acel proces.

Care este relația dintre planificator și dispatcher?

  • Dispecerul atribuie procesul selectat de către programatorul pe termen scurt procesorului.

Care este diferența dintre programator și expeditor?

Programator vs. Dispecer

Un programator este un sistem de sistem special care gestionează procesul de programare prin selectarea procesului de execuție. Dispecerul este modulul care asigură controlul procesorului asupra procesului selectat de programatorul pe termen scurt.
 Tipuri
Există trei tipuri de programatori cunoscuți sub denumirea de;

  • planificator pe termen lung,
  • programator pe termen scurt
  • planificatorul pe termen mediu.
Nu există nici o categorizare pentru un dispecer.
Sarcini principale
planificator pe termen lung  selectează procesul din coada de așteptare și îl aduce în coada de așteptare.

programator pe termen scurt selectează un proces în coada de așteptare.

planificatorul mediu efectuează schimbul de swap în, swap din proces.

Dispecerul alocă CPU procesului selectat de programatorul pe termen scurt.

rezumat - Programator vs dispecer

Planificatorul și Dispecerul sunt utilizate în procesul de planificare a unui sistem de operare. Diferența dintre planificator și dispecer este că planificatorul selectează un proces din mai multe procese care trebuie executate, în timp ce dispecerul alocă CPU-ul pentru procesul selectat de către programator.

Referinţă:

1.Kiran Kumar. "Cpu Scheduling OS". LinkedIn SlideShare, 16 iulie 2014. Disponibil aici  
2. "Ce este programarea CPU?" Programarea CPU în sistemul de operare Studytonight. Disponibil aici  
3. "Programare (computere)". Wikipedia, Fundația Wikimedia, 31 martie 2018. Disponibil aici