Elektronikus bemutató - A processzor vezérlése

A rendszerre vonatkozó szigorúbb követelmény, mint a folyamat garantált befejezése, garantált befejezése a meghatározott időn belül vagy a megadott időintervallumon belül. Egy olyan stratégia, amely figyelembe veszi a szűk időbeli korlátokat, olyan speciális eset, amelyben a privilegizált felhasználók számára előnyös. Milyen folyamatoknak vannak szigorú határidők? A tételes és interaktív folyamatok rendszerében szigorú időbeli korlátokat szabhat az utóbbi számára a szükséges válaszidő biztosításához. Egyes alkalmazások vezérlőrendszereiben a számítástechnikai rendszeren kívüli eszközökhöz kapcsolódó folyamat megkövetelheti, hogy a processzor bizonyos frekvencián vagy időponthoz legyen telepítve. A bérszámfejtési program esetében ideiglenes korlátozás az a követelmény, hogy a pénz kifizetését megelőzően egy vagy két nappal teljesüljön. Vannak olyan tervezési diszciplínák, amelyek figyelembe veszik a szűk időbeli korlátokat, de nincsenek olyan tudományágak, amelyek több CPU-időt biztosítana, mint elvben.

A nehéz időbeli korlátok figyelembevételével tervezhetővé válik, hogy az egyre növekvő időbeli korlátok sorrendjében könnyen megvalósíthatóvá válik a készenléti folyamatok várakozása. Ennek az egyszerű megrendelésnek az a fő hátránya, hogy a folyamatot gyorsabban kiszolgálhatja más eljárásokkal, mint amennyire szüksége van. Például egy 5 perces kötegelt eljárás, amely 20 percen belül befejeződik, a következő 20 perc alatt a feldolgozónak csak egynegyede szükséges. Ha ennek a folyamatnak a prioritása nagyobb, mint másoké, és időbeli korlátai a legkisebbek, akkor a processzorhoz továbbíthatók és végrehajtásra kerülnek. Ez késleltetheti a fennmaradó folyamatokat, még a nagyon rövid is, akár 5 percig is.

A szükséges válaszidő biztosításához eltérő megközelítést alkalmazhat: ahelyett, hogy a folyamatot egy időben végéig végrehajtaná, mint az előző esetben, a processzort többször is elosztsa egy ideig. A szolgáltatást háromféle módon garantálhatja:

1. A processzoridő minimális részének elosztása a folyamatok egy bizonyos osztályára, ha legalább egy folyamat készen áll a végrehajtásra.

2. A processzoridő minimális arányának elosztása egy adott folyamathoz, ha készen áll a végrehajtásra.

3. Adjon ki annyi CPU időt egy folyamatnak, hogy a határidőig elvégezhesse a szükséges intézkedéseket.

Az első esetben a követelmények megfelelnek a folyamatok különböző osztályainak, különböző időtartamokban kifejezve. Például minden 10 ms 10% -át hozzárendelhetjük valós idejű folyamatokhoz, a 2 másodperc 45% -át az interaktív folyamatokhoz, és 10 percenként 25% -ot a kötegelt eljárásokhoz. Természetesen a garantált szervizidő nem haladhatja meg a 100% -ot.

A második esetben a fizetési prioritások alapján vagy a demo program futtatásának szükségességét biztosító szolgáltatásidőt garantálhatja a rendszer súlyos betöltésekor. A harmadik módszer a kötegelt eljárásokra, például a kórházi betegek állapotára vonatkozó üzeneteket kibocsátó programokra vonatkozik.

A második módszer az első olyan speciális esetnek tekinthető, amelynek egy reprezentánsa van. A harmadik módszer lehet csökkenteni a második elosztása folyamatának százalékában idő megegyezik az idő megrendelt képest a különbség az bekövetkeztének időpontját a folyamat a rendszerben, és az időt, amelyre az eljárást be kell fejezni, figyelembe véve a folyamat marad egy lezárt állapotban van.