Utilizatorii acces la fișiere pe numele simbolice. Cu toate acestea, modul în care dualitatea memoriei umane limitează numărul de nume de obiecte, la pisica-ochi, utilizatorul poate să ne contactați prin nume. Organizarea ierarhică a numelor pro-spațiu se poate extinde în mod semnificativ aceste limite. Acesta este motivul pentru care cele mai multe sisteme de fișiere au o structură ierarhică în care audio-se datorează Urs faptului că un director de nivel inferior pot fi incluse în directorul de nivel superior (fig. 19).
Fig. 19. Ierarhia sistemelor de fișiere:
și - organizarea cu un singur nivel; b - arbore; în - rețea
Un grafic care descrie ierarhia de directoare poate fi un copac sau de rețea. busteni Kata forma un copac, în cazul în care fișierul este permis să intre numai într-un singur director (figura 19, b.), iar rețeaua - în cazul în care fișierul poate fi inclus direct în mai multe directoare (a se vedea figura 19.). De exemplu, în MS-DOS și Windows directoare formează o structură arborescentă și UNIX - rețea. În structura ierarhică, fiecare fișier este o foaie de-Hsia. directorul de prim nivel este numit directorul rădăcină. sau rădăcină (root).
Un caz particular este structura ierarhică a un singur nivel organizațional-TION, atunci când toate fișierele sunt incluse într-o singură locație (fig. 19a).
Toate tipurile de fișiere sunt nume simbolice. Sistemele de fișiere organizate ierarhic, de obicei, sunt folosite trei tipuri de nume de fișiere: simplu, compoziția și relativă-Nye.
Simplu. sau scurt. Numele de caractere identifică fișierul în același director. Numele simple sunt atribuite utilizatorilor de fișiere și programatori, acestea trebuie să ia în considerare limitarea sistemului de operare în ceea ce privește gama de caractere, iar lungimea numelui. Până relativ recent, granițele au fost foarte înguste. Astfel, sistemul de fișiere FAT este limitat la diagrama nume-Valis 8.3 (8 caractere - numele real, 3 caractere - extensie de nume) și S5 sistemul de fișiere, susținut de mai multe versiuni ale sistemului de operare UNIX, un nume simbolic simplu nu poate conține mai mult de 14 caractere. Cu toate acestea, utilizatorul este mult mai convenabil de a lucra cu nume lungi, deoarece acestea permit un nume de fișier ușor de reținut, în mod clar vorbind despre ceea ce este conținut în acest fișier. Prin urmare, sistemele de fișiere moderne, și perfecționat-ro versiunile de sisteme de fișiere de pre-existente tind nume de fișiere de caractere simple, lungi subramificația în viață. De exemplu, în fișierul subiectele SIS NTFS și FAT32, incluse în sistemul de operare Windows NT, numele de fișier poate conține până la 255 de caractere.
Exemple de nume de fișiere și directoare simple:
aplicarea pe CD-ul 254L în yazyke.doc Rusă
manager.doc sistem de fișiere instalabile
În sistemele de fișiere ierarhice, diferite fișiere li se permite să aibă aceleași simplu-tiile nume simbolice, cu condiția ca acestea fac parte din diferite busteni kata. Adică, circuitul lucrează aici „o mulțime de fișiere - un nume simplu.“ Pentru a identifica în mod unic un fișier în astfel de sisteme folosesc așa-zisul nume complet.
Numele complet este un lanț de nume simbolice simple ale tuturor Kata de carne de vită prin care calea de la rădăcină la dosar. Astfel, numele complet este un compus în care denumirile simple, separate printr-un separator adoptat în sistemul de operare. Adesea folosit ca separator direct sau backslash, luate astfel nu pentru a specifica numele rădăcinii kata-log. Fig. 19b două fișiere au nume simplu main.exe, dar numele lor compuse /depart/main.exe și / utilizator / Anna / exe principal diferă.
În sistemul de fișiere copac între un fișier și întregul său nume-o corespondență „un fișier - un nume complet.“ Sistemele de fișiere care au o structură de rețea, un fișier poate aparține mai mult Kata de carne de vită, și, astfel, au câteva nume complete, sunt echitabile și adecvate „un fișier. - o mulțime de nume complete“ În ambele cazuri, fișierul clar identifi-tsiruetsya numele complet.
Fișierul poate fi identificat ca fiind un nume relativ. -Treat ing numele fișierului este determinat de conceptul de „director curent.“ Pentru fiecare utilizator în fiecare moment de timp, unul din sistemul de fișiere este directorul curent, iar directorul selectat de către utilizator în conformitate cu OS-Mandé. Sistemul de fișiere înregistrează numele căii de curent pentru a folosi apoi ca un supliment la numele relative pentru formarea unui nume de fișier podea TION. Dacă utilizați numele relative iDEN user-tifitsiruet nume director de fișiere cu lanț, prin care traseul de la directorul curent la dosar. De exemplu, în cazul în care directorul curent este / utilizator, numele fișierului /user/anna/main.exe relativă este după cum urmează: Anna / main.exe.
Unele sisteme de operare li se permite să atribuie același fișier câteva nume simple, care pot fi interpretate ca un pseudo-Nima. În acest caz, precum și într-un sistem cu structură de rețea, corespunzătoare „un fișier - o mulțime de nume complet“, ca fiecare prim-IME nici un fișier care corespunde cel puțin un nume complet.
Și, deși numele complet identifică în mod unic fișierul, sistemul de operare este mai ușor de a lucra cu fișierul dacă între fișiere și numele lor au o corespondență unu-la-unu-la-unu. În acest scop, se atribuie un nume de fișier unic, astfel încât relația „un fișier. - unul un nume unic“ Există un nume unic, împreună cu una sau mai multe nume simbolice atunci când fișierul-atribut pentru utilizatori sau aplicații. Numele unic al pre-resents un identificator numeric, și este destinat pentru sistemul de izolație termică operatorului. Un exemplu de astfel de nume unic pentru fișier este numărul de inode pe un sistem UNIX.
În general, un sistem informatic poate avea mai multe circulare gura-roystv. Chiar și un calculator personal tipic are de obicei o unitate HDD, o unitate de dischetă și unitatea pentru unitatea CD-ROM. Puternic ca calculatoare tind să aibă un număr mare de unități de disc, care conduc la pachetele sunt instalate. Mai mult decât atât, chiar și cu un singur dispozitiv fizic prin intermediul sistemului de operare poate fi reprezentat ca o multitudine de dispozitive logice, în special prin ruperea spațiului pe disc în secțiuni. Se pune întrebarea, cum să organizeze fișierele de pe sistemul având o multitudine de dispozitive de memorie externe?
Prima soluție constă în faptul că pe fiecare unitate plasat sistem de fișiere de auto-alone, și anume E.. Fișierele de pe dispozitiv, descriind copac vayutsya-director, nu sunt asociate cu copaci directorul de pe alte dispozitive. În acest caz, pentru a identifica în mod unic fișier de utilizator de la Tel-împreună cu un caracter nume de fișier compozit trebuie să indice dispozitiv logic Ident-fikator. Un exemplu de o astfel de existență autonomă a sistemelor de fișiere este sistemul de operare MS-DOS, în care numele complet fișier conține un identificator alfabetic al unității logice. Deci, atunci când pe-incrementului la fișierul pe drive local, utilizatorul trebuie să specifice numele discului: A: \ privat \ scrisoare \ uni \ let1.doc.
O altă opțiune este de a stoca fișiere o astfel de organizație în care utilizatorul poate combina sistemele de fișiere pe oamenii de diferite dispozitive într-un sistem de fișiere unic, descris de un singur arbore director. Aceasta se numește montare. Luați în considerare-rim se realizează această operație pe un exemplu de sistem de operare UNIX.
Dintre toate existente în sistemul de operare al dispozitivului de disc logic sistem alocă un singur dispozitiv numit un sistem. Să presupunem că avem două sisteme de fișiere pe diferite unități logice (fig. 20), decât atunci când unul dintre discuri este sistemică.
Sistemul de fișiere este localizat pe unitatea de sistem, rădăcină. Pentru ierarhii de comunicare ale fișierelor în sistemul de fișiere rădăcină este selectat nekoto-ing un director existent, în acest exemplu - director om. După Run-TION mount director om selectat devine directorul rădăcină al roiului sistemului de fișiere OMC. Prin acest sistem de fișiere director montat este atașat ca subarbore unui arbore comun (fig. 21).
Fig. 20. Cele două sisteme de fișiere pentru a monta
Fig. 21. Sistemul de fișiere după numărul total mount
După montarea sistemului de fișiere partajat pentru utilizator nu există nici o diferență logică între sistemele de fișiere montate, cum ar fi procedura de numire a fișierelor rădăcină și este aceeași ca și în cazul în care a fost de la început o singură.
Termenul „Fișierul“ include nu numai datele pe care le stocate, precum și numele, dar, de asemenea, atributele-vă. atribute de fișier - adică, informații care descriu proprietățile fișierului. Exemple de OMS-posibile atribute de fișier:
# 61623; Tip de fișier (fișier obișnuit, director, fișier special, etc ...);
# 61623; proprietarul fișierului;
# 61623; fișier creator;
# 61623; parola pentru a accesa fișierul;
# 61623; Pentru informații cu privire la operațiunile de acces la dosar;
# 61623; momentul creării, ultimul acces și ultima modificare;
# 61623; dimensiunea fișierului curent;
# 61623; dimensiunea maximă a fișierului;
# 61623; atributul "read only";
# 61623; un semn al unui „fișier ascuns“;
# 61623; semneze „fișier de sistem“;
# 61623; semneze „fișier copie de rezervă“;
# 61623; semneze „binar / caracter“;
# 61623; semn „temporară“ (îndepărtat după încheierea procesului);
# 61623; blocare caracteristică;
# 61623; o lungime record de fișier;
# 61623; un pointer la câmpul cheie în înregistrare;
# 61623; lungimea cheii.
atribute de fișier set definit specificul sistemului de fișiere: în sistemele de fi-lauril diferite seturi de atribute pot fi folosite pentru a caracteriza diferitele tipuri de fișiere. De exemplu, într-un sistem de fișiere care acceptă fișiere plat, nu este nevoie de a utiliza ultimele trei atribute din lista de mai sus, fișierul asociat cu structurarea. În un singur utilizator sistem de operare într-un set de atribute sunt caracteristici care lipsesc, care sunt relevante pentru utilizatori și de protecție, cum ar fi proprietar de fișier, cos-dătătorul a fișierului, parola pentru a accesa fișierul, informații despre permisiunile de fișiere.
Valorile atributelor fișierelor sunt conținute în mod direct în cataloagele, așa cum se face în sistemul de fișiere MS-DOS (Fig. 22a). Figura prezintă intrările din structura de directoare, care conține un nume simbolic și simplu atributele de fișier. Aici litere reprezintă un fișier cu atribute: R - Read-only, A - arhivă, H - ascuns, S - sistem.
Fig. Structura 22. director:
și - MS-DOS structura de intrare director (32 bytes); b - sistem de operare UNIX structura de intrare director
O altă opțiune este de a plasa în tabele speciale de atribute la GDS-singurele referiri la tabelele conținute în cataloagele. Această abordare în aplicare apel, de exemplu, în sistemul de fișiere UFS sistem de operare UNIX. În acest sistem de fișiere este o structură foarte simplu director. O înregistrare a fiecărui fișier conține un scurt nume de fișier de caractere și un pointer la inodul, așa numitul etsya în tabelul UFS, care sa concentrat fișier valori (Fig. 22, b) atribute.
In ambele variante de directoare oferă o legătură între numele de fișiere și dreptul de proprietate fișier. Cu toate acestea, abordarea, atunci când numele fișierului este separat de atribute-ing, ceea ce face sistemul mai flexibil. De exemplu, fișierul poate fi ușor încorporate în mai multe directoare. Înregistrări ale fișierului în directoare diferite pot co-organiza diferite nume simple, dar în câmpul de referință va fi afișat același inode, dar măsurile.