Nøgleforskel – Jobplanlægning vs CPU-planlægning
En proces er et program under udførelse. Der er flere processer, der kører parallelt i et computersystem. Det er vigtigt at maksimere CPU-udnyttelsen. Operativsystemet kan gøre computeren produktiv ved at skifte CPU'en mellem processer. For maksimal CPU-udnyttelse er det vigtigt at køre en proces hver gang. De processer, der skal udføres, placeres i klarkøen. Jobplanlægningen er mekanismen til at vælge, hvilken proces der skal bringes ind i klarkøen. CPU-planlægningen er mekanismen til at vælge, hvilken proces der skal udføres næste gang og allokerer CPU'en til denne proces. Det er den vigtigste forskel mellem jobplanlægning og CPU-planlægning. Jobplanlægningen er kendt som den langsigtede planlægning, mens CPU-planlægningen er kendt som den kortsigtede planlægning. Jobplanlægningen udføres af jobplanlæggeren eller langtidsplanlæggeren. CPU-planlægningen udføres af CPU-planlæggeren eller korttidsplanlæggeren.
Hvad er jobplanlægning?
Der kan være flere processer i systemet ad gangen. Det er muligvis ikke muligt at udføre dem til tiden. Derfor placeres disse processer i lageret eller jobpuljen, så de kan udføres senere. Jobplanlægningen er mekanismen til at vælge processer fra dette lager og bringe dem i klarkøen. Denne opgave udføres af jobplanlæggeren eller langtidsplanlæggeren. Generelt tager langtidsplanlægningen tid. Det kan tage sekunder eller minutter. Frekvensen er omvendt proportional med tiden. Derfor er hyppigheden af jobplanlæggeren til at vælge en proces fra jobpuljen minimal sammenlignet med korttidsplanlæggeren.
Figur 01: CPU
Et hovedformål med multiprogrammering er at blive ved med at køre processerne hele tiden for maksimal CPU-udnyttelse. Så jobplanlægningsmekanismen styrer graden af multiprogrammering. Det påvirker også procestilstandsovergangen. Processen går fra den nye tilstand til den klar tilstand på grund af jobplanlægning eller langsigtet planlægning.
Hvad er CPU-planlægning?
I henhold til jobplanlægningen er der en række processer tilgængelige i jobkøen. CPU-planlægningen er mekanismen til at vælge, hvilken proces der skal udføres næste gang og allokerer CPU'en til denne proces. Denne opgave udføres af CPU Scheduler eller korttidsplanlæggeren. Den kalder på, når hændelser, såsom når uret afbrydes, I/O-afbrydelser og operativsystemopkald fandt sted. Generelt kaldes CPU-planlæggeren ofte.
Den tid, det tager for CPU-planlægning, er i millisekunder, så fremkaldelsesfrekvensen er højere end jobplanlæggeren. Generelt har CPU-planlæggeren minimum kontrol over graden af multiprogrammering end jobplanlæggeren. Det påvirker også procestilstandsovergangen. Processen når køretilstanden fra klartilstanden på grund af CPU-planlægning eller kortsigtet planlægning.
Hvad er ligheden mellem jobplanlægning og CPU-planlægning?
Både jobplanlægning og CPU-planlægning er relateret til procesudførelse
Hvad er forskellen mellem jobplanlægning og CPU-planlægning?
Jobplanlægning vs CPU-planlægning |
|
Jobplanlægningen er mekanismen til at vælge, hvilken proces der skal bringes ind i klarkøen. | CPU-planlægningen er mekanismen til at vælge, hvilken proces der skal udføres næste gang, og allokerer CPU'en til den proces. |
Synonymer | |
Jobplanlægningen er også kendt som den langsigtede planlægning. | CPU-planlægningen er også kendt som kortsigtet planlægning. |
Behandlet af | |
Jobplanlægningen udføres af langtidsplanlæggeren eller jobplanlæggeren. | CPU-planlægningen udføres af korttidsplanlæggeren eller CPU-planlæggeren. |
Process State Transition | |
Processen overføres fra ny tilstand til klar tilstand i jobplanlægning. | Processen overføres fra klar-tilstand til kørende tilstand i CPU-planlægning. |
Multiprogrammering | |
Mere kontrol over multiprogrammering i jobplanlægning. | Mindre kontrol over multiprogrammering i CPU-planlægning. |
Oversigt – Jobplanlægning vs CPU-planlægning
Der er flere processer i et computersystem. Et program under udførelse er kendt for at være en proces. Det er nødvendigt at køre en proces altid for at maksimere CPU-udnyttelsen. Jobplanlægning og CPU-planlægning er forbundet med procesudførelse. Jobplanlægningen er mekanismen til at vælge, hvilken proces der skal bringes ind i klarkøen. CPU-planlægningen er mekanismen til at vælge, hvilken proces der skal udføres næste gang og allokerer CPU'en til denne proces. Det er forskellen mellem jobplanlægning og CPU-planlægning.