inod

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Pe sistemele Unix , un inod (sau i-nod , prescurtare pentru nod index ) este o structură de date din sistemul de fișiere care stochează și descrie atributele de bază pe fișiere , directoare sau orice alt obiect.

Descriere

Informațiile includ:

  • dimensiunea fișierului și locația sa fizică (dacă se află pe un dispozitiv bloc , cum ar fi un hard disk );
  • proprietarul și grupul căruia îi aparțin;
  • informațiile temporale de modificare ( mtime ), ultimul acces ( atime ) și schimbarea de stare ( ctime );
  • numărul de legături fizice care fac referire la inod;
  • permisiuni de acces;
  • un indicator către spațiul pe disc care conține fișierele reale.

Termenul inod este utilizat în mod normal pe dispozitivele bloc care gestionează fișiere, directoare și linkuri simbolice . Conceptul este deosebit de important atunci când este necesar să restaurați un sistem de fișiere deteriorat.

Fiecare inod are un număr unic asociat în cadrul dispozitivului și fiecare fișier prezent este identificat ca o legătură fizică către inod prin numărul său. Când un program încearcă să acceseze un fișier cu ajutorul unui nume (de exemplu, documento.txt ), sistemul de operare caută inodul corespunzător și preia toate informațiile descrise mai sus pentru a funcționa corect cu fișierul.

Pentru a prelua informațiile despre inode ale fișierelor, puteți utiliza apelul de sistem stat urmat de numele fișierului.

Un inod ocupă un bloc, dar doar o mică parte conține adresele către blocurile fișierului. Se utilizează o abordare pe mai multe niveluri: primul 12 punct direct către blocuri, al treisprezecelea punct către un bloc umplut cu referințe de bloc, un singur bloc indirect, al paisprezecelea la un bloc indirect dublu, al cincisprezecelea la un bloc indirect triplu. Astfel, un fișier poate avea o dimensiune maximă de (12 + 256 + 256² + 256³) * dimensiune bloc.

Elemente conexe

Alte proiecte

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT