Különbség A Megelőző és A Nem Előengedő ütemezés Között Az Operációs Rendszerben

Tartalomjegyzék:

Különbség A Megelőző és A Nem Előengedő ütemezés Között Az Operációs Rendszerben
Különbség A Megelőző és A Nem Előengedő ütemezés Között Az Operációs Rendszerben

Videó: Különbség A Megelőző és A Nem Előengedő ütemezés Között Az Operációs Rendszerben

Videó: Különbség A Megelőző és A Nem Előengedő ütemezés Között Az Operációs Rendszerben
Videó: A Microsoft operációs rendszerek logóinak fejlődése 2024, Szeptember
Anonim

Kulcskülönbség - Megelőző és nem kedvezményes ütemezés az operációs rendszerben

A folyamat egy végrehajtott program. A számítógépnek egyszerre sok feladatot kell végrehajtania. Ezért a CPU-nak be kell szereznie a folyamatokat és végre kell hajtania azokat. Néha szükség van néhány folyamat végrehajtására, mint a többi folyamatra. Ekkor a futási folyamat megszakad, és a processzort az új folyamathoz rendelik hozzá. A feladat befejezése után a CPU visszarendelésre kerül az előző folyamathoz. Az e mechanizmus szerinti ütemezés megelőző ütemezésnek nevezhető. Ha a futási folyamatot nem lehet megszakítani, és kötelező a futási folyamat végrehajtása, akkor ez nem megengedő ütemezés néven ismert. Ez a cikk az operatív rendszer előzetes és nem előretöréses ütemezésének különbségét tárgyalja. Az előzetes ütemezés az a folyamatütemezési mechanizmus, amelyen keresztül egy folyamat, amelyet egy másik folyamat megszakíthat a végrehajtása közepén. A nem előretöréses ütemezés az a folyamatütemezési mechanizmus, amelyen keresztül az egyik folyamat csak az előző folyamat befejezése után kezdi meg a végrehajtást. Ez a legfontosabb különbség a megelőző és a nem előengedő ütemezés között az operációs rendszerben.

TARTALOM

1. Áttekintés és kulcsfontosságú különbség

2. Mi az

a preemptív ütemezés az operációs rendszerben 3. Mi az a nem preemptív ütemezés az operációs rendszerben

4. Hasonlóságok a preemptív és a nonpreemptív ütemezés között az operációs rendszerben

5. Egymás melletti összehasonlítás - Preemptív és nonpreemptív ütemezés az operációs rendszerben

6. táblázatos formában. Összegzés

Mi az a megelőző ütemezés az operációs rendszerben?

A kör Robin ütemezése az előzetes ütemezés példája. Minden folyamat kis mennyiségű CPU-időt kap. Általában 10–100 milliszekundum. Ezt a kis adategységet időkvantumnak is nevezik. Ezen idő letelte után a folyamat megelőzhető és hozzáadódik a kész sor végéhez. Tegyük fel, hogy négy folyamat létezik, mint P1, P2, P3 és P4. A CPU sorozatok milliszekundumokban a következők. Az időkvantum 20.

Különbség a megelőző és a nem előengedő ütemezés között az operációs rendszerben
Különbség a megelőző és a nem előengedő ütemezés között az operációs rendszerben

01. ábra: Példa a körmérkőzés ütemezésére

A P1 folyamat 20-ig tart. További 33 ms van hátra. Ezután a P2 végrehajtja. Mivel az időkvantum 20, a szükséges P2 idő pedig 17 ms, P2 17 ms-ot fog végrehajtani. Tehát a P2 folyamat befejeződött. Ezután megadják az esélyt a P3-nak. 20 ms-ig fog végrehajtani. A többi 48ms. Ezután a P4 20 ms-ig fog végrehajtani. 4 ms van a teljes folyamat befejezéséhez. A P1 ismét 20 ms-ig fog végrehajtani. További 13 ms vár rá a folyamat befejezésére. A változást P3 kapja meg. 20 ms-ig fog végrehajtani, és még 28 ms-ra van szüksége a teljes befejezéshez. A P4 végrehajtja. Csak 4 ms. Ezért a P4 befejezi a végrehajtást. A P2 és a P4 már befejeződött. A fennmaradó folyamatok P1 és P3. Megadják az esélyt a P3-nak. 13 ms volt a teljesítése, tehát teljes. Az egyetlen megmaradt folyamat a P3. 28 ms kell teljesítenie. Tehát a P3 20 ms-ig fog működni. A többi 8ms. Az összes többi folyamat már befejezte a végrehajtást. Ezért ismét a P3 8 ms maradék része fog végrehajtani. Ugyanígy minden folyamat lehetőséget kap a végrehajtásra.

Mi az a nem előjegyző ütemezés az operációs rendszerben?

A First Come First Served (FCFS) ütemezés példát vehet a nem előmentő ütemezésre. Az először kérő folyamatot először a CPU-hoz osztják ki. Ezt az ütemezést könnyen kezelheti a First In First Out (FIFO) sor. Ha vannak folyamatok P1, P2 és P3 sorrendben, akkor először P1 kap esélyt. Miután elkészült, a P2 végrehajtja. Amikor a P2 befejeződik, a P3 végrehajtja. Tegyük fel, hogy 3 folyamat van, mint P1, P2 és P3, CPU-sorozatszakadás milliszekundumokban, az alábbiak szerint.

A fő különbség a megelőző és a nem előengedő ütemezés között az operációs rendszerben
A fő különbség a megelőző és a nem előengedő ütemezés között az operációs rendszerben

02. ábra: Példa az FCFS ütemezésére

A fentiek szerint a P1 végrehajtja. Amint befejeződött, a P2 folyamat 3 ms-ig fut. Most a fennmaradó folyamat a P3. Akkor kivégzi. A P1 várakozási ideje nulla. A P2 folyamatnak 24 ms-ot, a P3 folyamatnak pedig 27 ms-ot kellett várnia. Ha a folyamatok P2, P3 és P1 sorrendben érkeznek, akkor P2 teljesül először. A következő P3 befejeződik, és végül a P1 teljes lesz.

Mi a hasonlóság a megelőző és a nem előengedő ütemezés között az operációs rendszerben?

Az operatív operációs rendszerben mind a megelőző, mind a megelőzés nélküli ütemezés mechanizmusok a folyamatok ütemezésére a számítógépen

Mi a különbség az operatív operatív rendszerben a megelőző és a nem előítéletes ütemezés között?

Különböző cikk a táblázat előtt

Megelőző és nem előre megtervezett ütemezés OS-ben

Az előzetes ütemezés az a folyamatütemezési mechanizmus, amely révén a folyamatot egy másik folyamat megszakíthatja a végrehajtás közepén. A nem előretöréses ütemezés az a folyamatütemezési mechanizmus, amelyen keresztül egy folyamat csak az előző folyamat befejezése után kezdi meg a végrehajtást.
Folyamatmegszakítás
Az előzetes ütemezés során a folyamatokat meg lehet szakítani. Nem megengedett ütemezésnél a folyamatokat meg lehet szakítani.
CPU kihasználtság
Előzetes ütemezésnél a CPU kihasználtsága magasabb, mint a nem előmentéses ütemezésnél. Nem előretörő ütemezésnél a CPU kihasználtsága minimális, összehasonlítva az előzetes ütemezéssel.
Rugalmasság
A megelőző ütemezés rugalmas. A nem előjegyzési ütemezés nem rugalmas.

Összegzés - Megelőző és nem előengedő ütemezés az operációs rendszerben

Számos folyamat fut egy számítógépen. Amikor minden folyamat végrehajtódik, a CPU-t az adott folyamathoz rendelik hozzá. Előfordul, hogy le kell állítani az aktuális folyamat végrehajtását, és elsőbbséget kell biztosítani egy másik folyamatnak. A folyamatok ütemezési mechanizmusai lehetnek megelőzőek vagy nem előítéletesek. Az előzetes ütemezés az a folyamatütemezési mechanizmus, amely révén a folyamatot egy másik folyamat megszakíthatja a végrehajtás közepén. A nem előretöréses ütemezés a folyamatütemezési mechanizmus, bár az egyik folyamat csak az előző folyamat befejezése után kezdi meg a végrehajtást. Ez a különbség a megelőző és a nem előmentő ütemezés között az operációs rendszerben.

Töltse le az operatív operatív program megelőző és nem kedvezményes ütemezésének PDF-jét

A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Töltse le a PDF verziót itt: Különbség a megelőző és a nem előengedő ütemezés között az operációs rendszerben

Ajánlott: