Recomandat, 2024

Alegerea Editorului

Diferența dintre planificatorul pe termen lung și cel pe termen scurt în sistemul de operare

Pentru a maximiza utilizarea procesorului, trebuie să existe o programare corespunzătoare a proceselor. Planificatorul pe termen lung și planificatorul pe termen scurt sunt tipurile de programator. Planificatorul pe termen lung se execută mai puțin în comparație cu programatorul de scurtă durată. Punctul care se distinge între planificatorul pe termen lung și planificatorul pe termen scurt este că planificatorul Long-Trem selectează procesul din grupul de joburi și apoi le încarcă în coada de pregătire pentru execuție. Pe de altă parte, Planificatorul pe termen scurt selectează procesul din Ready Queue și alocă CPU pentru execuție.

Să discutăm câteva diferențe între planificatorul pe termen lung și cel pe termen scurt cu ajutorul graficului de comparație prezentat mai jos.

Conținut: Programator pe termen scurt Vs pe termen scurt

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Bazele comparațieiProgramator pe termen lungProgramator pe termen scurt
De bazăEa preia procesul de la Job Pool / Job Queue.Preia procesul din Ready Queue.
FrecvențăPlanificatorul pe termen lung selectează procesul mai puțin frecvent.Programatorul pe termen scurt selectează procesul mai frecvent.
ControlControlează gradul de multiprogramare.Are mai puțin control asupra gradului de multiprogramare.
AlternativăAlternativ, se numește Scheduler de locuri de muncă.Alternativ, se numește programator CPU.
ImportantPlanificatorul pe termen lung este disponibil în sistemele Batch, dar poate sau nu să fie prezent în sistemul de distribuire a timpului.Programatorul pe termen scurt este disponibil în sistemul de loturi și este prezent în mod minim în sistemul de distribuire a timpului.

Definiția Long-Term Scheduler

Uneori numărul de procese trimise către sistem este mai mare decât poate fi executat imediat. Apoi, în astfel de cazuri, procesele sunt scoase la depozitul în masă, unde locuiesc pentru a fi executate mai târziu. Planificatorul pe termen lung selectează apoi procesul din această bobină care este de asemenea numit Job Pool și le încarcă în Ready Queue pentru a le executa ulterior.

Acesta este, de asemenea, numit ca Scheduler de locuri de muncă . Frecvența planificatorului pe termen lung de a prelua procesele din bazinul de locuri de muncă este mai puțin în comparație cu Planificatorul pe termen scurt.

Planificatorul pe termen lung controlează gradul de multiprogramare, care este stabil dacă rata de creare a noilor procese este egală cu rata medie de plecare a proceselor care părăsesc sistemul. Planificatorul pe termen lung se execută atunci când un proces iese din sistem.

Long-Trem Schedulers pare a fi absent sau minim prezent pe unele sisteme cum ar fi sistemul de partajare a timpului, cum ar fi Micro Soft Windows, Unix etc.

Definiția Short-Term Scheduler

Programatorul pe termen scurt este, de asemenea, numit Programator CPU . Scopul Schedulerului pe termen scurt este de a selecta procesul din Ready Queue care este gata pentru execuție și alocă CPU-ului pentru execuție.

Execuția programatorului pe termen scurt este foarte frecventă în comparație cu planificatorul pe termen lung. Planificatorul pe termen scurt are un control mai mic asupra gradului de multiprogramare . Planificatorul pe termen scurt este prezent în mod minim în sistemul de distribuire a timpului .

Diferențe cheie între planificatorul pe termen lung și planificatorul pe termen scurt

  1. Planificatorul Long-Term selectați procesele din grupul de lucrări. Pe de altă parte, Planificatorul pe termen scurt selectează procesele din coada Ready.
  2. Planificatorul pe termen scurt se execută mai frecvent în comparație cu Planificatorul pe termen lung.
  3. Planificatorul pe termen lung controlează gradul de multiprogramare, în timp ce programarea pe termen scurt are un control mai redus asupra gradului de multiprogramare.
  4. Programarea pe termen lung este, de asemenea, numită Planificator de posturi. Pe de altă parte, programarea pe termen scurt este denumită și Scheduler CPU.
  5. Planificatorul pe termen lung este neapărat acolo în Sistemul de loturi și poate sau nu să fie prezent în mod minim în sistemul de partajare a timpului. Pe de altă parte, Planificatorul pe termen scurt este disponibil în Sistemul de loturi și, de asemenea, este prezent în mod minim în sistemul de distribuire a timpului.

Concluzie:

Planificatorul pe termen lung și Planificatorul pe termen scurt sunt la fel de importante pentru scopul planificării. Pe măsură ce unul (programator pe termen lung) încarcă procesul din memorie în coada de așteptare, iar celălalt (Scheduler pe termen scurt) alocă procesorul până la prezent în coada de pregătire.

Top