Hľadaj Zobraz: Univerzity Kategórie Rozšírené vyhľadávanie

45 033   projektov
0 nových

Komunikácia medzi procesmi

«»
Prípona
.doc
Typ
poznámky
Stiahnuté
8 x
Veľkosť
0,2 MB
Jazyk
slovenský
ID projektu
1665
Posledná úprava
24.04.2016
Zobrazené
2 591 x
Autor:
weissquin
Facebook icon Zdieľaj na Facebooku
Detaily projektu
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