Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice


Acasa » referate » informatica
Comunicare prin pipe

Comunicare prin pipe




Comunicare prin pipe

Cea mai simpla comunicare intre procese se realizeaza prin fisiere de tip pipe. Un fisier pipe permite schimbul de date intre procese, putand fi accesat printr-un descriptor de fisier, ca orice fisier obisnuit. Comunicatia prin fisiere de tip pipe este unidirectionala (half-duplex). De aceea, un proces scrie date in pipe, in timp ce alt proces citeste date din acel pipe. Dimensiunea unui pipe reprezinta o caracteristica de sistem. Citirea dintr-un pipe vid sau scrierea intr-un pipe plin determina blocarea procesului pana la modificarea starii pipe-ului respectiv.

Fisierele de tip pipe sunt fisiere obisnuite la care insa operatiile de citire/scriere se realizeaza intr-o ordine prestabilita FIFO. Aceste fisiere sunt tranzitorii, datele citite intr-o maniera stricta a ordinii in care au fost scrise respectand regula de sincronizare producator/consumator : o data citita dintr-un fisier pipe nu mai poate fi reluata, iar memorarea se face ca la orice fisier utilizand numai blocuri adresate direct.

Fisierele de tip pipe se pot crea prin apelul sistem :

int pipe(int fd[2]);

care returneaza doi descriptori de fisier : fd[0] se foloseste pentru citire, iar fd[1] pentru scriere.

De obicei, fiecare proces inchide unul din capete, lucrand numai in citire sau numai in scriere.




Acest tip de comunicare se poate realiza numai intre un proces si fiii sai, deoarece fisierul pipe nu se identifica decat prin descriptorii sai si intrarile in tabela cu fisiere deschise din zona utilizatorului de proces, aceasta fiind mostenita de catre fiii sai.

Scenariul tipic pentru comunicarea prin pipe intre doua procese este :

Procesul parinte creeaza pipe-ului prin apelul sistem pipe(fd[2]) ;

Procesul parinte creeaza procesului fiu prin apelul sistem fork() ;

In functie de sensul comunicarii, fiecare proces inchide unul din descriptori prin apelul sistem close(fd[i]);

Tot in functie de sensul comunicarii, unul din procese executa operatia de scriere (write(fd[i],)), iar celalalt operatia de citire(read(fd[i],)).








Politica de confidentialitate







.com Copyright © 2022 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.


Proiecte

vezi toate proiectele
 Proiect didactic Clasa: a-IX-a, Luarea deciziilor
 PROIECT DIDACTIC 3-5 ani dezvoltarea limbajului si a comunicarii orale - „Cine face, ce face”
 PROIECT MOTOR ASINCRON - Determinarea parametrilor schemei echivalente si a caracteristicilor de functionare in regim stabilizat de la gol la sarcina
 TEMA DE PROIECTARE - arbore de masina rotativa

Lucrari de diploma

vezi toate lucrarile de diploma
 PROIECT DE DIPLOMA CHIRURGIE ORO-MAXILO-FACIALA - SUPURATIILE LOJELOR PROFUNDE DE ETIOLOGIE ODONTOGENA
 Relatiile diplomatice dintre Romania si Austro- Ungaria din a doua jumatate a secolului al XIX-lea
 LUCRARE DE DIPLOMA MANAGEMENT - MANAGEMENTUL CALITATII APLICAT IN DOMENIUL FABRICARII BERII. STUDIU DE CAZ - FABRICA DE BERE SEBES
 Lucrare de diploma tehnologia confectiilor din piele si inlocuitor - proiectarea constructiv tehnologica a unui produs de incaltaminte tip cizma scurt

Lucrari licenta

vezi toate lucrarile de licenta
 Lucrare de licenta contabilitate si informatica de gestiune - politici si tratamente contabile privind leasingul (ias 17). prevalenta economicului asupra juridicului
 LUCRARE DE LICENTA - FACULTATEA DE EDUCATIE FIZICA SI SPORT
 Lucrare de licenta - cercetare si analiza financiara asupra deseurilor de ambalaje la sc.ambalaje sa
 LUCRARE DE LICENTA - Gestiunea stocurilor de materii prime si materiale

Lucrari doctorat

vezi toate lucrarile de doctorat
 Diagnosticul ecografic in unele afectiuni gastroduodenale si hepatobiliare la animalele de companie - TEZA DE DOCTORAT
 Doctorat - Modele dinamice de simulare ale accidentelor rutiere produse intre autovehicul si pieton
 LUCRARE DE DOCTORAT ZOOTEHNIE - AMELIORARE - Estimarea valorii economice a caracterelor din obiectivul ameliorarii intr-o linie materna de porcine

Proiecte de atestat

vezi toate proiectele de atestat
 Atestat la informatica cu tema “gestionarea unui magazin de confectii”
 Proiect atestat electrician constructor - tehnologia montarii instalatiilor electrice interioare
 ATESTAT PROFESIONAL LA INFORMATICA - programare FoxPro for Windows
 ATESTAT PROFESIONAL TURISM SI ALIMENTATIE PUBLICA, TEHNICIAN IN TURISM

PROCESE
Sisteme de informatii in afaceri
Proiect informatica - Dinopedia
Accelerarea procesului de inmultire binara prin folosirea unui sumator CSA si cresterea la 4 a bazei sistemului de numeratie
Sistem informational si sistem informatic
PROIECT ATESTAT MATEMATICA-INFORMATICA - CALUTUL INTELIGENT
Tipuri de calculatoare
Infrastructura tehnologica a CE. Server-e Web





Termeni si conditii
Contact
Creeaza si tu