Hva er prosessplanlegging?
Prosessplanlegging er en OS-oppgave som planlegger prosesser i forskjellige tilstander som klar, venting og kjøring.
Prosessplanlegging gjør det mulig for OS å tildele et tidsintervall for CPU-utføring for hver prosess. En annen viktig årsak til å bruke et prosessplanleggingssystem er at det holder CPUen opptatt hele tiden. Dette lar deg få den minste responstiden for programmer.
I denne prosessplanleggingsveiledningen vil du lære:
- Hva er prosessplanlegging?
- Behandle planleggingskøer
- To-statlig prosessmodell
- Planleggingsmål
- Type prosessplanleggere
- Langtidsplanlegger
- Medium Term Scheduler
- Kortsiktig planlegger
- Forskjellen mellom planleggere
- Hva er Context switch?
Behandle planleggingskøer
Prosessplanleggingskøer hjelper deg med å opprettholde en distinkt kø for hver prosessstat og PCB. All prosessen med samme utførelsestilstand plasseres i samme kø. Derfor, når tilstanden til en prosess endres, må PCB-en kobles fra den eksisterende køen, som beveger seg tilbake til den nye tilstandskøen.
Tre typer køer til operativsystemet er:
- Jobbkø - Det hjelper deg å lagre alle prosessene i systemet.
- Klar kø - Denne typen kø hjelper deg med å angi hver prosess som ligger i hovedminnet, som er klar og venter på å utføres.
- Enhetskøer - Det er en prosess som er blokkert på grunn av fraværet av en I / O-enhet.
I det ovennevnte diagrammet,
- Rektangel representerer en kø.
- Sirkel betegner ressursen
- Pil indikerer strømmen av prosessen.
- Hver nye prosess setter først i Ready-køen. Den venter i ready-køen til den til slutt er behandlet for utføring. Her blir den nye prosessen satt i klar kø og vent til den er valgt for utføring eller den blir sendt.
- En av prosessene tildeles CPU og den kjøres
- Prosessen bør utstede en I / U-forespørsel
- Deretter skal den plasseres i I / O-køen.
- Prosessen skal opprette en ny delprosess
- Prosessen bør vente på avslutningen.
- Det bør fjernes kraftig fra CPUen, som et resultat avbrytes. Når avbruddet er fullført, skal det sendes tilbake til klar kø.
To-statlig prosessmodell
To-status prosessmodeller er:
- Løping
- Løper ikke
Løping
I operativsystemet, når en ny prosess er bygget, blir den lagt inn i systemet, som skal kjøre.
Løper ikke
Prosessen som ikke kjører holdes i en kø som venter på at deres tur skal utføres. Hver oppføring i køen er et poeng til en bestemt prosess.
Planleggingsmål
Her er viktige mål for prosessplanlegging
- Maksimer antall interaktive brukere innen akseptable responstider.
- Oppnå en balanse mellom respons og utnyttelse.
- Unngå ubestemt utsettelse og håndheve prioriteringer.
- Det skal også referere til prosessene som inneholder nøkkelressursene.
Type prosessplanleggere
En planlegger er en type systemprogramvare som lar deg håndtere prosessplanlegging.
Det er hovedsakelig tre typer prosessplanleggere:
- Langsiktig
- Kortsiktig
- Middels sikt
Langtidsplanlegger
Langsiktig planlegger er også kjent som en jobbplanlegger . Denne planleggeren regulerer programmet og velger prosessen fra køen og laster dem inn i minnet for utføring. Det regulerer også graden av flerprogrammering.
Imidlertid er hovedmålet med denne typen planlegger å tilby en balansert blanding av jobber, som prosessor-, I / O-jobber., Som gjør det mulig å administrere flerprogrammering.
Medium Term Scheduler
Planlegging på mellomlang sikt er en viktig del av bytte . Det gjør at du kan håndtere de bytte ut-prosessene. I denne planleggeren kan en kjørende prosess bli suspendert, noe som gir en I / U-forespørsel.
En kjørende prosess kan bli suspendert hvis den kommer med en I / U-forespørsel. En suspendert prosess kan ikke gjøre noen fremgang mot fullføring. For å fjerne prosessen fra minnet og gi plass til andre prosesser, bør den suspenderte prosessen flyttes til sekundær lagring.
Kortsiktig planlegger
Korttidsplanlegging er også kjent som CPU-planlegger . Hovedmålet med denne planleggeren er å øke systemytelsen i henhold til fastsatte kriterier. Dette hjelper deg å velge fra en gruppe prosesser som er klare til å kjøres og tildeler CPU til en av dem. Ekspeditøren gir kontroll over CPUen til prosessen som er valgt av kortsiktig planlegger.
Forskjellen mellom planleggere
Langsiktige vs. Kortsiktig vs. Middels sikt
Langsiktig | Kortsiktig | Middels sikt |
---|---|---|
Langsiktig er også kjent som en jobbplanlegger | Kort sikt er også kjent som CPU-planlegger | Middels sikt kalles også bytteplanlegger. |
Det er enten fraværende eller minimalt i et tidsdelingssystem. | Det er ubetydelig i tidsdelingsrekkefølgen. | Denne planleggeren er et element i tidsdelingssystemer. |
Hastighet er mindre sammenlignet med kortsiktig planlegger. | Hastighet er den raskeste sammenlignet med kortsiktig og mellomlang sikt. | Den tilbyr middels hastighet. |
Tillat deg å velge prosesser fra lastene og samle tilbake i minnet | Den velger bare prosesser som er i en klar tilstand av utførelsen. | Det hjelper deg å sende prosessen tilbake til minnet. |
Tilbyr full kontroll | Tilbyr mindre kontroll | Reduser nivået av flerprogrammering. |
Hva er Context switch?
Det er en metode for å lagre / gjenopprette tilstanden til en CPU i PCB. Slik at prosessutførelsen kan gjenopptas fra samme punkt på et senere tidspunkt. Kontekstbyttemetoden er viktig for multitasking OS.
Sammendrag:
- Prosessplanlegging er en OS-oppgave som planlegger prosesser i forskjellige tilstander som klar, venting og kjøring.
- To-status prosessmodeller er 1) Kjører, og) Kjører ikke
- Prosessplanlegging maksimerer antall interaktive brukere innen akseptable responstider.
- En planlegger er en type systemprogramvare som lar deg håndtere prosessplanlegging.
- Tre typer planleggeren er 1) Langsiktig 2) Kort sikt 3) Middels sikt
- Langsiktig planlegger regulerer programmet og velger prosess fra køen og laster dem inn i minnet for kjøring.
- Med den langsiktige planleggeren kan du håndtere de bytte ut-prosessene.
- Hovedmålet med kortsiktig planlegger er å øke systemytelsen i henhold til fastsatte kriterier
- Langsiktig er også kjent som en jobbplanlegger, mens kortvarig er også kjent som CPU-planlegger, og mellomlang sikt kalles også bytteplanlegger.