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.

3 A folyamat fogalma

 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.




Kapcsolódó cikkek