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
- Diagramă de comparație
- Definiție
- Diferențele cheie
- Concluzie
Diagramă de comparație
Bazele comparației | Programator pe termen lung | Programator 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. |
Control | Controlează 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. |
Important | Planificatorul 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
- Planificatorul Long-Term selectați procesele din grupul de lucrări. Pe de altă parte, Planificatorul pe termen scurt selectează procesele din coada Ready.
- Planificatorul pe termen scurt se execută mai frecvent în comparație cu Planificatorul pe termen lung.
- Planificatorul pe termen lung controlează gradul de multiprogramare, în timp ce programarea pe termen scurt are un control mai redus asupra gradului de multiprogramare.
- Programarea pe termen lung este, de asemenea, numită Planificator de posturi. Pe de altă parte, programarea pe termen scurt este denumită și Scheduler CPU.
- 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.