descriptor File - studopediya

UNIX Sistemul de operare poate fi simplist să credem că informația despre fișierele, cu care procesul se desfășoară în schimb de streaming, împreună cu informații despre liniile de comunicație flux care leagă procesul cu alte procese și dispozitive de intrare-ieșire, stocate într-o matrice, numit masa de fișier deschis sau un tabel de descriptori de fișiere. acest indice matrice corespunzătoare determinat fluxul de intrare-ieșire, este numit descriptor de fișier pentru acel flux. Astfel, descriptorul de fișier este un număr întreg mic non-negativ, care este procesul actual de la un moment dat definește în mod unic un canal IO valid. Unii descriptori de fișiere asociate cu standardul fluxuri de intrare-ieșire în etapa a începe orice program. De exemplu, un flux descriptor de fișier 0 corespunde standardului descriptorul de intrare 1 - fluxul de ieșire standard de fișier descriptor 2 - flux de ieșire standard pentru erori. În modul interactiv normal proces standard de intrare asociază o tastatură, iar fluxurile de ieșire și de ieșire eroare standard - cu terminalul curent.

Descriptorul de fișier este utilizat ca un parametru, care descrie fluxul de intrare-ieșire pentru apeluri de sistem care efectuează operațiuni pe acel flux. Prin urmare, înainte de a comite datele citite de operare dintr-un fișier și scrie-l într-un fișier, avem nevoie pentru a pune informațiile la dosar în tabelul de fișiere deschise și de a determina descriptorul de fișier corespunzător. În acest scop, procedura de a deschide un fișier, face apel deschis () sistemul.

Prototip apel sistem

int deschis (* calea char, int steaguri);

int deschis (char * cale, steaguri int, int mode);