En process är ett program i körning. Det finns flera processer som kör parallellt i ett datorsystem. Det är viktigt att maximera CPU-utnyttjandet. Operativsystemet kan göra datorn produktiv genom att byta processorn mellan processer. För maximal CPU-användning är det viktigt att köra någon process varje gång. Processerna som ska utföras placeras i färdiga köen. Arbetsplaneringen är mekanismen för att välja vilken process som ska föras in i färdkön. CPU-schemaläggningen är mekanismen för att välja vilken process som ska utföras nästa och allokerar CPU till den processen. Det är nyckelskillnad mellan jobbschemaläggning och CPU-planering. Arbetsschemaningen är känd som den långsiktiga schemaläggningen medan CPU-schemaläggningen är känd som kortsiktig schemaläggning. Arbetsschemaläggningen görs av jobbschemaläggaren eller den långsiktiga schemaläggaren. CPU-schemaläggningen görs av CPU-schemaläggaren eller den kortsiktiga schemaläggaren.
1. Översikt och nyckelskillnad
2. Vad är jobbschemaläggning
3. Vad är CPU Scheduling
4. Likheter mellan jobbschemaläggning och CPU-planering
5. Jämförelse vid sida vid sida - Arbetsplanering mot CPU-schemaläggning i tabellform
6. Sammanfattning
Det kan finnas flera processer i systemet åt gången. Det kan inte vara möjligt att genomföra dem i tid. Därför placeras dessa processer i lagrings- eller arbetspoolen så att de kan utföras senare. Arbetsplaneringen är mekanismen för att välja processer från den här lagringen och för att få dem till färdkö. Den här uppgiften görs av jobbschemaläggaren eller den långsiktiga schemaläggaren. Vanligtvis tar den långsiktiga schemaläggaren på sig tid. Det kan ta sekunder eller minuter. Frekvensen är omvänt proportionell mot tiden. Därför är frekvensen av Jobbschemalaren att välja en process från arbetspoolen minst jämförbar med den korta schemaläggaren.
Figur 01: CPU
Ett huvudmål med multiprogrammering är att fortsätta att köra processerna hela tiden för maximal CPU-användning. Så kontrollerar arbetsplaneringsmekanismen graden av multiprogrammering. Det påverkar också process tillståndsövergången. Processen övergår från det nya tillståndet till det färdiga tillståndet på grund av jobbplanering eller långsiktig planering.
Enligt arbetsplaneringen finns ett antal processer tillgängliga i jobbkön. CPU-schemaläggningen är mekanismen för att välja vilken process som ska utföras nästa och allokerar CPU till den processen. Den här uppgiften görs av CPU Scheduler eller den kortsiktiga schemaläggaren. Den åberopas när händelser som när klockan avbryts, I / O-avbrott och operativsystem samtal inträffade. Generellt åberopas CPU-schemaläggaren ofta.
Tiden som tas för CPU-schemaläggning är i millisekunder, så uppkallningsfrekvensen är högre än arbetsschemaläggaren. Generellt har CPU-schemaläggaren minimal kontroll över graden av multiprogrammering än arbetsplaneringsprogrammet. Det påverkar också process tillståndsövergången. Processen når driftläget från färdigt tillstånd på grund av CPU Scheduling eller kortsiktig schemaläggning.
Arbetsplanering mot CPU Schemaläggning | |
Arbetsplaneringen är mekanismen för att välja vilken process som ska föras in i färdkön. | CPU-schemaläggningen är mekanismen för att välja vilken process som ska utföras nästa och allokerar CPU till den processen. |
synonymer | |
Arbetsplaneringen är också känd som den långsiktiga planeringen. | CPU-schemaläggningen är också känd som kortsiktig planering. |
Bearbetas av | |
Arbetsplaneringen görs av den långsiktiga schemaläggaren eller arbetsschemaläggaren. | CPU-schemaläggningen görs av den korta schemaläggaren eller CPU-schemaläggaren. |
Process State Transition | |
Processen överförs från ny stat till färdigt tillstånd i arbetsplanering. | Processen överförs från redo tillstånd till löpande tillstånd i CPU-schemaläggning. |
multiprogrammering | |
Mer kontroll över multiprogrammering i jobbschemaläggning. | Mindre kontroll över multiprogrammering i CPU Scheduling. |
Det finns flera processer i ett datorsystem. Ett program i körning är känt för att vara en process. Det krävs att man kör en process alltid för att maximera CPU-utnyttjandet. Arbetsschemaläggning och CPU Scheduling är kopplade till processkörning. Arbetsplaneringen är mekanismen för att välja vilken process som ska föras in i färdkön. CPU-schemaläggningen är mekanismen för att välja vilken process som ska utföras nästa och allokerar CPU till den processen. Det är skillnaden mellan jobbschemaläggning och CPU-planering.
1.Kiran Kumar. "Cpu Scheduling OS." LinkedIn SlideShare, 16 juli 2014. Tillgänglig här
1.'Intel CPU Core i7 2600K Sandy Bridge bottom 'Av Eric Gaba, Wikimedia Commons användare Sting, (CC BY-SA 3.0) via Commons Wikimedia