Životní cyklus procesu
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				|  (→Stavy procesu:  Oprava drobných nedostatků a vzhledu) |  (Osamostatněn plánovač + přepínání procesů) | ||
| Řádka 28: | Řádka 28: | ||
| * Proces skončil svoji činnost a probíhá uvolňování paměti atd. | * Proces skončil svoji činnost a probíhá uvolňování paměti atd. | ||
| − | + | Viz také: [[Plánování procesů | Plánovač procesů, přepínání procesů.]] | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
Verze z 10. 10. 2013, 09:24
Stavy procesu
INIT — Created (new)
- Program byl spuštěn, vytváří se proces.
- Úkoly:
- Načte z disku kód programu do paměti
- Vyhradí paměť pro data
- Přiřadí PID
- Zapíše do tabulky procesů
- Kopíruje se prostředí rodičovského procesu.
- ...
 
READY — Ready in memory
- Proces je připraven a může být prováděn.
RUNNING
- User running × kernel running
BLOCKED — Sleeping in memory (blocked)
- Proces čeká na data, která dorazí až za dlouho.
- Nebo proces požádal, aby počkal danou dobu (Thread.sleep(200))
- Příklad:
- Zapisuje do roury a buffer je zaplněn.
 
Odkládání procesů (Swapping)
- Data procesu jsou odloženy na disku, protože není v paměti dost místa.
- Odkládat lze pouze data procesů, které neběží (jsou ve stavech READY nebo BLOCKED)
- READY/SWAPPED (ready-suspended)
- BLOCKED/SWAPPED — Sleeping swapped (blocked-suspended)
ZOMBIE
- Proces skončil svoji činnost a probíhá uvolňování paměti atd.
Viz také: Plánovač procesů, přepínání procesů.

