Registrace | Přihlásit

Projekt: Procesy v Linuxu - projekt

Skrýt detaily | Oblíbený
Náhledy Náhledy
Proces je program, je složen z jednoho nebo více vláken a běží ve svém vlastním paměťovém prostoru. Je identifikován pomocí PID, může mít potomky, má své předky - spuštěné procesy tedy tvoří strom. Po ukončení rodičovského procesu jsou automaticky ukončeni i potomci, v jiném případě je „adoptuje“ proces init.

Pro komunikaci mezi procesy se používají tyto prostředky:
Signály - umožňují zasílat asynchronně ostatním procesům zprávu určitého typu, pro práci se signály slouží příkaz kill
Roury - poskytuje jednosměrnou komunikaci mezi procesy. -
např. cat /etc/passwd | grep root

Sockety - univerzální komunikační prostředek mezi procesy, lze komunikovat i vzdáleně např. prostřednictvím TCP/IP

init
Poté, co kernel inicializuje ovladače a datové struktury, je spuštěn proces init s PID 1. Ten je zodpovědný za spouštění všech ostatních procesů. Je rodičovským procesem pro všechny ostatní procesy spuštěné v systému. Init rovněž osvojuje osiřelé procesy (pokud rodičovský proces ukončí činnost dříve než jeho potomek).
Hodnocení (0x):