nume de fișiere

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, calibrat, și relativă.

Simplu sau scurt, numele simbolic 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. Circuit Deci, în popularul fișiere FAT nume de sistem sunt limitate 8.3 (8 caractere - numele real, 3 caractere - extensie de nume), și sistemul de fișiere s5 sprijinit de mai multe versiuni de UNIX, un nume simbolic simplu nu poate conține mai mult de 14 de 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, precum și versiuni îmbunătățite ale sistemelor de fișiere deja existente, au tendința de a sprijini nume de fișiere lungi caracter simplu. De exemplu, în NTFS și sisteme de fișiere FAT32, care fac parte din sistemul de operare Windows NT, numele de fișier poate conține până la 255 de caractere.

În sistemele de fișiere ierarhice, diferite fișiere li se permite să aibă aceleași nume de caractere simplu, cu condiția ca acestea fac parte din diferite directoare. Adică, ea folosește sistemul „o mulțime de fișiere - un nume simplu.“ Pentru a identifica în mod unic un fișier în astfel de sisteme este-folosește așa-numitul nume complet.

Numele complet este un lanț de nume simbolice simple ale tuturor directoarelor, prin care trece 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 un separator direct sau backslash, astfel, nu a făcut specifica directorul rădăcină. Fig. 5. 1b două fișiere au nume simplu main.exe, dar numele lor compuse /etc/main.ehe și /usr/anna/main.exe 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 multor directoare, și, prin urmare, au mai multe nume complete; aici este adevărat potrivire „un fișier - o mulțime de nume complete“. În ambele cazuri, fișierul este identificat în mod unic printr-un nume complet.

Fișierul poate fi identificat ca fiind un nume relativ. Numele fișierului relativă este determinată de conceptul de „director curent.“ Pentru fiecare utilizator la un moment dat unul dintre directoarele sistemului de fișiere este curent, iar acest director este ales de către utilizator rularea comenzii. Directorul curent poate fi desemnat caractere ./ și fișiere în acest director, de exemplu, ca un ./main.exe main.exe. Sistemul de fișiere înregistrează numele căii de curent pentru a folosi apoi ca un supliment la numele relativ pentru a forma un nume de fișier complet. Dacă utilizați numele relative un utilizator identifică lanțul de nume director de fișiere, prin care traseul de la directorul curent la dosar. De exemplu, în cazul în care directorul curent este / usr, numele fișierului /usr/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 alias-uri. În acest caz, la fel ca într-un sistem cu structură de rețea, corespunzătoare „un fișier - o mulțime de nume complet“, ca fiecare nume de fișier simplu corespunde cu 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. Î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 unul sau mai multe nume simbolice sunt atribuite fișierele sau aplicațiile utilizatorului. Un nume unic este un identificator numeric, și este destinat pentru sistemul de operare. Un exemplu de astfel de nume unic pentru fișier este numărul de inode pe un sistem UNIX.