Hovedforskjell - Forebyggende vs ikke-forebyggende planlegging i OS
En prosess er et program i utførelse. En datamaskin skal utføre mange oppgaver samtidig. Derfor bør CPUen få prosesser og utføre dem. Noen ganger er det nødvendig å utføre noen prosesser enn de andre prosessene. På det tidspunktet blir den kjørende prosessen avbrutt, og CPU blir allokert til den nye prosessen. Etter at oppgaven er fullført, tildeles CPUen tilbake til forrige prosess. Planleggingen i henhold til denne mekanismen er kjent som forebyggende planlegging. Hvis kjøringsprosessen ikke kan avbrytes, og det er obligatorisk å utføre kjøringsprosessen, er den kjent som ikke-forebyggende planlegging. Denne artikkelen diskuterer forskjellen mellom forebyggende og ikke-forebyggende planlegging i et operativsystem. Forebyggende planlegging er prosessplanleggingsmekanismen gjennom hvilken en prosess som kan bli avbrutt av en annen prosess midt i utførelsen. Den ikke-forebyggende planleggingen er prosessplanleggingsmekanismen der en prosess starter utførelsen først etter at den forrige prosessen avsluttes. Det er nøkkelforskjellen mellom Preemptive og Nonpreemptive Scheduling i OS.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er forebyggende planlegging i OS
3. Hva er ikke-forebyggende planlegging i OS
4. Likheter mellom forebyggende og ikke-forebyggende planlegging i operativsystem
5. Sammenligning ved siden av hverandre - Forebyggende vs ikke-forebyggende planlegging i OS i tabellform
6. Sammendrag
Hva er forebyggende planlegging i operativsystemet?
Round Robin Scheduling er et eksempel på forebyggende planlegging. Hver prosess får en liten mengde CPU-tid. Det er vanligvis 10 til 100 millisekunder. Denne lille dataenheten er også kjent som tidskvantum. Etter at denne tiden har gått, er prosessen forhindret og lagt til på slutten av den klare køen. Anta at det er fire prosesser som P1, P2, P3 og P4. CPUens burst-tider i millisekunder er som følger. Tidskvanten er 20.
Figur 01: Eksempel på Round Robin Scheduling
P1-prosessen kjøres til 20. Det er ytterligere 33 ms igjen. Deretter kjører P2. Ettersom tidskvantet er 20 og den nødvendige tiden P2 er 17ms, vil P2 utføre i 17ms. Så, P2-prosessen er fullført. Da blir sjansen gitt til P3. Det vil kjøres i 20 ms. Resten er 48ms. Deretter vil P4 kjøre i 20 ms. Den har 4 ms for å fullføre den totale prosessen. Igjen vil P1 kjøre i 20 ms. Det har ytterligere 13 ms til å fullføre prosessen. Endringen er gitt til P3. Den vil kjøre i 20 ms, og den har ytterligere 28 ms å fullføre helt. P4 kjøres. Den har bare 4 ms. Derfor fullfører P4 utførelsen. P2 og P4 er allerede ferdig. De gjenværende prosessene er P1 og P3. Sjansen er gitt til P3. Det hadde 13 ms å fullføre, så det fullføres. Nå er den eneste gjenværende prosessen P3. Det har 28 ms å fullføre. Så P3 vil kjøre i 20 ms. Resten er 8ms. Alle andre prosesser er allerede fullført. Derfor vil resten av 8 ms av P3 kjøre igjen. På samme måte får hver prosess sjansen til å utføre.
Hva er ikke-forebyggende planlegging i operativsystemet?
First Come First Served (FCFS) -planlegging kan tas som et eksempel på ikke-forebyggende planlegging. Prosessen som ber om først blir allokert til CPU først. Denne planleggingen administreres enkelt av FIFO-køen (First In First Out). Hvis det er prosesser som kom i orden som P1, P2 og P3, blir sjansen først gitt til P1. Etter at den er fullført, vil P2 kjøre. Når P2 er fullført, vil P3 kjøres. Anta at det er tre prosesser som P1, P2 og P3 med CPU-burst-tider i millisekunder som følger.
Figur 02: Eksempel på FCFS-planlegging
I henhold til ovenstående vil P1 kjøre. Når den er fullført, blir prosessen P2 utført i 3 ms. Nå er den gjenværende prosessen P3. Da vil den kjøre. Ventetiden for P1 er null. Prosessen P2 måtte vente 24 ms, og prosessen P3 måtte vente 27 ms. Hvis prosessene kom i rekkefølge P2, P3 og P1, vil P2 fullføres først. Neste P3 vil fullføres, og til slutt vil P1 fullføre.
Hva er likheten mellom forebyggende og ikke-forebyggende planlegging i operativsystemet?
Både preemptive og nonpreemptive Scheduling i OS er mekanismer for å planlegge prosesser i en datamaskin
Hva er forskjellen mellom forebyggende og ikke-forebyggende planlegging i OS?
Diff Article Midt før tabell
Preemptive vs Nonpreemtive Scheduling i OS |
|
Forebyggende planlegging er prosessplanleggingsmekanismen der en prosess kan avbrytes av en annen prosess midt i utførelsen. | Den ikke-forebyggende planleggingen er prosessplanleggingsmekanismen der en prosess starter utførelsen først etter at den forrige prosessen avsluttes. |
Prosessavbrudd | |
I forebyggende planlegging kan prosessene bli avbrutt. | I ikke-forebyggende planlegging kan prosessene bli avbrutt. |
CPU-bruk | |
I forebyggende planlegging er CPU-bruken høyere enn ikke-forebyggende planlegging. | I ikke-forebyggende planlegging er CPU-bruken minst sammenlignet med forebyggende planlegging. |
Fleksibilitet | |
Forebyggende planlegging er fleksibel. | Ikke-forebyggende planlegging er ikke fleksibel. |
Sammendrag - Forebyggende vs ikke-forebyggende planlegging i OS
Det er flere prosesser som kjører på en datamaskin. Når hver prosess kjøres, tildeles CPU-en til den spesifikke prosessen. Noen ganger er det nødvendig å stoppe gjennomføringen av den nåværende prosessen og prioritere en annen prosess. Planleggingsmekanismer for prosesser kan være forebyggende eller ikke forebyggende. Forebyggende planlegging er prosessplanleggingsmekanismen der prosessen kan bli avbrutt av en annen prosess midt i utførelsen. Den ikke-forebyggende planleggingen er prosessplanleggingsmekanismen, men hvilken prosess starter utførelsen bare etter at den forrige prosessen avsluttes. Dette er forskjellen mellom Preemptive og Nonpreemptive Scheduling i OS.
Last ned PDF av Preemptive vs Nonpreemptive Scheduling i OS
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her: Forskjellen mellom forebyggende og ikke-forebyggende planlegging i operativsystemet