Komunikácia medzi procesmi
«»
Popis:
Ciele
Oboznámiť sa:
• Pojem medziprocesová komunikácia
• Možnosti komunikácie medzi procesmi
• Prototypy funkcií
• Pojmy pipe/fifo
Porozumieť:
• Pojem pipe
• Rozdiel medzi rúrou pomenovanou a nepomenovanou (PIPE a FIFO)
• Rúra ako komunikačný prostriedok, teória jej implementácie
Naučiť sa:
• Používať služby jadra spojené s komunikáciou cez rúry.
• Syntax jednotlivých príkazov a rýchlu analýzu parametrov, ktoré sa majú použiť a hlavne, v ktorých situáciách sa majú použiť.
Vedieť:
• Rozpoznať účel služieb pre komunikáciu pomocou rúr v programoch
• Využiť skúsenosti pri tvorbe jednoduchších programov.
• Použiť rúry, oceniť jednoduchosť a efektívnosť ich použitia i pri tvorbe náročnejších projektov.
• Vytvoriť pomenované rúry.(FIFO)
• Využiť získané skúsenosti pri potrebe vytvoriť náročnejšie typy programov
• Dokázať vytvoriť takýto prostriedok komunikácie medzi procesmi a byť si istý správnosťou použitia pomenovaných alebo nepomenovaných rúr.
Odhadovaný čas 60 min
Scenár
Sofia už vie vytvárať procesy, avšak tento mechanizmus medziprocesovej komunikácie nedáva možnosť nadriadenému procesu komunikovať s podriadeným procesom inak, než prostredníctvom argumentov príkazového riadku a prostredníctvom systémových premenných, ďalej podriadený proces môže komunikovať s nadriadeným iba pomocou návratového kódu. V tejto kapitole Sofii ukážeme ďalší nástroj pre komunikáciu medzi procesmi, ktorá prekonáva tieto nedostatky, t.j. komunikácia pomocou rúr. Rúry umožňujú sekvenčnú jednosmernú komunikáciu medzi spriaznenými procesmi.
Kľúčové slová:
OS
pipe
rúrka
UNIX
fifo
Linux
syntax
medziprocesová komunikácia
Obsah:
- Komunikácia medzi procesmi - pipe (rúry) - nepomenované, pomenované
Príkaz: pipe()
Funkcia: fork()
Rúra FIFO
O súboroch cookie na tejto stránke
Súbory cookie používame na funkčné účely, na zhromažďovanie a analýzu informácií o výkone a používaní stránky.