Plánovanie procesov v OS Windows
1. | Procesy |
2. | Plánovanie procesov |
3. | Plánovanie procesov v OS Windows
|
Obsah
Plánovanie procesov v operačnom systéme Windows
Operačný systém implementuje Win32-bitové aplikácie. Win32 aplikácia je primárna pre rodinu operačných systémov Microsoft Windows. Windowsové aplikácie bežia ako oddelené procesy, kde každý proces môže obsahovať jedeno alebo viac vlákien. Takýto operačný systém nazývame multivláknový (Roubíček, 2000). Vlákna môžeme považovať za podprocesy procesov.
Charakteristika vlákna
Vlákno je systémový objekt, ktorý môže vznikať iba v rámci procesu, preto je viditeľný len vo vnútri procesu (Roubíček, 2000). Základné komponenty, ktoré vlákno obsahuje:
- Počítadlo inštrukcií,
- Sadu registrov,
- Zásobník (Martincová, 1997).
Vlákna vytvorené procesom medzi sebou zdieľajú dáta a prostriedky svojho procesu. Vlákna pracujú obdobne ako procesy, môžu taktiež vytvárať potomkov. Pri čakaní na systémové volanie sa vlákno môže zablokovať, kým je zablokované vykonáva sa iné vlákno procesu. Vlákna sú na sebe závisle na rozdiel od procesov. Vlákna môžu iným vláknam čítať alebo zapisovať do zásobníka (Kvasnica, 2009). Využívanie vlákien nám prináša veľa výhod napr.:
- Zrýchlenie vykonávania programov,
- Paralelizácia algoritmov v programe,
- Využitie multiprocesorových architektúr (Roubíček, 2000).
Vlákna v operačnom systéme Windows môžu nadobúdať stavy, ktoré sú reprezentované numerickými hodnotami od 0 do 7 :
- 0 – inicializované,
- 1 – pripravené – vlákno je pripravené pre spustenie na procesore,
- 2 – spustené,
- 3 – úsporný režim – vlákno je pripravené použiť procesor,
- 4 – ukončené,
- 5 – systém čaká - vlákno nie je pripravené pre spustenie, pretože čaká na I/O operáciu, ktorá musí skončiť, pred pokračovaním vlákna,
- 6 – prechod – vlákno nie je pripravené pre spustenie, pretože čaká na prostriedok napr. kód stránkovaný na disk,
- 7 – neznámy – vlákno sa nachádza v neznámom stave (Kvasnica, 2009).
Vlákna na používateľskej úrovni
Záver
Bibliografia
- Kvasnica, Operačné systémy I, TnUAD, Trenčín 2009
- Madnick, Donovan, Operační systémy, SNTL, Praha 1983
- Basch, Princípy operačního systému UNIX, SAS, preklad Felbáb, Praha 1993
- Microsoft Windows 2000 Server Správa systému, Computer Press, preklad Roubíček, Praha 2000