Životní cyklus procesu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
(Sladěny názvy stavů BLOCKED s obrázkem.)
 
(Nejsou zobrazeny 4 mezilehlé verze od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]][[Category:Informatika]][[Category:Stránky s obrázky]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Stránky s obrázky]][[Category:Procesy]]
<div class="NaStred">
+
<div class="NaStred">[[Image:stavy_procesu.png]]</div>
[[Image:stavy_procesu.png]]
+
 
</div>
+
== Stavy procesu ==
 +
 
 +
INIT &mdash; 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 &mdash; Ready in memory
 +
*Proces je připraven a může být prováděn.
 +
 
 +
RUNNING
 +
* User running × kernel running
 +
 
 +
SLEEP/WAIT (někdy také BLOCKED) &mdash; 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-SWAP (ready-suspended)
 +
*SLEEP/WAIT-SWAP &mdash; Sleeping swapped (blocked-suspended)
 +
ZOMBIE
 +
* 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ů.]]

Aktuální verze z 13. 10. 2020, 13:16

Stavy procesu.png

Stavy procesu

INIT — Created (new)

READY — Ready in memory

RUNNING

SLEEP/WAIT (někdy také BLOCKED) — Sleeping in memory (blocked)

Odkládání procesů (Swapping)

ZOMBIE

Viz také: Plánovač procesů, přepínání procesů.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje