Nøkkelforskjell – jobbplanlegging vs CPU-planlegging
En prosess er et program som kjøres. Det er flere prosesser som kjører parallelt i et datasystem. Det er viktig å maksimere CPU-utnyttelsen. Operativsystemet kan gjøre datamaskinen produktiv ved å bytte CPU mellom prosesser. For maksimal CPU-utnyttelse er det viktig å kjøre en eller annen prosess hver gang. Prosessene som skal utføres plasseres i klarkøen. Jobbplanleggingen er mekanismen for å velge hvilken prosess som skal bringes inn i klarkøen. CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og allokerer CPU til den prosessen. Det er nøkkelforskjellen mellom jobbplanlegging og CPU-planlegging. Jobbplanleggingen er kjent som langsiktig planlegging mens CPU-planleggingen er kjent som kortsiktig planlegging. Jobbplanleggingen gjøres av jobbplanleggeren eller langtidsplanleggeren. CPU-planleggingen gjøres av CPU-planleggeren eller korttidsplanleggeren.
Hva er jobbplanlegging?
Det kan være flere prosesser i systemet om gangen. Det er kanskje ikke mulig å utføre dem i tide. Derfor plasseres disse prosessene i lagringen eller jobbpoolen slik at de kan utføres senere. Jobbplanleggingen er mekanismen for å velge prosesser fra denne lagringen og bringe dem inn i klarkøen. Denne oppgaven utføres av jobbplanleggeren eller langtidsplanleggeren. Vanligvis tar langtidsplanleggingen tid. Det kan ta sekunder eller minutter. Frekvensen er omvendt proporsjonal med tiden. Derfor er frekvensen av jobbplanleggeren for å velge en prosess fra jobbpoolen minimum sammenlignet med korttidsplanleggeren.
Figur 01: CPU
Et hovedmål med multiprogrammering er å fortsette å kjøre prosessene hele tiden for maksimal CPU-utnyttelse. Så, jobbplanleggingsmekanismen kontrollerer graden av multiprogrammering. Det påvirker også prosesstilstandsovergangen. Prosessen går fra den nye tilstanden til den klare tilstanden på grunn av jobbplanlegging eller langsiktig planlegging.
Hva er CPU-planlegging?
I henhold til jobbplanlegging er det en rekke prosesser tilgjengelig i jobbkøen. CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og allokerer CPU til den prosessen. Denne oppgaven gjøres av CPU Scheduler eller kortsiktig planleggeren. Den påkaller når hendelser som når klokken avbrytes, I/O-avbrudd og operativsystemanrop oppstod. Vanligvis kalles CPU-planleggeren ofte frem.
Tiden det tar for CPU-planlegging er i millisekunder, så påkallingsfrekvensen er høyere enn jobbplanleggeren. Vanligvis har CPU-planleggeren minimumskontroll over graden av multiprogrammering enn jobbplanleggeren. Det påvirker også prosesstilstandsovergangen. Prosessen når kjøretilstanden fra klartilstanden på grunn av CPU-planlegging eller kortsiktig planlegging.
Hva er likheten mellom jobbplanlegging og CPU-planlegging?
Både jobbplanlegging og CPU-planlegging er relatert til prosessutførelse
Hva er forskjellen mellom jobbplanlegging og CPU-planlegging?
Jobbplanlegging vs CPU-planlegging |
|
Jobbplanleggingen er mekanismen for å velge hvilken prosess som skal bringes inn i klarkøen. | CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste gang og allokerer CPU-en til den prosessen. |
Synonymer | |
Jobbplanleggingen er også kjent som langsiktig planlegging. | CPU-planleggingen er også kjent som kortsiktig planlegging. |
Behandlet av | |
Jobbplanleggingen gjøres av langtidsplanleggeren eller jobbplanleggeren. | CPU-planleggingen gjøres av korttidsplanleggeren eller CPU-planleggeren. |
prosesstilstandsovergang | |
Prosessen overføres fra ny tilstand til klar tilstand i jobbplanlegging. | Prosessen overføres fra klar-tilstand til kjørende tilstand i CPU-planlegging. |
Multiprogrammering | |
Mer kontroll over multiprogrammering i jobbplanlegging. | Mindre kontroll over multiprogrammering i CPU-planlegging. |
Sammendrag – Jobbplanlegging vs CPU-planlegging
Det er flere prosesser i et datasystem. Et program under utførelse er kjent for å være en prosess. Det kreves alltid å kjøre en prosess for å maksimere CPU-utnyttelsen. Jobbplanlegging og CPU-planlegging er knyttet til prosessutførelse. Jobbplanleggingen er mekanismen for å velge hvilken prosess som skal bringes inn i klarkøen. CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og allokerer CPU til den prosessen. Det er forskjellen mellom jobbplanlegging og CPU-planlegging.