Comunicația între procese (IPC)

Referat
9/10 (3 voturi)
Conține 1 fișier: doc
Pagini : 9 în total
Cuvinte : 2030
Mărime: 21.58KB (arhivat)
Publicat de: Jan Costache
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Bica I.
Comunicatia intre procese, Informatica.

Extras din referat

1.1. Mecanismul IPC

Comunicatia între procese este un mecanism prin care diferite procese interactioneaza si comunica date între ele. Aplicatiile, care folosesc IPC pentru interactiune pot fi împartite în doua categorii: aplicatii server si aplicatii client. Aplicatia server asigura aplicatiei client serviciile care i-au fost cerute. Exista mai multe mecanisme IPC care sunt suportate de WIN32 SDK. Pipe-urile sunt unele din aceste mecanisme. Pipe-urile permit transferul de date între procese într-o maniera FIFO. Aplicatia care creeeaza pipe-ul se numeste aplicatie pipe server iar, aplicatia care se conecteaza la ea se numeste aplicatie pipe client.

FIFO înseamna ca procesele citesc datele în aceeasi ordine în care a fost scrisa. Sistemul se asigura ca datele nu se pierd la mijloc (unul dintre procese iese prematur). Odata citita din pipe data este stearsa din pipe, eliberând astfel spatiu pentru procesul care scrie în pipe.

Exista doua tipuri de pipe: pipe-uri nenumite (anonime) si pipe-uri numite.

Un pipe nenumit este o conducta de date care transfera datele între procesele înrudite (exemplu: între procesul tata si fiu). Nu suporta comunicatia în retea si sunt întotdeauna orientate byte-stream.

Un pipe numit asigura comunicatia într-un sens sau în ambele între pipe server si pipe client. Poate fi folosita sa interactioneze între procese nu neaparat înrudite pe masini diferite, în retea. [3]

Pipe-ul numit mai este întâlnit si sub denumirea de pipe FIFO. Numele unui pipe numit este de fapt un fisier în sistemul de fisiere. Pipe-urile numite sunt vizibile cu comanda ls ca orice alt fisier cu câteva diferente:

% ls -l fifo1

prw-r--r-- 1 mconstan e214 0 May 22 20:15 fifo1|

Litera p din stânga indica faptul ca fifo1 este un pipe, deasemenea caracterul | din coloana dreapta.

Pe sistemele Linux mai vechi pipe-urile numite se creau prin comanda mknod. Pe sistemele moderne acest lucru se face prin comanda mkfifo ce primeste unul sau mai multe nume de fisiere ca argumente si creeaza pipe-uri cu aceste nume. De exemplu pentru a crea un pipe numit cu numele pipe1 se da comanda:

mkfifo pipe

Pentru a evidentia cum lucreaza un pipe numit se executa în console separate comenzile :

ls -l > pipe

cat < pipe

Rezultatul primei comenzi se va afisa în cea de-a doua consola. [4]

Preview document

Comunicația între procese (IPC) - Pagina 1
Comunicația între procese (IPC) - Pagina 2
Comunicația între procese (IPC) - Pagina 3
Comunicația între procese (IPC) - Pagina 4
Comunicația între procese (IPC) - Pagina 5
Comunicația între procese (IPC) - Pagina 6
Comunicația între procese (IPC) - Pagina 7
Comunicația între procese (IPC) - Pagina 8
Comunicația între procese (IPC) - Pagina 9

Conținut arhivă zip

  • Comunicatia Intre Procese (IPC).doc

Alții au mai descărcat și

Prezentare Microsoft Excel

PREZENTARE EXCEL COMPONENTELE FERESTREI EXCEL FORMATAREA TEXTELOR SI CALCULE IN EXCEL CREAREA DIAGRAMELOR IN EXCEL Diagramele ofera o imagine...

Aplicatile Windows

Meniul Accesories din Start Menu, Programs este un meniu care se creeaza înca de la instalarea sistemului Windows, si contine scurtaturi pentru...

Sisteme de Operare

REFERAT SISTEME DE OPERARE CE ESTE UN SISTEM DE OPERARE În general, interactiunea dintre calculator si utilizator poate fi descrisa la nivel...

Subiecte Sisteme de Operare

Sistemul de operare. Definitii, rol, functii. Un sistem de calcul este organizat pe mai multe nivele. La baza se afla partea hardware formata din...

Sisteme Informatice

REFERAT În viata noastra de zi cu zi, calculatoarele sunt ceva obisnuit, ba chiar indinspensabil în unele cazuri. Se poate spune, pe drept cuvânt...

Fițuica multimedia

1)Conceptul de multimedia. Multimedia cuprinde ansamblu mijloacelor de comunicare, prin care informaţiile pot fi percepute vizual şi auditiv în...

Statistică aplicată

12 14,4 media arit 22 18 14,29656662 media geom 20 16 14,19172762 media armonica 19 11 14,5 mediana 13 13 15 modulul 17 14 11 Quartile 11 15...

Te-ar putea interesa și

Nucleul Tempo - Kernel

Structura proceselor pe care le prelucrează Nucleul Tempo Nucleul multitasking Tempo fundamentează principiile ce stau la baza unui sistem de...

Software pentru telecomunicații

Capitolul 1. Introducere 1.1. Multiprogramare, multitasking, programare în timp real, calcul paralel, sisteme distribuite ? Majoritatea...

Ai nevoie de altceva?