Ce este un inod?
Știm că un fișier este o zonă de date pe un disc, care poate fi găsit pe nume. Cu toate acestea, în sistemele de operare bazate pe kernelul Linux, toate informațiile despre fișier nu sunt legate de un nume, ci de un așa-zis descriptor de index. Fiecare fișier are propriul inod unic (unic și unic) care conține informații despre fișier: ce blocuri ale discului conținutul fișierelor sunt stocate, dimensiunea fișierului, momentul creării acestuia,
Agendele indexate ale fișierelor indexate sunt conținute într-un tabel special. Fiecare disc logic și fizic are propriul său tabel de descriptori inode.
Este numărul de inode care este numele adevărat al fișierului din sistem.
Ce link-uri sunt greu?
Deoarece descriptorii indexului sunt numere și de obicei există o mulțime de fișiere în sistemul de operare, este foarte incomod să căutați un fișier după numărul descriptorului său: este mult mai convenabil ca o persoană să lucreze cu cuvinte semnificative decât cu un număr mare. Prin urmare, orice fișier din sistem are de obicei un nume semnificativ (de obicei verbal), care nu conține informații despre fișier, ci doar indică descriptorul acestuia.
Numele de fișier care se referă la inodul său se numește un link greu. Mecanismul legăturilor grele este principala modalitate de a accesa un fișier după nume în sistemele de operare bazate pe kernelul Linux.
câte nume are dosarul?
Fișierul din sistem identifică (determină) numărul inodului său, iar numele fișierului conține numai un pointer la acesta. Firește, astfel de pointeri pot crea un set, deși toate vor fi direcționate către un obiect. Pentru o comparație grafică, puteți să vă imaginați indicatorii de pe marginea drumului la o stație de benzină: există o mulțime de ele, ele se află în diferite părți ale traseului, dar indică același punct. Cu alte cuvinte, un fișier în Linux poate avea mai multe nume.
Dar de ce nu este suficient un nume de fișier? Totul se referă la facilitatea accesului (precum și la furnizarea accesului).
De exemplu, o persoană lucrează la un proiect și accesează în mod constant un fișier a cărui locație este furnizată în subfolder. Pentru a deschide acest fișier în modul grafic, trebuie să deschideți cel puțin două directoare în ordine. Dar unde ar fi mai convenabil să adăugați un alt nume de fișier pe Desktop (Desktop).
Sau presupuneți o astfel de situație. Administratorul de sistem (persoana care administrează sistemul de operare) a creat un fișier într-un singur director, care ar trebui să fie accesibil utilizatorului obișnuit. Cu toate acestea, utilizatorul nu are permisiunea de a deschide acest director și nu puteți muta fișierul în directorul utilizatorului, deoarece este necesar și în acest director. În această situație, singura cale de ieșire este de a crea un alt link greu la fișier și a le pune în directorul de utilizatori.
care este moaletea legăturilor moi?
În ciuda farmecului legăturilor grele, ele au limitări: pot fi create numai pe fișiere, dar nu pe directoare. De asemenea, nu se poate crea o legătură greu de la un disc la altul. Aceasta din urmă înseamnă că nu puteți crea un link greu la un fișier, de exemplu, pe suporturi amovibile (floppy, flash, CD-R etc.) sau pe o altă partiție de hard disk.
Când copiați un fișier, se creează un fișier nou, al cărui date este scris în spațiul liber pe disc și care are propriul inod. În cazul creării unei legături dure, fișierul rămâne în singular, doar un indicator suplimentar la acesta apare.
În practică, aceasta are următoarele consecințe. Când efectuați modificări într-un fișier care a fost accesat sub același nume, aceste modificări vor apărea și atunci când fișierul este accesat sub un alt nume. Când creați o copie a fișierului și apoi modificați datele acestei copii, datele din fișierul original nu se modifică.
În cazul legăturilor soft, deși este creat un nou fișier (cu propriul inode), dar nu conține datele fișierului original, ci doar trimiterile la un link greu.