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 :

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

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

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

4. 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 © 2019 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.


Proiecte

vezi toate proiectele
 PROIECT DE LECTIE Clasa: I Matematica - Adunarea si scaderea numerelor naturale de la 0 la 30, fara trecere peste ordin
 Proiect didactic Grupa: mijlocie - Consolidarea mersului in echilibru pe o linie trasata pe sol (30 cm)
 Redresor electronic automat pentru incarcarea bateriilor auto - proiect atestat
 Proiectarea instalatiilor de alimentare ale motoarelor cu aprindere prin scanteie cu carburator

Lucrari de diploma

vezi toate lucrarile de diploma
 Lucrare de diploma - eritrodermia psoriazica
 ACTIUNEA DIPLOMATICA A ROMANIEI LA CONFERINTA DE PACE DE LA PARIS (1946-1947)
 Proiect diploma Finante Banci - REALIZAREA INSPECTIEI FISCALE LA O SOCIETATE COMERCIALA
 Lucrare de diploma managementul firmei “diagnosticul si evaluarea firmei”

Lucrari licenta

vezi toate lucrarile de licenta
 CONTABILITATEA FINANCIARA TESTE GRILA LICENTA
 LUCRARE DE LICENTA - FACULTATEA DE EDUCATIE FIZICA SI SPORT
 Lucrare de licenta stiintele naturii siecologie - 'surse de poluare a clisurii dunarii”
 LUCRARE DE LICENTA - Gestiunea stocurilor de materii prime si materiale

Lucrari doctorat

vezi toate lucrarile de doctorat
 Doctorat - Modele dinamice de simulare ale accidentelor rutiere produse intre autovehicul si pieton
 Diagnosticul ecografic in unele afectiuni gastroduodenale si hepatobiliare la animalele de companie - TEZA DE DOCTORAT
 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
 Proiect atestat informatica- Tehnician operator tehnica de calcul - Unitati de Stocare
 LUCRARE DE ATESTAT ELECTRONIST - TEHNICA DE CALCUL - Placa de baza
 ATESTAT PROFESIONAL LA INFORMATICA - programare FoxPro for Windows
 Proiect atestat tehnician in turism - carnaval la venezia

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