A koncepció menet (szálak)

A „könnyű folyamat” (könnyű folyamat), vagy ahogy ők nevezik a modern UNIX változat, „menet” (menet a menet) régóta ismert a operációsrendszer. Szemléletesen, a virtuális memória, és az utasítás folyam koncepció, hogy fut a virtuális memória, elvileg merőleges. Sem ebből nem következik, hogy a virtuális memória kell felelnie egy és csak egy szál az ellenőrzés. Ezért, például a Multics operációs rendszert hagyjuk, hogy tetszőleges számú végrehajtott folyamatok a közös (shared) virtuális memória.

A kötési folyamat generálja a virtuális memória legalább két problémát. Az első probléma tárgya az úgynevezett valós idejű rendszerek. Az ilyen rendszerek általában kialakítva, hogy egyidejű vezérlését több külső objektumokat, és a legtöbb természetes módon prezentált, mint egy sor „párhuzamos” (vagy „kvázi-párhuzamos”) által végzett áramlási utasítások (vagyis, a kölcsönható folyamatok). Azonban, ha a folyamatot társított minden egyes különálló virtuális memória, a processzor összefüggésben változás (azaz átkapcsol végrehajt egy folyamatot, hogy végre más eljárás) egy viszonylag költséges művelet, így a hagyományos megközelítés segítségével UNIX operációs zavart rendszer valós idejű alkalmazások.

A második (és talán még jelentősebb) probléma előfordulásának úgynevezett szimmetrikus többprocesszoros számítógép architektúrák (SMP - szimmetrikus többprocesszoros architektúrák). Ilyen számítógép fizikailag jelen több processzort, hogy ugyanaz a sebessége hozzáférést a megosztott memóriát. Mire a SMP-ben kiderült, hogy a programozási technológia még mindig nem tud hatékony és biztonságos módja annak, hogy valódi párhuzamos programozás. Ezért volt szükség, hogy visszatérjen a tiszta párhuzamos programozás párhuzamos folyamatok a közös virtuális (és így a fő) memória explicit szinkronizálást.

Szál (menet) - egy független áramlás szabályozás végrehajtott keretében egy folyamat. Tény, hogy a folyamat fogalmának keretében az alábbiak szerint változik. Bármi, ami nem tartozik a vezérlésre (virtuális memória, nyitott fájlleírók stb), az általános keretében a folyamat. A dolgok, amelyek jellemzőek az áramlásszabályozó (összefüggésben regiszter, halom különböző szinteken, stb) át a folyamat keretében a témához összefüggésben. Az általános kép látható a 3.4 ábrán látható.


Ábra 3.4. folyamat keretében és az arány a menet kontextusok

Mint látható az ábrán, minden szál a folyamat végzik összefüggéseiben, de minden szál saját kontextusában. Context fonalat eljárás keretében áll a felhasználó és a nukleáris alkatrészek. Egyedi menet összefüggésben komponens egy köteg egyes szálak. Mivel a szál egyetlen folyamat végzett közös virtuális memória (összes szálak folyamat egyenlő hozzáférést bármely részét a folyamat virtuális memória), egy köteg (stack szegmens) bármely fonalat eljárás, elvileg, nem védett a tetszőleges (például, egy hiba miatt) hozzáférési más szálak. Nukleáris komponenst szál összefüggésben magában foglalja annak az összefüggésben regiszter (konkrétan, a program számláló regiszter tartalma) és dinamikusan létrehozott nukleáris stack.

Ez rövid beszélgetés a koncepció a menet tűnik ahhoz, hogy megértsék, hogy a bevezetése a UNIX mechanizmusa könnyű folyamat igényel jelentős utómunka rendszer kernel.

Kapcsolódó cikkek