3 A folyamat fogalma
№6 Folyamatok és folyamatok.
Egyrészt a folyamatot úgy tekinthetjük, mint a kapcsolódó források egy csoportba történő egyesítését.
Másrészt, a folyamat végrehajtható parancsok vagy csak egy adatfolyam streameként tekinthető meg. A szálnak van egy parancsszámlálója, amely nyomon követi a műveletek végrehajtásának sorrendjét. A regiszterek tartalmazzák az aktuális változók tárolását. Van egy verem, amely tartalmazza a folyamat végrehajtási protokollt, ahol egy külön keret kerül hozzárendelésre minden egyes eljáráshoz, amelyet hívnak, de még nem tért vissza. Bár az áramlást a folyamaton belül végre kell hajtani, meg kell különböztetni az áramlás és a folyamat fogalmát. A folyamatokat az erőforrások csoportosítására használják, és a szálak olyan objektumok, amelyek felváltva futnak a központi processzoron.
A szálak és a folyamatok közötti különbségek:
A szálak egy "privát" verem és egy sor regiszter. A globális adatok gyakoriak.
Mind a helyi, mind a globális folyamatváltozók "saját tulajdonúak".
A két komponens áramlása:
1) a rendszermag objektumát. amelyen keresztül az operációs rendszer ellenőrzi az áramlást. Ezenkívül statisztikai adatokat is tárol az áramlásról (további szálakat is létrehoz a kernel); 2) az áramlási verem. amely a kód végrehajtásához szükséges összes függvény és helyi változó paramétereit tartalmazza.
A szál határozza meg a folyamat végrehajtásának sorrendjét.
A folyamat nem tesz semmit, egyszerűen csak egy szálak tárolójaként szolgál.
A szálakat mindig egy folyamat kontextusában hozták létre, és egész életük csak a határain belül halad.
A szálak ugyanazt a kódot hajthatják végre, és ugyanazokat az adatokat manipulálhatják, és megoszthatják a fő objektumleírókat, mivel a kezelõtábla nem külön szálakból, hanem folyamatokból készül.