IPC
Je zkratkou pro „Interprocess Communication“. IPC je funkce moderních operačních systémů, která umožňuje procesům vzájemně komunikovat. Zlepšuje výkon tím, že umožňuje souběžně běžícím procesům efektivně sdílet systémové prostředky.
Dvěma hlavními metodami komunikace mezi procesy jsou sdílení paměti a předávání zpráv. Sdílení paměti zahrnuje nepřímou komunikaci, protože operační systém spravuje využití a přidělování RAM. Předávání zpráv vyžaduje aktivní komunikaci mezi procesy. Jeden proces může například požádat jiný proces o výhradní přístup ke konkrétnímu prostředku, například k souboru. Předávání zpráv je účinný způsob, jak zajistit, aby dvě aplikace současně nepřistupovaly ke stejnému bloku dat.
Příklady IPC
Níže jsou uvedeny některé běžné způsoby, jak operační systémy využívají komunikaci mezi procesy:
- Přístup k souborům – omezení přístupu k souborům na místním nebo vzdáleném úložném zařízení tak, aby k nim měl v danou chvíli přístup pouze jeden proces
- Komunikace v síti – zajištění, aby se data odesílaná prostřednictvím síťového soketu nepřekrývala
- Sdílená paměť – umožnění více procesům používat stejný blok paměti, často prostřednictvím bufferu, který dynamicky přiděluje volnou paměť
- Signály – odesílání systémových zpráv procesům za účelem upozornění na událost, podobně jako u přerušení
Otestujte své znalosti