Sistemele de fișiere acceptă mai multe tipuri de fișiere diferite, care de obicei includ fișiere obișnuite, fișiere de directoare, fișiere speciale, conducte numite, fișiere mapate în memorie și altele.
Directoarele sunt un tip special de fișiere care conțin informații despre un set de fișiere grupate de utilizatori pe bază informală (de exemplu, fișierele care conțin documente din același contract sau fișiere care alcătuiesc un pachet software sunt grupate într-un singur grup). În multe sisteme de operare, un director poate conține fișiere de orice tip, inclusiv alte directoare, creând astfel o structură arborescentă ușor de găsit. Directoarele stabilesc o corespondență între numele fișierelor și caracteristicile acestora utilizate de sistemul de fișiere pentru gestionarea fișierelor. Astfel de caracteristici includ, în special, informații (sau un pointer către o altă structură care conține aceste date) despre tipul de fișier și locația acestuia pe disc, drepturile de acces la fișier și datele de creare și modificare a acestuia. În toate celelalte privințe, directoarele sunt tratate de sistemul de fișiere ca fișiere obișnuite.
Fișierele speciale sunt fișiere false asociate cu dispozitivele I / O care sunt utilizate pentru a unifica mecanismul de accesare a fișierelor și dispozitivelor externe. Fișierele speciale permit utilizatorului să efectueze operații I / O prin intermediul unor comenzi normale de scriere într-un fișier sau prin citirea dintr-un fișier. Aceste comenzi sunt prelucrate mai întâi de programele sistemului de fișiere, iar apoi într-o anumită etapă a executării interogării acestea sunt convertite de sistemul de operare în comenzi de control ale dispozitivului corespunzător.
Sistemele moderne de fișiere acceptă și alte tipuri de fișiere, cum ar fi linkuri simbolice, conducte numite, fișiere mapate în memorie. Acestea vor fi luate în considerare mai târziu.
Structura ierarhică a sistemului de fișiere
Utilizatorii se referă la fișiere după nume simbolice. Cu toate acestea, capacitățile memoriei umane limitează numărul de nume de obiecte pe care un utilizator le poate accesa după nume. Organizarea ierarhică a spațiului de nume permite extinderea semnificativă a acestor limite. De aceea majoritatea sistemelor de fișiere au o structură ierarhică, în care nivelurile sunt create datorită faptului că un director de nivel inferior poate intra într-un director de nivel superior (Figura 1).
Fig. 1. Ierarhia sistemelor de fișiere
Un grafic care descrie ierarhia directoarelor poate fi un copac sau o rețea. Directoarele formează un copac dacă fișierul are permisiunea de a introduce doar un singur director (Figura 1, b) și rețeaua - dacă fișierul poate intra în mai multe directoare simultan (Figura 1, c). De exemplu, în directoarele MS-DOS și Windows formează o structură arborescentă, iar pe UNIX - o structură de rețea. Într-o structură de arbore, fiecare fișier este o foaie. Directorul de nivel superior se numește directorul rădăcină sau rădăcina.
Un caz particular de structură ierarhică este o organizație cu un singur nivel, în care toate fișierele intră într-un singur director (Figura 1, a).