Diferenca kryesore – Programuesi vs Dispeçer
Scheduler dhe Dispecher janë të lidhura me planifikimin e procesit të një sistemi operativ. Dallimi kryesor midis planifikuesit dhe dispeçerit është se planifikuesi zgjedh një proces nga disa procese që do të ekzekutohen ndërsa dispeçeri cakton CPU-në për procesin e zgjedhur nga planifikuesi.
Në një sistem kompjuterik, disa procese janë duke u ekzekutuar. Planifikimi është procesi i sistemit operativ për të vendosur se cili proces duhet t'i ndahet CPU-së për ekzekutimin e disa proceseve.
Çfarë është Scheduler?
Ekzistojnë tre lloje të planifikuesve në një sistem operativ. Ata janë planifikuesi afatgjatë, planifikuesi afatshkurtër dhe planifikuesi afatmesëm. Planifikuesi afatgjatë njihet gjithashtu si planifikuesi i punës. Në sistemin kompjuterik, ka një sërë procesesh që presin për ekzekutim. Këto procese vendosen në ruajtjen dytësore ose në radhën e punës për t'u ekzekutuar më vonë. Objektivi i planifikuesit afatgjatë është të zgjedhë një proces nga radha e punës dhe ta sjellë atë proces në radhën e gatshme në memorien kryesore.
Programi afatshkurtër njihet gjithashtu si planifikuesi i CPU-së. Detyra e planifikuesit afatshkurtër është të zgjedhë një proces në radhën e gatshme që duhet t'i ndahet CPU-së. Planifikuesi afatshkurtër duhet të zgjedhë një proces nga radha e gatshme ndërsa procesi i mëparshëm shkon në gjendjen e pritjes. Duhet të jetë i shpejtë përndryshe koha e CPU-së do të humbet.
Figura 01: Planifikimi i procesit
Procesi i ekzekutimit mund të kërkojë një operacion I/O. Pra, procesi shkon në gjendjen e pritjes. Ky proces thuhet se është pezulluar. Për përdorimin maksimal të CPU-së, duhet të ekzekutohet një proces tjetër. Procesi i pezulluar transferohet përsëri në memorien sekondare. Pas njëfarë kohe, procesi i transferuar mund të kthehet përsëri në memorien kryesore dhe të vazhdojë ekzekutimin nga ku është përfunduar. Transferimi i procesit të pezulluar në memorien dytësore quhet swapping out. Rikthimi i procesit në memorien kryesore njihet si ndërrimi i hyrjes. Ky ndërrim brenda dhe jashtë bëhet nga planifikuesi i mesëm.
Çfarë është Dispeçer?
Kur planifikuesi afatshkurtër zgjedh nga radha e gatshme, dispeçeri kryen detyrën e alokimit të procesit të zgjedhur në CPU. Një proces ekzekutues shkon në gjendjen e pritjes për funksionimin e IO etj. Më pas CPU-ja ndahet në një proces tjetër. Ky kalim i CPU-së nga një proces në tjetrin quhet ndërrimi i kontekstit. Një dispeçer kryen detyra të ndryshme duke përfshirë ndërrimin e kontekstit, vendosjen e regjistrave të përdoruesve dhe hartën e kujtesës. Këto janë të nevojshme që procesi të ekzekutojë dhe transferojë kontrollin e CPU-së në atë proces. Kur dërgoni, procesi ndryshon nga gjendja gati në gjendje ekzekutimi.
Ndonjëherë, dispeçeri konsiderohet si pjesë e planifikuesit afatshkurtër, kështu që e gjithë njësia quhet si planifikues i termave të shkurtër. Në këtë skenar, detyra e planifikuesit afatshkurtër është të zgjedhë një proces nga radha e gatshme dhe gjithashtu të ndajë CPU-në për atë proces.
Cila është marrëdhënia ndërmjet programuesit dhe dispeçerit?
Dispeçeri cakton procesin e zgjedhur nga planifikuesi afatshkurtër në CPU
Cili është ndryshimi midis Scheduler dhe Dispecher?
Programuesi vs Dispeçer |
|
Një planifikues është softuer i veçantë i sistemit që trajton planifikimin e procesit duke zgjedhur procesin për t'u ekzekutuar. | Dispeçeri është moduli që i jep kontrollin e CPU procesit të zgjedhur nga planifikuesi afatshkurtër. |
Llojet | |
Ekzistojnë tre lloje planifikuesish të njohur si;
|
Nuk ka kategorizim për një dispeçer. |
Detyrat kryesore | |
Planifikimi afatgjatë zgjedh procesin nga radha e punës dhe e sjell atë në radhën e gatshme. Planifikuesi afatshkurtër zgjedh një proces në radhën e gatshme. Planifikuesi i mesëm kryen shkëmbimin brenda, këmbe jashtë procesit. |
Dispeçeri shpërndan CPU-në në procesin e zgjedhur nga planifikuesi afatshkurtër. |
Përmbledhje – Programuesi vs Dispeçer
Scheduler dhe Dispecher përdoren në planifikimin e procesit të një sistemi operativ. Dallimi midis planifikuesit dhe dispeçerit është se planifikuesi zgjedh një proces nga disa procese që do të ekzekutohen ndërsa dispeçeri cakton CPU-në për procesin e zgjedhur nga planifikuesi.