Cum se compune corect numele complet al fișierului. Structura sistemului de fișiere

directoare, deci „metodă”, „metodă” și „metodă” ar fi trei diferit nume.

Există mai multe caractere permise în numele fișierelor și directoarelor care trebuie folosite cu precauție. Acestea sunt așa-numitele caractere speciale „*”, „\”, „&”, „< ", " >", "; ", " ( ", " ) ", " | ", precum și caracterele de spațiu și tab. Cert este că aceste caractere au o semnificație specială pentru oricare coajă, așa că va trebui să se acorde o atenție deosebită pentru a se asigura că shell-ul tratează aceste caractere ca parte a numelui fișierului sau directorului. DESPRE sens special caracterul „-” pentru comenzi Linux deja discutat în prelegerea 2, s-a discutat și acolo cum să-și schimbe interpretarea 1 Simbol " - " înseamnă că următorul cuvânt este o cheie, iar spațiile și tabulatorii separă parametrii pe linia de comandă.. De ce shell-ul de comandă are nevoie de caractere speciale va fi discutat în Lectura 8.

Codificări și nume rusești

După cum puteți vedea, până acum în toate numele de fișiere și directoare întâlnite, au fost folosite doar caractere latine și unele semne de punctuație. Acest lucru nu este întâmplător și este cauzat de dorința de a face ca exemplele furnizate să arate la fel pe orice sistem. În Linux, este permisă utilizarea oricăror caractere din orice limbă în numele fișierelor și directoarelor, dar o astfel de libertate necesită sacrificii pe care Methodius, de exemplu, nu le-a putut face.

Faptul este că pentru o lungă perioadă de timp, fiecare simbol (litera) al fiecărei limbi a fost reprezentat în mod tradițional sub formă unu octet. Acest punct de vedere impune restricții foarte stricte asupra număr de litereîn alfabet: nu pot fi mai mult de 256 dintre ele și minus caractere de control, numere, semne de punctuație și alte lucruri - chiar mai puțin. Alfabetele extinse (de exemplu, hieroglifice japoneze și chineze) au trebuit să fie înlocuite cu reprezentări simplificate ale acestora. În plus, cel mai bine este să lăsați întotdeauna primele 128 de caractere din aceste 256 neschimbate, corespunzătoare standardului ASCII, care include latină, numere, punctuație și cele mai comune caractere găsite pe tastatura unei mașini de scris. Interpretarea celor 128 de caractere rămase depinde de ce codificare este instalată pe sistem. De exemplu, în codificarea rusă KOI8-R, al 228-lea caracter al unui astfel de tabel corespunde literei „D”, iar în codificarea ISO-8859-1 din Europa de Vest același caracter corespunde literei „a” cu două puncte deasupra. it (ca litera noastră „e”).

nume de fișiere, înregistrate pe disc în aceeași codificare, arată ridicol dacă răsfoind catalogul a fost instalat altul. Mai mult, multe codificări se umplu interval de caractere cu numere de la 128 la 255 nu in totalitate, deci simbolul corespunzător s-ar putea să nu existe deloc! Înseamnă că introduce un astfel de nume de fișier distorsionat de la tastatură (de exemplu, pentru a-l redenumi) nu va fi posibil direct: va trebui să recurgeți la diverse trucuri descrise în prelegerea 8. În cele din urmă, multe limbi, inclusiv rusă, au istoric mai multe codificări 2 Metodiu însuși a primit de mai multe ori e-mailuri, începând cu cuvintele „bNOPNYA” sau „bMHLYUMHE” - rezultatul reprezentării textului care are codificare CP-1251 în codificare KOI8-R.. Din păcate, în prezent nu există o modalitate standard de a specifica codificarea direct în numele fișierului, deci într-un singur Sistemul de fișiere Merită să respectați o singură codificare atunci când numiți fișierele.

Există o codificare universală care include caractere din toate scripturile din lume - UNICODE. Standardul UNICODE devine în prezent din ce în ce mai răspândit și pretinde a fi comun tuturor textelor stocate în în format electronic. Cu toate acestea, nu a atins încă versatilitatea dorită, mai ales în zona numelor de fișiere. unu un personaj în UNICODE poate ocupa Mai mult un octet - și atât dezavantajul principal, deoarece sunt multe utile programe de aplicație, lucrează grozav cu codificări pe un singur octet, trebuie să fie complet sau chiar complet reelaborat pentru a-i învăța cum să gestioneze UNICODE. Poate că motivul pentru prevalența insuficientă a acestei codificări este, de asemenea, că UNICODE este un standard foarte greoi și se poate dovedi a fi ineficient atunci când se lucrează cu Sistemul de fișiere, unde viteza de procesare și fiabilitatea sunt calități foarte esențiale.

Acest lucru nu înseamnă că nu ar trebui să utilizați alte limbi decât engleza atunci când denumiți fișierele. Atâta timp cât știți exact în ce codificare este numele fișierului, nu vor fi probleme. Cu toate acestea, Methodius a decis că există garanții în transferul fișierului numit în rusă către unii o alta sistemul poate fi realizat doar prin transmiterea împreună cu el a unei setări de codare, chiar două: în sistemul dvs. și în cel al destinatarului (nu se știe care dintre ele!). Altul, mult mai mult calea ușoară transfer fișier - utilizați în numele său numai caractere ASCII.

Extensii

Mulți utilizatori sunt familiarizați cu conceptul extensie- partea din numele fișierului după punct, de obicei limitată la câteva caractere și indicând tipul de date conținute în fișier. ÎN Sistemul de fișiere Linux nu are reglementări cu privire la extensii: numele fișierului poate avea orice număr de puncte (inclusiv niciunul), iar după ultimul punct poate fi orice număr de caractere 3 Spre deosebire de vechile sisteme de fișiere organizate conform principiului „8+3” (DOS, ISO9660 etc.), unde nu este permis mai mult de un punct în numele fișierului și extensia nu poate fi mai mare de 3 caractere. Această limitare a determinat apariția multor extensii de fișiere cunoscute astăzi, de exemplu, „txt” pentru un fișier text.. Deși extensiile sunt opționale și nu sunt impuse de tehnologie pe Linux, ele sunt utilizate pe scară largă: o extensie permite unei persoane sau unui program să determine, fără a deschide un fișier, doar după numele acestuia, ce tip de date conține. Cu toate acestea, trebuie luat în considerare faptul că o extensie este doar un set de convenții de denumire pentru diferite tipuri de fișiere. Strict vorbind, este posibil ca datele din fișier să nu corespundă extensiei declarate dintr-un motiv sau altul, așa că nu vă puteți baza în întregime pe extensie.

De asemenea, puteți determina tipul de conținut al fișierului pe baza datelor în sine. Multe formate oferă o indicație la începutul fișierului cum ar trebui interpretate informații suplimentare: ca program, date sursă pentru un editor de text, Pagina HTML, fișier de sunet, imagine sau altceva. Disponibil utilizator Linux Există întotdeauna un utilitar de fișiere, care este conceput special pentru a determina tipul de date conținute într-un fișier:

$ fișier -- -filename-with- -filename-with-: text ASCII în engleză $ fișier /home/methody /home/methody: director Exemplul 3.1. Determinarea tipului de date dintr-un fișier

Methodius, după ce a uitat ce era conținut în fișierul „-filename-with-”, pe care l-a creat în exemplul prezentat în prelegerea anterioară, a vrut să se uite la conținutul acestuia folosind comanda cat. Cu toate acestea, a fost oprit de Gurevich, care l-a sfătuit să afle mai întâi ce fel de date sunt conținute în acest dosar. Este posibil ca acesta să fie un fișier binar al unui program executabil și un astfel de fișier poate conține secvențe care coincid în mod coincident cu secvențe de evadare Terminal. Comportamentul terminalului după aceasta poate deveni imprevizibil și utilizator avansat este puțin probabil să reușească să-i facă față. Methodius a primit un răspuns complet corect de la utilitarul de fișiere: fișierul său conține text în limba engleză în codificare ASCII. fișierul poate distinge între multe tipuri de date și aproape sigur va produce informatii corecte. Acest utilitar nu are încredere niciodată în extensia fișierului (dacă este prezentă) și analizează datele în sine. fișierul distinge nu numai diferite date, ci și tipuri diferite fișierele, în special, vor raporta dacă fișierul examinat nu este un fișier obișnuit, ci, de exemplu, un director.

Arborele directorului

Conceptul de director permite sistematiza toate obiectele situate pe un mediu de stocare (de exemplu, un disc). Cele mai multe sisteme de fișiere moderne folosesc model ierarhic organizarea datelor: există un director care combină toate datele în Sistemul de fișiere- aceasta este „rădăcina” a tot Sistemul de fișiere, directorul rădăcină . Directorul rădăcină poate conține orice obiecte Sistemul de fișiere, și în special, subdirectoare (directoare ale primului nivel de imbricare). Acestea, la rândul lor, pot conține și orice obiecte Sistemul de fișiereși subdirectoare (al doilea nivel de imbricare), etc. Astfel, Toate ceea ce este scris pe disc - fișiere, directoare și fișiere speciale - neapărat „aparține” directorul rădăcină: fie direct (conținut în el), fie la un anumit nivel de cuibărit.

Ierarhia directoarelor imbricate unele în altele poate fi corelată cu ierarhia datelor din sistem: combinate tematic fișiere aferente la catalog, cataloage legate tematic - într-unul singur director general etc. Dacă urmați cu strictețe principiul ierarhic, atunci cu atât mai profund nivel de cuibărire director, mai ales că datele conținute în acesta trebuie să fie combinate printr-o anumită caracteristică. Dacă nu urmați acest principiu, atunci se va dovedi în curând mult mai ușor să puneți toate fișierele într-un singur director și să căutați printre ele pe cel de care aveți nevoie decât să efectuați o astfel de căutare în toate subdirectoarele sistemului. Cu toate acestea, în acest caz, despre orice organizarea fișierelor nu este nevoie să vorbim.

Structura Sistemul de fișiere poate fi vizualizat ca un copac 4 Aici ne referim la un arbore în sensul strict matematic: un grafic direcționat fără cicluri cu un singur vârf de rădăcină, în care fiecare vârf conține exact o muchie., a cărui „rădăcină” este directorul rădăcină, iar restul sunt situate la vârfuri

Sistem de fișiere - ordinea care determină modul în care datele sunt organizate, stocate și numite medii de stocareîn calculatoare, precum și în altele electronic echipament: camere digitale , telefoane mobile etc Sistemul de fișiere determină format conținutul și metoda de stocare fizică a informațiilor, care de obicei este grupată sub formă fișiere. Sistemul de fișiere specific determină dimensiunea numelui fișierului ( foldere), maxim dimensiune posibilă fișier și secțiune, setați atribute fişier. Unele sisteme de fișiere oferă capabilități de serviciu, de ex. controlul accesului sau criptare fișiere.

ÎN în sens larg Conceptul de „sistem de fișiere” include:

  • totalitatea tuturor fișierelor de pe disc,
  • · seturi de structuri de date utilizate pentru gestionarea fișierelor, cum ar fi directoare de fișiere, descriptori de fișiere, tabele de alocare a spațiului pe disc liber și folosit,
  • · complex de sistem software, implementând managementul fișierelor, în special: crearea, distrugerea, citirea, scrierea, denumirea, căutarea și alte operațiuni asupra fișierelor.

Un fișier este un concept familiar oricărui utilizator de computer. Pentru utilizator, fiecare fișier este un obiect separat, care are un început și un sfârșit și care diferă de toate celelalte fișiere ca nume și locație („cum se numește” și „unde se află”). Ca orice obiect, un fișier poate fi creat, mutat și distrus, dar fără intervenție externă va rămâne neschimbat pe termen nelimitat pentru o lungă perioadă de timp. Fișierul este destinat stocării datelor de orice tip - text, grafic, sunet, programe executabileși mult mai mult. Analogia unui fișier cu un obiect permite utilizatorului să se simtă confortabil atunci când lucrează cu date în sistemul de operare.

Nume fișiere:

Fișierele sunt identificate prin nume. Utilizatorii dau fișierelor nume simbolice, ținând cont de restricțiile sistemului de operare atât asupra caracterelor utilizate, cât și asupra lungimii numelui. Până de curând, aceste granițe erau foarte înguste. Astfel, în popularul sistem de fișiere FAT, lungimea numelor este limitată la binecunoscuta schemă 8.3 (8 caractere - numele în sine, 3 caractere - extensia numelui), iar în sistemul de operare UNIX System V, numele nu poate conține mai mult de 14 caractere. Cu toate acestea, este mult mai convenabil pentru utilizator să lucreze cu nume lungi, deoarece acestea vă permit să acordați fișierului un nume cu adevărat mnemonic, prin care, chiar și după o perioadă destul de lungă de timp, vă puteți aminti ce conține acest fișier. Prin urmare, sistemele de fișiere moderne tind să accepte nume lungi de fișiere simbolice. De exemplu, Windows NT în noul său fișier sistem NTFS specifică faptul că un nume de fișier poate avea până la 255 de caractere, fără a lua în considerare caracterul nul final.

Numele lungi sunt acceptate nu numai de sistemele de fișiere noi, ci și de noile versiuni ale sistemelor de fișiere binecunoscute. De exemplu, Windows 95 utilizează sistemul de fișiere VFAT, care este o versiune modificată semnificativ a FAT. Printre multe alte îmbunătățiri, unul dintre principalele avantaje ale VFAT este suportul pentru nume lungi. Pe lângă problema generării de nume scurte echivalente, la implementarea noii versiuni de FAT, o sarcină importantă a fost problema stocării numelor lungi, cu condiția ca metoda de stocare și structura datelor de pe disc să nu se schimbe fundamental.

De obicei fișiere diferite poate avea aceleași nume simbolice. În acest caz, fișierul este identificat în mod unic printr-un așa-numit nume compus, care este o secvență de nume de directoare simbolice. Unele sisteme nu pot da aceluiași fișier mai multe nume diferite, în timp ce altele nu au o astfel de restricție. In ultimul caz sistem de operare atribuie un nume unic suplimentar fișierului, astfel încât să se poată stabili o corespondență unu-la-unu între fișier și numele său unic. Numele unic este un identificator numeric și este folosit de programele sistemului de operare. Un exemplu în acest sens nume unic numărul dosarului este inodul pe un sistem UNIX.

Tipuri de fisiere:

Fișierele vin în diferite tipuri: fișiere obișnuite, fișiere speciale, fișiere directoare.

Fișierele obișnuite, la rândul lor, sunt împărțite în text și binare. Fișiere text constau din șiruri de caractere reprezentate în codul ASCII. Acestea pot fi documente, coduri sursă ale programelor etc. Fișierele text pot fi citite pe ecran și tipărite pe o imprimantă. Fișiere binare nu utilizați coduri ASCII, acestea au adesea o structură internă complexă, cum ar fi codul obiect al programului sau fișier de arhivă. Toate sistemele de operare trebuie să fie capabile să recunoască cel puțin un tip de fișier - propriile fișiere executabile.

Fișierele speciale sunt fișiere asociate cu dispozitive I/O care permit utilizatorului să efectueze operațiuni I/O folosind comenzi normale pentru scrierea sau citirea dintr-un fișier. Aceste comenzi sunt mai întâi procesate de programele sistemului de fișiere, iar apoi, la o anumită etapă a executării cererii, sunt convertite de sistemul de operare în comenzi de control pentru dispozitivul corespunzător. Fișierele speciale, cum ar fi dispozitivele I/O, sunt împărțite în orientate pe bloc și orientate pe octeți.

Un director este, pe de o parte, un grup de fișiere combinate de utilizator pe baza anumitor considerații (de exemplu, fișiere care conțin programe de joc sau fișiere care alcătuiesc unul pachete software), iar pe de altă parte este un fișier care conține informatii despre sistem despre grupul de fișiere care îl compun. Directorul conține o listă de fișiere incluse în el și se stabilește o corespondență între fișiere și caracteristicile (atributele) acestora.

Poate fi folosit ca atribute în diferite sisteme de fișiere caracteristici diferite, De exemplu:

  • informații despre accesul permis,
  • · parola pentru accesarea fișierului,
  • · proprietarul fișierului,
  • · creator de fișiere,
  • semn „numai citire”.
  • · semn " fișier ascuns",
  • · semnul „fișier de sistem”,
  • · semnează „fișier arhivă”,
  • · semnul „binar/caracter”,
  • · semnează „temporar” (elimină după finalizarea procesului),
  • · semn de blocare,
  • lungimea recordului,
  • · indicatorul către câmpul cheie din înregistrare,
  • · lungimea cheii,
  • · timpii de creare, ultimul acces și ultima modificare,
  • dimensiunea actuală a fișierului,
  • · dimensiune maximă fişier.

Directoarele pot conține în mod direct valorile caracteristicilor fișierelor, așa cum se face în sistemul de fișiere MS-DOS, sau pot face referire la tabele care conțin aceste caracteristici, așa cum este implementat în sistemul de operare UNIX.

Directoarele pot forma o structură ierarhică datorită faptului că directorul este mai mult nivel scăzut poate face parte dintr-un director de nivel superior.

/libhistory.so.5.2

(Sistem de fișiere ierarhic în sistemele de operare Unix și UNIX):

Ierarhia directoarelor poate fi un arbore sau o rețea. Directoarele formează un arbore dacă un fișier este permis să fie inclus într-un singur director și o rețea dacă un fișier poate fi inclus în mai multe directoare simultan. În MS-DOS, directoarele formează o structură arborescentă, iar în UNIX formează o structură de rețea. Ca orice alt fișier, un director are un nume simbolic și este identificat în mod unic printr-un nume compus care conține un lanț de nume simbolice ale tuturor directoarelor prin care trece calea de la rădăcină la acest director.

Organizarea fișierelor logice:

Programatorul se ocupă de organizarea logică a fișierului, reprezentând fișierul ca într-un anumit felînregistrări logice organizate. O înregistrare logică este cea mai mică bucată de date pe care un programator o poate manipula atunci când face schimb cu un dispozitiv extern. Chiar dacă schimbul fizic cu dispozitivul se realizează în unități mari, sistemul de operare oferă programatorului acces la o înregistrare logică separată. Figura 2.33 prezintă mai multe diagrame ale organizării logice a unui fișier. Înregistrările pot fi de lungime fixă ​​sau variabilă. Înregistrările pot fi aranjate într-un fișier secvenţial (organizare secvenţială) sau într-o ordine mai complexă, folosind așa-numitele tabele index, permițând accesul rapid la o înregistrare logică individuală (organizare index-secvențială). Un câmp special din înregistrare numit cheie poate fi utilizat pentru a identifica o înregistrare. În sistemele de fișiere UNIX și MS-DOS, un fișier are cel mai simplu structura logica- o secvență de înregistrări de un octet.

Organizarea fizică și adresa dosarului:

Organizarea fizică a fișierelor descrie regulile pentru plasarea unui fișier pe un dispozitiv memorie externa, în special pe disc. Dosarul este format din înregistrări fizice- blocuri. Un bloc este cea mai mică unitate de date care dispozitiv extern schimburi cu RAM. Plasare continuă - cea mai simpla varianta organizare fizică(Figura 2.34a), în care fișierul este prevăzut cu o secvență de blocuri de disc formând o singură zonă continuă memorie pe disc. Pentru a specifica adresa fișierului în acest caz, este suficient să specificați doar numărul blocului de pornire. Un alt avantaj al acestei metode este simplitatea ei. Dar există și două dezavantaje semnificative. În primul rând, la crearea unui fișier, lungimea acestuia nu este cunoscută în avans, ceea ce înseamnă că nu se știe câtă memorie ar trebui rezervată pentru acest fișier și, în al doilea rând, cu această ordine de plasare, are loc inevitabil fragmentarea, iar spațiul pe disc nu este utilizat eficient , de cand zone separate mărime mică(minim 1 bloc) poate rămâne nefolosit.

Următoarea metodă de organizare fizică este plasarea în formă lista legată blocuri de memorie pe disc (Figura 2.34b). Cu această metodă, la începutul fiecărui bloc există un pointer către următorul bloc. În acest caz, adresa fișierului poate fi specificată și printr-un număr - numărul primului bloc. Spre deosebire de metoda anterioară, fiecare bloc poate fi atașat unui lanț de orice fișier, prin urmare nu există fragmentare. Fișierul se poate modifica în timpul existenței sale, crescând numărul de blocuri. Dezavantajul este complexitatea implementării accesului la o locație specificată în mod arbitrar din fișier: pentru a citi în ordine al cincilea bloc al fișierului, este necesar să citiți secvențial primele patru blocuri, urmărind lanțul de numere de bloc. În plus, cu această metodă, cantitatea de date de fișier conținute într-un bloc nu este egală cu o putere de doi (se consumă un cuvânt pentru următorul număr de bloc), iar multe programe citesc date în blocuri a căror dimensiune este egală cu o putere. din doi.

O metodă populară folosită, de exemplu, în sistemul de operare FAT sisteme MS-DOS, este să folosiți o listă de indici legată. Fiecare bloc este asociat cu un anumit element - un index. Indecșii sunt localizați într-o zonă separată a discului (în MS-DOS acesta este un tabel FAT). Dacă un anumit bloc este alocat unui anumit fișier, atunci indexul acestui bloc conține numărul următorului bloc al acestui fișier. Cu această organizare fizică, toate avantajele metodei anterioare sunt păstrate, dar ambele dezavantaje notate sunt eliminate: în primul rând, pentru a accesa o locație arbitrară în fișier, este suficient să citiți numai blocul index, să numărați cantitatea necesară Așezați blocurile de-a lungul lanțului și determinați numărul blocul dorit, și, în al doilea rând, datele fișierului ocupă întregul bloc, ceea ce înseamnă că are un volum egal cu o putere de doi.

În concluzie, să luăm în considerare specificarea locației fizice a fișierului prin simpla enumerare a numerelor de bloc ocupate de acest fișier. Sistemul de operare UNIX folosește opțiunea aceasta metoda, permițând o lungime fixă ​​a adresei, indiferent de dimensiunea fișierului. Există 13 câmpuri alocate pentru a stoca adresa fișierului. Dacă dimensiunea fișierului este mai mică sau egală cu 10 blocuri, atunci numerele acestor blocuri sunt listate direct în primele zece câmpuri ale adresei. Dacă dimensiunea fișierului este mai mare de 10 blocuri, atunci următorul al 11-lea câmp conține adresa blocului în care pot fi localizate alte 128 de numere ale următoarelor blocuri ale fișierului. Dacă fișierul este mai mare de 10+128 de blocuri, atunci se folosește al 12-lea câmp, care conține numărul blocului, care conține 128 de numere de bloc, care conține fiecare 128 de numere de bloc ale acestui fișier. Și, în cele din urmă, dacă fișierul este mai mare de 10+128+128 (128), atunci ultimul câmp al 13-lea este utilizat pentru indirectarea triplă, ceea ce vă permite să specificați adresa unui fișier care are o dimensiune maximă de 10+ 128 + 128 (128 + 128).

Permisiuni pentru fișiere:

Definirea drepturilor de acces la un fișier înseamnă definirea pentru fiecare utilizator a unui set de operații pe care le poate aplica unui anumit fișier. Diferite sisteme de fișiere pot avea propria listă de operațiuni de acces diferențiate. Această listă poate include urmatoarele operatii:

și alte operațiuni cu fișiere și directoare.

În chiar caz general Drepturile de acces pot fi descrise printr-o matrice de drepturi de acces, în care coloanele corespund tuturor fișierelor din sistem, rândurile corespund tuturor utilizatorilor, iar la intersecția rândurilor și coloanelor sunt indicate operațiunile permise (Figura 2.35). În unele sisteme, utilizatorii pot fi împărțiți în categorii separate. Drepturile de acces unificate sunt definite pentru toți utilizatorii din aceeași categorie. De exemplu, într-un sistem UNIX, toți utilizatorii sunt împărțiți în trei categorii: proprietarul fișierului, membrii grupului său și toți ceilalți.

Model general de sistem de fișiere:

Funcționarea oricărui sistem de fișiere poate fi reprezentată de un model cu mai multe niveluri, în care fiecare nivel oferă o anumită interfață (set de funcții) la nivelul superior și, la rândul său, utilizează interfața (se ocupă de un set de solicitări) de nivelul inferior pentru a-și îndeplini munca.

Sarcina nivelului simbolic este de a determina din numele fișierului simbolic numele său unic. În sistemele de fișiere în care fiecare fișier poate avea un singur nume simbolic (de exemplu, MS-DOS), acest nivel este absent, deoarece numele simbolic atribuit unui fișier de către utilizator este atât unic, cât și poate fi utilizat de sistemul de operare. În alte sisteme de fișiere, în care același fișier poate avea mai multe nume simbolice, acest strat traversează lanțul de directoare pentru a determina un nume unic de fișier. În sistemul de fișiere UNIX, de exemplu, numele unic este numărul inodul fișierului (i-node).

La nivelul următor, de bază, numele unic al fișierului determină caracteristicile acestuia: drepturi de acces, adresă, dimensiune și altele. După cum sa menționat deja, caracteristicile fișierelor pot face parte dintr-un director sau pot fi stocate în tabele separate. Când deschideți un fișier, caracteristicile acestuia sunt mutate de pe disc în RAM pentru a reduce timpul mediu de acces la fișiere. În unele sisteme de fișiere (de exemplu, HPFS), atunci când un fișier este deschis, primele câteva blocuri ale fișierului care conține date sunt mutate în RAM împreună cu caracteristicile sale.

Următoarea etapă a implementării unei solicitări la un fișier este verificarea drepturilor de acces la acesta. Pentru a face acest lucru, autoritățile utilizatorului sau procesului care a emis cererea sunt comparate cu lista de tipuri de acces permise la acest fișier. Dacă tipul de acces solicitat este permis, atunci cererea continuă; dacă nu, este emis un mesaj despre încălcarea drepturilor de acces.

La nivel logic, se determină coordonatele înregistrării logice solicitate în fișier, adică este necesar să se determine la ce distanță (în octeți) de la începutul fișierului se află înregistrarea logică necesară. În acest caz, locația fizică a fișierului este abstractizată; este reprezentată ca o secvență continuă de octeți. Algoritm de lucru acest nivel depinde de organizarea logică a fișierului. De exemplu, dacă un fișier este organizat ca o secvență de înregistrări logice de lungime fixă ​​l, atunci a n-a înregistrare logică are un offset de l((n-1) octeți. Pentru a determina coordonatele unei înregistrări logice dintr-un fișier cu o organizare index-secvențială se citește tabelul index (cheie), în care se indică direct adresa înregistrării logice.

După ce a întâlnit o frază de neînțeles, cititorul, de regulă, se străduiește să-i afle sensul. Acest articol este o scurtă excursie pentru utilizator în lumea necunoscutului.

Conceptul general de fișier

Stocarea pe termen lung stochează toate datele sub formă de fișiere. Ce este? Un fișier este o secvență numită de octeți, care la rândul lor constau din biți. Are propriul nume și adresă de locație. Primul parametru este specificat de o persoană, iar al doilea este setat și reținut pentru o lungă perioadă de timp de sistemul de operare. Căutarea se efectuează după numele fișierului, deci nu este nevoie ca utilizatorul să-și noteze adresa.

Se întâmplă că informațiile nu pot fi găsite pe mediile computerizate. Dar chiar și dosar gol are propriul nume, care este proprietate importantă un set de date înregistrate pe hard disk. Dacă este absentă, atunci o astfel de structură nu poate fi numită stocare.

Sistemul de fișiere

Fiecare (dischetă, hard sau laser) poate conține o cantitate imensă. Sistemul de fișiere este conceput pentru a stoca date și a organiza diferite directoare. Într-un sens larg, constă din totalitatea tuturor informațiilor de pe disc, seturi de structuri de date și un set de instrumente software de sistem. Directorul rădăcină este format din atașamente de nivel 2, care la rândul lor includ foldere de nivel 3 etc. sistem liniar folosit pentru discuri cu mai multe fișiere, ierarhic pe mai multe niveluri - pentru discuri cu acestea o cantitate mare. Al doilea este caracterizat de o structură arborescentă.

Scopul sistemului de fișiere

Este pentru a asigura interfață ușor de utilizat pentru o persoană atunci când accesează informații aflate pe disc și realizează posibilitatea partajarea obiecte de multe persoane și procese în desfășurare. Dispozitiv similar structura vă permite să obțineți rezultate maxime atunci când lucrați cu date.

Tipuri de fisiere

Datorită anumitor informații, computerul poate „înțelege” aproximativ ce este în setul de date și ce program poate fi folosit pentru a-l deschide. Extensia sunt cele câteva litere sau cifre care apar după punct în numele fișierului standard. Acesta definește tipul de date și programul corespunzător. De exemplu, informațiile înregistrate pe un disc cu extensia mp3 se vor deschide în player. Imaginea programului este prezentă în imaginea fișierului. Prin această pictogramă, un utilizator experimentat înțelege imediat unde poate fi aplicat tipul de date specificat. Documentul se va deschide numai într-un program conceput pentru text. Fișierele video pot fi redate în player. Informațiile sub formă de imagini se deschid în editor grafic. Există multe diverse fișiere. Fiecare dintre ele are o pictogramă care indică programul corespunzător.

Fișier: nume de fișiere

Utilizatorii dau setului de date de pe disc nume simbolice. Fișierele sunt identificate de ei. În acest caz, trebuie luate în considerare restricțiile de sistem atât asupra caracterelor utilizate, cât și asupra întregii lungimi a frazei. Numele fișierului este numele specificat mai sus, care poate fi același pentru mai multe seturi de date. În acest caz, secvența identificatorilor de director, adică adresa unde se află informațiile, va fi diferită. În unele sisteme, același obiect nu poate avea mai multe nume, în altele nu există deloc o astfel de restricție. În acest din urmă caz, setul de date primește un nume unic. Acesta este un identificator numeric folosit de orice program de sistem de operare.

Compoziția numelui fișierului

Orice informație de pe un disc conține mai multe elemente. În ce constă numele fișierului? Pentru a înțelege acest lucru, trebuie să aveți o probă în fața ochilor. Numele fișierului este format din două părți interdependente: numele și extensia, care determină tipul de date. Identifică orice informație de pe mediu.

Numele complet

Iată un exemplu:

C:\Music\Holiday\Melody.mp3.

Specificat în eșantion Numele complet un fișier este un nume format din el însuși și calea informațiilor. Ultimul element listat este o listă de ID-uri de foldere care ar trebui deschise secvenţial pentru a ajunge de la cel mai înalt nivel la setul de date. Trebuie specificat numele complet al fișierului, începând cu directorul rădăcină, și conține o listă a tuturor atașamentelor dependente de la alte niveluri. Acest nume este absolut. Se referă la informații referitoare la directorul rădăcină, indiferent de dosarul curent. Toate elementele de nume sunt separate printr-un caracter oblic (\). Acest caracter trebuie specificat înaintea numelui directorului rădăcină.

Nume scurt

Constrângerile sunt motivul pentru care acest termen a luat ființă. În acele zile, un fișier putea avea doar 8 caractere în numele său. Puțin mai târziu, a devenit posibil să se pună un punct după nume și să se adauge 3 caractere de extensie.

Arăta așa:

Melodie.mp3.

Dezvoltatorii au început să folosească extensii de nume pentru nevoi tehnice. Cu ajutorul lor, programele au „învățat” să recunoască tipul de fișier. Această schemă de înregistrare a numelui de fișier a fost numită sistem 8.3 (după numărul de caractere din nume și extensie și o perioadă între ele). Avea o serie de dezavantaje: incapacitatea de a folosi spații, semne de punctuație și alte litere decât alfabetul englez. Prin urmare, crearea unui nume semnificativ a fost foarte dificilă. Numele scurt nu conține o bară oblică ( \ ). Prin acest nume vă puteți referi la datele din directorul curent.

Nume lung

Anterior, când mii de fișiere erau stocate pe discuri, utilizatorii știau destul de bine de unde provin anumite date de pe medii. În prezent, este imposibil să monitorizați istoricul informațiilor primite. Prin urmare, restricțiile stricte privind lungimea titlului au fost eliminate pentru date. În ce constă numele fișierului? Acum numele poate fi scris cu litere rusești, cu unele semne de punctuație și chiar spații. Extensia este indicată nu numai prin trei caractere. Dacă numele conține mai multe puncte, atunci tipul fișierului este indicat după ultimul semn de punctuație.

Cu toate acestea, tradițiile conțin o mare putere, motiv pentru care extensiile lungi nu se găsesc pe computere. Trei caractere sunt suficiente pentru ca sistemul să indice tipul fișierului. Pot exista cel puțin 250 de caractere, deși acest lucru pare cu siguranță exagerat.

Obiecte problematice

Document cu nume lung este posibil să nu fie citit corect pe alt computer. Prin urmare, atunci când trimiteți date, ar trebui să utilizați litere latine. Este posibil ca alfabetul rus să nu fie pe computerul destinatarului și, în loc de expresii, va apărea un set de caractere de neînțeles. Pentru a organiza un sistem de stocare a fișierelor calculator personal utilizator sunt folosite orice litere.

Numele corect al fișierului

Poate consta din orice litere mari sau mici, un număr, un punct și o liniuță de subliniere. Utilizarea spațiilor nu este interzisă. Cu toate acestea, nu ar trebui să îl folosiți excesiv și, de asemenea, nu îl puneți la începutul numelui. Puteți include alte caractere în nume, cu excepția caracterelor rezervate (>< | ? * / \ : "). Расширение отделяется от названия последней правой точкой. Длина имени ограничивается 255 знаками. На самом деле la utilizatorul mediu 20 de caractere sunt suficiente. Sistemul de operare nu face distincție între literele mici și mari într-un nume de fișier. Aceasta înseamnă că stocarea a două articole într-un singur director cu acelasi nume, scris în caz diferit, nu va funcționa. Iată cum ar putea arăta un exemplu de nume care se potrivesc: „Text.doc” și „TEXT.doc”.

Nume de fișier incorect

Pe lângă aceste restricții, există o interdicție privind utilizarea numelor de dispozitive rezervate.

Deci, PRN este o imprimantă. COM1-COM4 - dispozitive conectate la porturi seriale 1-4. AUX îndeplinește aceeași funcție ca COM1. LPT1-LPT4 sunt elemente atașate la porturi paralele 1-4 (imprimante), CON (consolă) pentru intrare - cu tastatura, pentru ieșire - cu ecran, NUL - cu un dispozitiv „gol”. Când utilizatorul încearcă să specifice un nume rezervat, sistemul afișează o eroare. De asemenea, este afișat un avertisment când sunt utilizate caractere interzise. Ea indică nume invalid fişier. Informațiile înregistrate incorect despre un set de date nu sunt salvate, ci preiau valoarea anterioară.

Șablon de nume de fișier

Shell-urile sistemului de operare, precum și diferitele limbaje de programare, permit utilizatorului să caute nume și directoare pentru anumite grupuri. Toate fișierele sunt verificate pentru conformitate cu un șablon dat; dacă vreunul dintre ele se potrivește cu șablonul, atunci este luat în considerare, dacă nu, este omis.

De ce este nevoie de un astfel de eșantion? Adesea trebuie să efectuați aceeași acțiune pe un întreg grup de fișiere. Acest lucru durează mai puțin decât accesarea fiecărui document individual. Șablonul de nume de fișier vă permite să selectați un grup care îndeplinește cerințele specificate din mulțime. Este folosit chiar și în recuperarea datelor.

Personaje speciale

Modelul numelui fișierului este specificat folosind caractere speciale:

  • Un asterisc este un simbol pentru orice grup de caractere. Numarul lor nu conteaza. De exemplu, o stea este un șablon care se potrivește cu toate informațiile din catalog. Datorită comenzii *.mp3, puteți modifica orice fișier de același tip. Numele fișierelor care încep cu my și se termină cu .txt sunt evidențiate folosind modelul my*.txt. Modelul *2014* definește toate obiectele existente pe computer ale căror nume conțin grupul de caractere 2014.
  • este o desemnare pentru orice personaj. De exemplu, pentru sample-ul de muzică.??? datele care încep cu cuvântul specificat și având o extensie de trei litere engleze sunt potrivite. În șablonul na?e.txt, orice simbol poate fi folosit în locul semnului de întrebare standard.

Alte echipe

Există și alte reguli pentru compilarea mostrelor. Incluzând paranteze drepte () în comandă cu o listă de valori posibile, puteți face căutarea mai flexibilă. Dacă doriți să găsiți fișiere care încep cu litera t, fără a ține cont de majuscule, atunci modelul ar trebui să fie scris astfel: *. Când căutați date cu nume alfabetice, puteți crea un interval. Un șablon similar arată astfel: ?.jpg. Sistemul va găsi fișiere cu tipul de extensie specificat, ale căror nume constau din două caractere. Mai mult, prima literă k, l, y sau z nu face distincție între majuscule și minuscule.

Înțelesul Shell

Mai multe caractere speciale pot fi folosite într-un singur model. Șabloanele sunt combinate cu multe comenzi: parcurgerea directoarelor, copierea fișierelor, căutarea etc. Totuși, acțiunile sunt efectuate nu cu șablonul, ci cu datele care se potrivesc cu acesta. Obiecte necesare selectat de shell-ul de comandă.

Extinderea modelului este procesul de înlocuire a caracterului * cu o secvență consecventă de nume de fișiere.

Unele comenzi nu vor putea niciodată să găsească un caracter special în lista lor de parametri. Deci, ce este responsabil pentru preluarea datelor? Shell de comandă produce expansiunea necesarășablon astfel încât să fie listate toate numele fișierelor care se potrivesc cu șablonul.

Măști de nume de fișiere

Sunt folosite în operațiuni de grup cu date. Masca este o secvență de caractere permisă în numele fișierelor, care poate conține, de asemenea, un semn de întrebare și un asterisc. Cu ajutorul acestuia, puteți șterge orice existent pe computer fișier temporar. Numele fișierelor din comandă pot conține simboluri diferite. Un semn de întrebare marchează un caracter arbitrar, în timp ce un asterisc marchează o întreagă secvență. De exemplu, folosind comanda rm *mp3, puteți șterge toate fișierele care se termină cu acest fragment. Dacă trebuie să ștergeți toate datele dintr-un director, ar trebui să utilizați comanda rm *. Comanda funcționează aproape în același mod cu schimbarea unui caracter. Măștile de nume pot fi folosite și cu directoare.

Copiere problematică

Trecerea la nume lungi creează probleme de compatibilitate cu programele create anterior care folosesc fraze mici. Pentru ca aplicațiile să deschidă informații în conformitate cu structura de stocare adoptată anterior, sistemul de fișiere trebuie să fie capabil să furnizeze aliasuri scurte unice pentru datele care au nume complexe. Sistemele de operare mai noi acceptă nume lungi. Dar uneori utilizatorul întâmpină probleme neașteptate. Copierea fișierelor cu nume lungi poate fi dificilă.

În acest caz, chiar și crearea unei comenzi rapide nu va ajuta. De obicei, utilizatorul trebuie doar să redenumească fișierul și să încerce din nou. Alternativ, puteți arhiva datele, le puteți copia și despachetați. Dar ce ar trebui să faceți dacă în al sutelea subdirector în care se află fișierul necesar, numele fișierelor sunt atât de lungi din cauza căii scrise în ele?

Opțiuni de backup

Dacă metodele de mai sus nu funcționează, ar trebui pur și simplu să vă conectați unitate de rețea cu un clic butonul corect mouse-ul pe imaginea computerului și selectați o conexiune din meniul care apare. În acest caz, trebuie să specificați litera pentru media dorită și calea fișierului.

Ca ultimă soluție, utilizatorul poate folosi programul de copiere a numelui lung FAR 2.0 și chiar poate dezactiva Coșul de reciclare.

Sistemul de fișiere

Fişier este orice set de informații salvate pe disc sub propriul nume. Fișierul poate fi programe, texte, imagini, seturi de date etc. Fișierele sunt stocate pe disc într-o structură arborescentă ierarhică.

Discurile sunt desemnate prin litere ale alfabetului latin și două puncte. Un hard disk poate fi împărțit în mai multe unități logice, care sunt desemnate prin litere C:, D:, E: etc.

În esență, un folder este un tip special de fișier care conține informații despre fișierele și folderele din el.

Abordare indică locația unui fișier sau folder în sistemul de fișiere. Începe cu numele unității și apoi înregistrează o secvență de nume de foldere. Numele discului este numit directorul rădăcină. Un alt nume pentru o adresă este „calea completă”.

Format de înregistrare a adresei: Nume unitate:\Folder1\Folder2\.

Numele complet al fișierului constă din numele fișierului și calea completă. Fiecare fișier stocat pe computer are un nume complet unic. Nu pot exista două fișiere într-un folder cu aceleasi nume, V foldere diferite acest lucru este acceptabil.

Fișierele sunt scrise pe disc în părți. Cel mai mic spațiu pe care pot fi scrise datele pe un disc este unul cluster este elementul minim adresabil de disc. Un cluster poate consta din unul sau mai multe sectoare. Dimensiunea sectorului este de 512 octeți.

Sistemul de stocare a fișierelor este numit Sistemul de fișiere. Windows acceptă trei sisteme de fișiere: FAT16 (sau pur și simplu FAT), FAT32 și NTFS. Sistemul de fișiere este selectat când Instalare Windowsși formatarea discului.

La formatarea unui disc, este alocată o zonă de sistem, care constă din trei părți: sectorul de pornire, tabelul de alocare a fișierelor și directorul rădăcină.

ÎN sectorul de boot (Boot Record) stochează date despre formatul discului și sistemul său de fișiere.

ÎN directorul rădăcină conține o listă de fișiere aflate pe disc. O înregistrare de fișier conține numele fișierului, adresa primului cluster, dimensiunea fișierului și ora și data creării acestuia.

Tabelul de alocare a fișierelor(File Allocation Table, abreviat FAT) conține o descriere a ordinii de locație a tuturor fișierelor din clustere a acestui disc, precum și informații despre zonele defecte ale discului. Numărul de celule din tabelul FAT corespunde numărului de clustere de pe disc, iar valorile celulelor sunt lanțurile de plasare a fișierelor, adică. secvența de adrese ale clusterelor în care sunt stocate fișierele. Numărul de secvență al celulei tabelului FAT corespunde adresei clusterului.

Numele fișierului este format din două părți separate printr-un punct: numele fișierului și extensia acestuia.

Extensieîn numele fișierului servește la indicarea tipului acestuia. Sistemul de operare identifică programul prin extensia sa de fișier. Cu care a fost creat fișierul. Unele extensii indică faptul că fișierul este un program.


Fișierele program sunt numite fișiere executabile. Au extensie com sau exe.

Următoarele caractere de serviciu sunt interzise în numele fișierului: \ / : * ? „< > |.

Există unele diferențe în denumirea fișierelor în MS DOS și Windows. În MS DOS, lungimea numelui nu trebuie să depășească 8 caractere, în Windows - 256 caractere. În MS DOS nu poți folosi caractere și spații din alfabetul rusesc, dar în Windows poți.

Caracterele wildcard sunt folosite pentru a desemna un grup de fișiere. Un asterisc (*) indică orice număr de caractere, un semn de întrebare (?) indică orice caracter. De exemplu, modelul p* înseamnă că numele fișierului începe cu litera p, modelul p???l înseamnă că numele fișierului conține oricare trei caractere între literele p și l, iar modelul *.txt denotă toate fișierele cu extensia txt.

Unele programe folosesc caracterul pipe (|) pentru a indica excluderea anumitor modele. De exemplu, *.*|*.bak înseamnă toate fișierele, cu excepția fișierelor cu extensia bak.

Nume de fișiere.

Fișierele sunt identificate prin nume. Utilizatorii dau fișierelor nume simbolice, ținând cont de restricțiile sistemului de operare atât asupra caracterelor utilizate, cât și asupra lungimii numelui. Până de curând, aceste granițe erau foarte înguste. Astfel, în popularul sistem de fișiere FAT, lungimea numelor este limitată la binecunoscuta schemă 8.3 (8 caractere - numele în sine, 3 caractere - extensia numelui), iar în sistemul de operare UNIX System V, numele nu poate conține mai mult de 14 caractere. Cu toate acestea, este mult mai convenabil pentru utilizator să lucreze cu nume lungi, deoarece acestea vă permit să acordați fișierului un nume cu adevărat mnemonic, prin care, chiar și după o perioadă destul de lungă de timp, vă puteți aminti ce conține acest fișier. Prin urmare, sistemele de fișiere moderne tind să accepte nume lungi de fișiere simbolice. De exemplu, Windows NT, în noul său sistem de fișiere NTFS, specifică că un nume de fișier poate avea până la 255 de caractere, fără a lua în considerare caracterul nul final.

Trecerea la nume lungi creează o problemă de compatibilitate cu aplicațiile create anterior care folosesc nume scurte. Pentru ca aplicațiile să acceseze fișiere conform convențiilor acceptate anterior, sistemul de fișiere trebuie să fie capabil să furnizeze nume scurte (alias-uri) echivalente fișierelor care au nume lungi. Astfel, una dintre sarcinile importante devine problema generării unor nume scurte adecvate.

Numele lungi sunt acceptate nu numai de sistemele de fișiere noi, ci și de noile versiuni ale sistemelor de fișiere binecunoscute. De exemplu, Windows 95 utilizează sistemul de fișiere VFAT, care este o versiune modificată semnificativ a FAT. Printre multe alte îmbunătățiri, unul dintre principalele avantaje ale VFAT este suportul pentru nume lungi. Pe lângă problema generării de nume scurte echivalente, la implementarea noii versiuni de FAT, o sarcină importantă a fost problema stocării numelor lungi, cu condiția ca metoda de stocare și structura datelor de pe disc să nu se schimbe fundamental.

De obicei, fișierele diferite pot avea aceleași nume simbolice. În acest caz, fișierul este identificat în mod unic printr-un așa-numit nume compus, care este o secvență de nume de directoare simbolice. Unele sisteme nu pot da aceluiași fișier mai multe nume diferite, în timp ce altele nu au o astfel de restricție. În acest din urmă caz, sistemul de operare atribuie un nume unic suplimentar fișierului, astfel încât să se poată stabili o corespondență unu-la-unu între fișier și numele său unic. Numele unic este un identificator numeric și este folosit de programele sistemului de operare. Un exemplu de nume de fișier unic este un număr de inod pe un sistem UNIX.

Toate sistemele de fișiere moderne acceptă denumirea fișierelor pe mai multe niveluri prin menținerea în memorie externă fișiere suplimentare cu o structură specială – directoare. Fiecare director conține numele directoarelor și/sau fișierelor conținute în acel director. Astfel, un nume de fișier complet calificat constă dintr-o listă de nume de director plus numele fișierului din directorul care indică direct către fișier. Diferența dintre modul în care fișierele sunt denumite pe diferite sisteme de fișiere este locul în care începe lanțul de nume.

Există două opțiuni extreme. Multe sisteme de gestionare a fișierelor necesită ca fiecare arhivă de fișiere (arborele de director complet) să fie localizată în întregime pe un singur pachet de disc (sau unitate logică, o secțiune a unui pachet de disc fizic reprezentată de instrumentele sistemului de operare ca disc separat). În acest caz, numele complet al fișierului începe cu numele dispozitivului de disc pe care este instalat discul corespunzător. Această metodă de denumire este utilizată în sistemele de fișiere DEC, iar sistemele de fișiere sunt foarte aproape de aceasta calculatoare personale. Această organizare poate fi numită menținerea sistemelor de fișiere izolate.

O altă opțiune extremă a fost implementată în sistemele de fișiere ale sistemului de operare Multics. Acest sistem merită o discuție mare separată; în el au fost implementate o serie de idei originale, dar ne vom concentra doar pe caracteristicile organizării arhivei fișierelor. În sistemul de fișiere Miltics, utilizatorii au reprezentat întreaga colecție de directoare și fișiere ca un singur arbore. Numele complet al fișierului începea cu numele directorului rădăcină, iar utilizatorul nu trebuia să-și facă griji cu privire la instalarea în dispozitiv de disc orice discuri specifice. Sistemul însuși, căutând un fișier după numele său, a cerut operatorului să instaleze discurile necesare. Un astfel de sistem de fișiere poate fi numit complet centralizat.

Desigur, în multe privințe, sistemele de fișiere centralizate sunt mai convenabile decât cele izolate: sistemul de gestionare a fișierelor preia mai multă muncă de rutină. Dar astfel de sisteme pun probleme semnificative dacă trebuie să mutați un subarboresc al sistemului de fișiere într-o altă instalație de calcul.

Procese în sistemul de operare UNIX.

Pe lângă sistemele de operare care vizează un anumit tip de platformă hardware, există mobil Sistem de operare care este ușor de portat pe diferite tipuri de computere (UNIX). În astfel de sisteme de operare, locațiile dependente de hardware sunt localizate și sunt rescrise atunci când sistemul este transferat. Partea independentă de hardware este implementată într-un limbaj de programare de nivel înalt, de obicei C, și este recompilată atunci când treceți pe o altă platformă.

În prezent, aproximativ 90% dintre computere folosesc sistemul de operare Windows. O clasă mai largă de sisteme de operare este proiectată pentru utilizare pe servere. Această clasă de sisteme de operare include familia UNIX, evoluțiile companiei Microsoft(MS DOS și Windows), produse de rețea Novell si corporatii IBM.

UNIX- sistem de operare multi-utilizator, multitasking, care include mijloace destul de puternice de protejare a programelor și fișierelor utilizatori diferiți. Sistemul de operare UNIX este independent de mașină, ceea ce asigură o mobilitate ridicată și o portabilitate ușoară a programelor de aplicație pe computere cu diferite arhitecturi. Caracteristică importantă OS familia UNIX sunt modularitatea sa și un set extins de programe de servicii care fac posibilă crearea unui mediu de operare favorabil pentru programatorii utilizatori (adică sistemul este deosebit de eficient pentru specialiști - programatori de aplicatii). Indiferent de versiune, caracteristicile comune ale UNIX sunt modul multiplayer cu mijloace de protejare a datelor împotriva accesului neautorizat; implementare multifunctional prelucrare în modul de partajare a timpului; portabilitatea sistemului prin scrierea părții principale în C.



Dezavantaj sisteme UNIX este o intensitate mare a resurselor, care este cel mai adesea redundantă pentru sistemele mici cu un singur utilizator bazate pe computere personale.

În general, sistemele de operare ale familiei UNIX sunt destinate în primul rând către larg local (corporative) Și rețele globale , unind munca a mii de utilizatori. UNIX și versiunea sa LINUX s-au răspândit pe Internet, unde independența mașinii sistemului de operare este de cea mai mare importanță.

O soluție de compromis a fost utilizată în sistemele de fișiere UNIX OS. La un nivel de bază, aceste sisteme de fișiere acceptă arhive de fișiere izolate. Una dintre aceste arhive este declarată a fi sistemul de fișiere rădăcină. După ce sistemul pornește, puteți „monta” sistemul de fișiere rădăcină și un număr de sisteme de fișiere izolate într-un singur sistem de fișiere comun. Din punct de vedere tehnic, acest lucru se realizează prin crearea de directoare speciale goale în sistemul de fișiere rădăcină. Apelul de sistem special de montare UNIX vă permite să montați directorul rădăcină al unei arhive de fișiere specificate într-unul dintre aceste directoare goale. Odată ce un sistem de fișiere partajat este montat, denumirea fișierelor se face în același mod ca și cum ar fi fost centralizat de la început. Având în vedere că sistemul de fișiere este de obicei montat în timpul pornirii sistemului, utilizatorii UNIX OS de obicei nu se gândesc la originea originală a sistemului de fișiere partajat.