Komunikace mezi procesy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Přidána kategorie Procesy)
m (Roura (pipe): Oprava překlepů)
Řádka 10: Řádka 10:
 
* Diskový prostor je pro všechny procesy společný, mohou tedy předávat data prostřednictvím souborů.
 
* Diskový prostor je pro všechny procesy společný, mohou tedy předávat data prostřednictvím souborů.
 
== Roura (pipe) ==
 
== Roura (pipe) ==
* „Roura“ je peciální virtuální „soubor“ určený jen pro komunikaci mezi procesy. (Viz heslo [[Vstup a výstup procesů, přesměrování]])
+
* „Roura“ je speciální virtuální „soubor“ určený jen pro komunikaci mezi procesy. (Viz heslo [[Vstup a výstup procesů, přesměrování]])
 
* Pokud zpracovávající proces nestíhá, je generující proces pozastaven (BLOCKED).
 
* Pokud zpracovávající proces nestíhá, je generující proces pozastaven (BLOCKED).
 +
 
== Síťové rozhraní (socket) ==
 
== Síťové rozhraní (socket) ==
 
* Procesy mohou komunikovat prostřednictvím místní smyčky (localhost, 127.0.0.1).
 
* Procesy mohou komunikovat prostřednictvím místní smyčky (localhost, 127.0.0.1).

Verze z 24. 10. 2013, 06:07


Každý proces má pocit, že je jediným běžícím procesem. Procesy se navzájem nevidí. Jak si tedy mohou vyměňovat data?

Vlákna stejného procesu mají společný datový segment (tedy mají přiřazenu stejnou paměť). Jinak má ale každý proces svůj virtuální paměťový prostor (viz heslo Přístup procesů do paměti).

Obsah

Soubory

Roura (pipe)

Síťové rozhraní (socket)

Proměnné prostředí

Signály

Příklady signálů

TERM (TERMinate)
INT (INTerrupt)
KILL
NOHUP (NO HangUP)

Adresář /proc

Schránka operačního systému

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