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.