En prosess er et program i utførelse. 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 litt prosess hver gang. Prosessene som skal utføres, plasseres i klar køen. Arbeidsplanleggingen er mekanismen for å velge hvilken prosess som skal bringes inn i klar køen. CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og tilordner CPUen til den prosessen. Det er det nøkkelforskjell mellom jobbplanlegging og CPU-planlegging. Arbeidsplanleggingen er kjent som den langsiktige planleggingen mens CPU-planleggingen er kjent som kortsiktig planlegging. Arbeidsplanleggingen er utført av jobbplanleggeren eller den langsiktige planleggeren. CPU-planleggingen er utført av CPU-planleggeren eller kortsiktig planlegger.
1. Oversikt og nøkkelforskjell
2. Hva er jobbplanlegging
3. Hva er CPU-planlegging
4. Likheter mellom jobbplanlegging og CPU-planlegging
5. Side ved side-sammenligning - Jobbplanlegging vs CPU-planlegging i tabellform
6. Sammendrag
Det kan være flere prosesser i systemet om gangen. Det kan ikke være mulig å utføre dem til tiden. Derfor blir disse prosessene plassert i lagringsplassen eller jobbbassenget slik at de kan utføres senere. Arbeidsplanleggingen er mekanismen for å velge prosesser fra denne lagringen og bringe dem inn i klar køen. Denne oppgaven er utført av arbeidsplanleggeren eller den langsiktige planleggeren. Vanligvis tar Long Term Scheduler på seg tid. Det kan ta sekunder eller minutter. Frekvensen er omvendt proporsjonal med tiden. Derfor er hyppigheten til jobbplanleggeren å velge en prosess fra jobbpuljen minst sammenlignet med kortsiktig planlegger.
Figur 01: CPU
Et hovedmål for flerprogrammering er å fortsette å kjøre prosessene hele tiden for maksimal CPU-utnyttelse. Så styrer jobbplanleggingsmekanismen graden av flerprogrammering. Det påvirker også prosessstaten overgang. Prosessen går fra den nye staten til klar tilstand på grunn av jobbplanlegging eller langsiktig planlegging.
I følge jobbplanleggingen er det flere prosesser tilgjengelig i jobbkøen. CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og tilordner CPUen til den prosessen. Denne oppgaven er utført av CPU Scheduler eller kortsiktig planlegger. Den påberoper når hendelser som når klokken forstyrrer, jeg / O-avbrudd og operativsystemanrop oppstod. Vanligvis påkaller CPU-planleggeren ofte.
Tiden for CPU-planlegging er i millisekunder, så innkallingsfrekvensen er høyere enn jobbplanleggeren. Vanligvis har CPU-planleggeren minst kontroll over graden av flerprogrammering enn jobbplanleggeren. Det påvirker også prosessstaten overgang. Prosessen når driftstatus fra klar tilstand på grunn av CPU-planlegging eller kortsiktig planlegging.
Jobbplanlegging vs CPU-planlegging | |
Arbeidsplanleggingen er mekanismen for å velge hvilken prosess som skal bringes inn i klar køen. | CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og tilordner CPUen til den prosessen. |
synonymer | |
Arbeidsplanleggingen er også kjent som langsiktig planlegging. | CPU-planleggingen er også kjent som kortsiktig planlegging. |
Behandlet av | |
Arbeidsplanleggingen er utført av den langsiktige planleggeren eller arbeidsplanleggeren. | CPU-planleggingen utføres av korttidsplanleggeren eller CPU-planleggeren. |
Prosess State Transition | |
Prosessen overfører fra ny tilstand til klar tilstand i jobbplanlegging. | Prosessen overfører fra klar tilstand til løpestatus i CPU-planlegging. |
Multiprogramming | |
Mer kontroll over flerprogrammering i jobbplanlegging. | Mindre kontroll over flerprogrammering i CPU-planlegging. |
Det finnes flere prosesser i et datasystem. Et program i utførelse er kjent for å være en prosess. Det kreves å kjøre en prosess for alltid å maksimere CPU-utnyttelsen. Jobbplanlegging og CPU-planlegging er knyttet til prosessutførelse. Arbeidsplanleggingen er mekanismen for å velge hvilken prosess som skal bringes inn i klar køen. CPU-planleggingen er mekanismen for å velge hvilken prosess som skal utføres neste og tilordner CPUen til den prosessen. Det er forskjellen mellom jobbplanlegging og CPU-planlegging.
1.Kiran Kumar. "Cpu Scheduling OS." LinkedIn SlideShare, 16. juli 2014. Tilgjengelig her
1.'Intel CPU Core i7 2600K Sandy Bridge Bottom 'Av Eric Gaba, Wikimedia Commons bruker Sting, (CC BY-SA 3.0) via Commons Wikimedia