azonosítási eljárás
Annak érdekében, hogy kezelni a folyamatok az operációs rendszer tudta, meg kell 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 (feladat leíró objektum egység). Á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óként amely 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. Például az államok befejeződik az I / O műveleteket lehet annyi input / output eszközök jelen a rendszerben.
Egyes rendszerekben száma leírások határozzák meg fixen előre (előállító operációs rendszer verziója, vagy egy konfigurációs fájlban, amely akkor használható, ha az operációs rendszer betöltésekor), másokban - a szükséges mértékben, a rendszer a memóriát területeken az új jellemzőket. Például, az OS / 2 a lehető legnagyobb számú leírók meghatározott konfigurációs feladatok CONFIG.SYS fájlban. Meg kell jegyezni, hogy ez a fájl határozza meg az eljárások száma nem, azaz a feladatok és kihívások érik ebben az esetben úgy értendő, mint egy folyamat, és az áramlás a ugyanazt a folyamatot. Például, a vonal a CONFIG.SYS
Ez azt jelenti, hogy a teljes rendszer lehet végezni párhuzamosan létezni akár 1024 célokat, beleértve a számítási algoritmusok és azok áramlását.
A RTOS gyakran rögzített számú folyamatok és alkalmasak arra, hogy előre meghatározni (blokk generációs operációs rendszer vagy konfigurációs) az azok mennyiségét. Mivel folyamatok leíró tartósan található RAM (a fordulatszám-szabályozó munka), számuk ne legyen 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 adatfeldolgozást valós idejű operációs rendszer, hogy egy folyamatban lévő 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.
folyamat fogalmát vezették be elképzelések végrehajtása párhuzamosan futó.
Multiprogramming üzemmódban a számítógépes rendszer az, hogy míg egy program (a folyamat feladat) várja a következő I / O művelet egy másik program (feladat) lehet beállítani, hogy végre. Ha párhuzamosan futó növeli a teljesítményt a rendszer, hanem egy külön folyamat nem lehet elvégezni gyorsabban, mint ha végeztünk egy-program módba.
Ha a szoftver modulok elvégzése hosszadalmas műveleteket készít egy külön „sub”, ami fut párhuzamosan más „részfolyamatok”, akkor a felhasználó végezhet több művelet párhuzamosan egyetlen alkalmazás (folyamat). „Részfolyamatok” ez a menet, vagy, mint az irodalomban, szálak (menet). Másik szinonima, az irodalomban, a patak. Könnyű nevezik őket, mert az operációs rendszer nem kell megszervezni egy teljes értékű virtuális gép. Ezek a feladatok a következők:
Nem kell saját forrásból
használhatja ugyanazt a fájlt a virtuális eszközök és egyéb források, és hogy ez a folyamat.
Az egyetlen dolog, hogy szükség van - a CPU erőforrás. Egy egyprocesszoros rendszer szál (szál) osztozik a CPU ugyanúgy, mint a hagyományos eljárásokkal, valamint a többprocesszoros rendszerek is futtatható egyidejűleg, ha nem felel meg a versenyt, mivel a referencia az egyéb források.
Ez különösen hatásos lehet használni multi-threading, hogy végre elosztott alkalmazások; például egy több szálon szerver végre lekérdezések párhuzamosan több ügyfelet.
Tehát, hogy az érdemi többszálas programozás a következőket tartalmazza:
kisebb a folyamat szükséges idő létrehozásához áramlását;
a termelékenység növelésére, a folyamat a párhuzamosítás számítások és feldolgozása input / output műveleteket.