A vezérlőegység folyamatok és a folyamat keretében

Annak érdekében, hogy az operációs rendszer irányítja a folyamatot, meg kell, hogy az összes szükséges információt. Ebből a célból minden egyes folyamat beindításához egy speciális információs struktúra úgynevezett leíró folyamat (process vezérlőegység, Process Control Block - PCB). Általában a folyamat leíró a következő információkat tartalmazza:







- folyamat azonosítója (az úgynevezett PID - folyamat identificator);

- típusú (vagy osztály) az a folyamat, amely meghatároz bizonyos szabályokat a felügyelő források;

- folyamat prioritása, amely szerint a felügyelő biztosítja a forrásokat. Az egyik osztályban a folyamatok elsősorban arra szolgált, a magasabb prioritású folyamatok

- állapotváltozó, hogy meghatározza a feltétele a folyamat (használatra kész, a futó állapotban várja az I / O eszközök, stb);

- tájékoztatás a források, hogy a folyamat tulajdonosa és / vagy joga van használni (egy nyitott fájlt, az adatokat a folyamatban lévő I / O műveletek, stb ...);

- paraméterek indítási idő (az az idő, amikor a folyamat kell aktiválni, és a periodicitás az eljárás);

Feladat leírások általában tartósan található RAM sebesség felügyelő munka, amely szervezi őket listák (sorok), és megjeleníti a folyamat állapotát változás azáltal, hogy a megfelelő leíró egyik listából a másikba. Minden állam (kivéve az állami végrehajtás egy egyprocesszoros rendszer) operációs rendszer megfelelő feladatok listáját, amelyek ebben az állapotban. Azonban a készenléti állapot lehet egynél több listát, valamint számos különböző típusú források okozhat várakozási állapotba.







Egyes operációs rendszerek száma, a megjelölések (deszkriptorok) határozzuk meg szigorúan előre, mások - a szükséges mértékben, a rendszer osztja részeit memória új jellemzőket.

A RTOS gyakran rögzített folyamatok száma, és ezért hasznos előre meghatározni (blokk generációs operációs rendszer vagy konfigurációs) számos leírót. Ahhoz, hogy az ilyen OS általános célú rendszerek (amelyek már ritka, és a közelmúltban, elég gyakran egy általános célú számítástechnikai rendszerek megszerzett cikkek és telepített valós időben, amely OS) általában száma leírók együtt bizonyos tartalék, és az új kapcsolódó kihívásokat kitöltő információs struktúra. Mivel folyamatok leíró tartósan található RAM (a fordulatszám-szabályozó munka), számuk nem kell nagyon nagy. Ha szükséges, van egy nagy számú feladat ugyanaz fogantyú ellátható különböző időpontokban különböző célokra, de ez nagyban csökkenti a sebességet a rendszer választ.

A hatékonyabb feldolgozás adatok valós idejű rendszerek, célszerű, hogy egy állandó feladat / részben vagy egészben mindig elérhető a rendszerben, függetlenül attól, hogy érkezett-e a kérelemben, vagy sem. Minden egyes feladat egy állandó saját memória terület (RAM-rezidens feladatok) függetlenül attól, hogy a feladat végrehajtásra kerül jelenleg, vagy sem. Ez a régió különösen is tárol adatokat a korábban beérkezett kihívás. Az adatok tárolhatók, és ha a feladat a várakozás állapotban, vagy akár tétlen állapotban van.

Hardvertámogatással operációs rendszerek működnek ezek információs struktúrák (leírók feladatok) processzorok megfelelő intézkedéseket lehet végrehajtani. Például mikroprocesszorok Intel80h86 kezdve 80286, van külön nyilvántartást TR (feladat-nyilvántartás), jelezve a helyét a TSS (Task-szegmens), ahol, ha váltás feladat feladat automatikusan tárolja tartalmát a CPU regiszterek. Általános szabály, hogy a modern operációs rendszerek ezen mikroprocesszorok feladat leíró tartalmazza TSS. Más szóval, a feladat leíró nagyobb TSS, és magában foglal olyan hagyományos területeken, mint a feladat azonosítóját, nevét, típusát, az elsőbbséget és m. P.




Kapcsolódó cikkek