Hvad er procesplanlægning?
Procesplanlægning er en OS-opgave, der planlægger processer i forskellige tilstande som klar, ventende og kørende.
Processplanlægning giver OS mulighed for at tildele et tidsinterval for CPU-udførelse for hver proces. En anden vigtig grund til at bruge et procesplanlægningssystem er, at det holder CPU'en travlt hele tiden. Dette giver dig mulighed for at få den mindste responstid for programmer.
I denne procesplanlægningsvejledning lærer du:
- Hvad er procesplanlægning?
- Proces planlægningskøer
- To-staters procesmodel
- Planlægningsmål
- Type procesplanlægning
- Langsigtet planlægning
- Medium Term Scheduler
- Kortsigtet planlægning
- Forskel mellem planlæggere
- Hvad er Context switch?
Proces planlægningskøer
Procesplanlægningskøer hjælper dig med at opretholde en særskilt kø for hver eneste procestilstand og printkort. Al processen med den samme udførelsestilstand placeres i den samme kø. Derfor, hver gang tilstanden for en proces ændres, skal dens PCB fjernes fra sin eksisterende kø, som flytter tilbage til den nye tilstandskø.
Tre typer køer til operativsystemet er:
- Jobkø - Det hjælper dig med at gemme alle processerne i systemet.
- Klar kø - Denne type kø hjælper dig med at indstille hver proces, der findes i hovedhukommelsen, som er klar og venter på at blive udført.
- Enhedskøer - Det er en proces, der er blokeret på grund af fraværet af en I / O-enhed.
I ovenstående diagram,
- Rektangel repræsenterer en kø.
- Cirkel betegner ressourcen
- Pil angiver procesens strømning.
- Hver nye proces anbringes først i Ready-køen. Den venter i den ready-kø, indtil den endelig behandles til udførelse. Her placeres den nye proces i den klare kø og venter, indtil den er valgt til udførelse, eller den sendes.
- En af processerne tildeles CPU'en, og den udføres
- Processen skal udstede en I / O-anmodning
- Derefter skal den placeres i I / O-køen.
- Processen skal oprette en ny delproces
- Processen skal vente på dens afslutning.
- Det skal fjerne kraftigt fra CPU'en som et resultat afbryde. Når afbrydelsen er afsluttet, skal den sendes tilbage til klar kø.
To-staters procesmodel
To-state procesmodeller er:
- Løb
- Kører ikke
Løb
I operativsystemet, når en ny proces er bygget, indtastes den i systemet, som skal køre.
Kører ikke
Processen, der ikke kører, holdes i en kø, som venter på, at deres tur udføres. Hver post i køen er et punkt til en bestemt proces.
Planlægningsmål
Her er vigtige mål for procesplanlægning
- Maksimer antallet af interaktive brugere inden for acceptable svartider.
- Opnå en balance mellem respons og udnyttelse.
- Undgå ubestemt udsættelse og håndhæv prioriteter.
- Det skal også referere til de processer, der indeholder de vigtigste ressourcer.
Type procesplanlægning
En planlægning er en type systemsoftware, der giver dig mulighed for at håndtere procesplanlægning.
Der er hovedsageligt tre typer procesplanlægninger:
- Langsigtet
- Kort sigt
- Mellemlang sigt
Langsigtet planlægning
Langsigtet planlægning er også kendt som en jobplanlægger . Denne planlægger regulerer programmet og vælger proces fra køen og indlæser dem i hukommelsen til udførelse. Det regulerer også graden af multi-programmering.
Imidlertid er hovedformålet med denne type planlægning at tilbyde en afbalanceret blanding af job, som Processor, I / O-job., Der muliggør styring af multiprogrammering.
Medium Term Scheduler
Planlægning på mellemlang sigt er en vigtig del af bytte . Det giver dig mulighed for at håndtere de byttede ud-processer. I denne planlægning kan en kørende proces blive suspenderet, hvilket fremsætter en I / O-anmodning.
En kørende proces kan blive suspenderet, hvis den fremsætter en I / O-anmodning. En suspenderet proces kan ikke gøre fremskridt hen imod færdiggørelse. For at fjerne processen fra hukommelsen og give plads til andre processer, skal den suspenderede proces flyttes til sekundær lagring.
Kortsigtet planlægning
Korttidsplanlægning er også kendt som CPU-planlægger . Hovedmålet med denne planlægning er at øge systemets ydeevne i henhold til indstillede kriterier. Dette hjælper dig med at vælge fra en gruppe processer, der er klar til at udføre og tildeler CPU til en af dem. Afsenderen giver kontrol over CPU'en til den proces, der er valgt af den kortsigtede planlægning.
Forskel mellem planlæggere
Langsigtede vs. Kort sigt vs. Mellemlang sigt
Langsigtet | Kort sigt | Mellemlang sigt |
---|---|---|
Langsigtet er også kendt som en jobplanlægger | Kort sigt er også kendt som CPU-planlægger | Mellemlang sigt kaldes også swapping scheduler. |
Det er enten fraværende eller minimalt i et tidsdelingssystem. | Det er ubetydeligt i tidsdelingsordren. | Denne planlægning er et element i tidsdelingssystemer. |
Hastigheden er mindre sammenlignet med den kortsigtede planlægning. | Hastighed er den hurtigste sammenlignet med den kortsigtede og mellemlangtidsplanlægning. | Det tilbyder medium hastighed. |
Tillad dig at vælge processer fra belastningerne og samle tilbage i hukommelsen | Det vælger kun processer, der er i en klar tilstand af udførelsen. | Det hjælper dig med at sende processen tilbage til hukommelsen. |
Tilbyder fuld kontrol | Tilbyder mindre kontrol | Reducer niveauet for multiprogrammering. |
Hvad er Context switch?
Det er en metode til at gemme / gendanne tilstanden eller en CPU i PCB. Så procesudførelsen kan genoptages fra samme punkt på et senere tidspunkt. Kontekstskiftemetoden er vigtig for multitasking OS.
Resumé:
- Processplanlægning er en OS-opgave, der planlægger processerne i forskellige tilstande som klar, ventende og kørende.
- To-tilstandsprocessmodeller er 1) Kører og) Kører ikke
- Procesplanlægning maksimerer antallet af interaktive brugere inden for acceptable svartider.
- En planlægning er en type systemsoftware, der giver dig mulighed for at håndtere procesplanlægning.
- Tre typer af planlæggeren er 1) Langsigtet 2) Kortvarig 3) Mellemlang sigt
- Langsigtet planlægning regulerer programmet og vælger proces fra køen og indlæser dem i hukommelsen til udførelse.
- Den mellemfristede planlægning giver dig mulighed for at håndtere de byttede out-processer.
- Hovedmålet med kortsigtet planlægning er at øge systemets ydeevne i henhold til fastsatte kriterier
- Langsigtet er også kendt som en jobplanlægning, mens den korte sigt også er kendt som CPU-planlægger, og på mellemlang sigt kaldes også bytteplanlægning.