<div dir="ltr"><div><div><div><div><div><div>Multumesc pentru lamuriri.<br></div>Cred ca imi este mai clar.<br><br></div>Daca am un fisier obisnuit (dentry + inode) si creez un hard link doar se mai adauga un dentry care refera acelasi inode.<br><br></div>Daca am un fisier obisnuit si creez un simbolic link se creaza un dentry si un inode nou, iar inode-ul respectiv va contine calea catre fisierul obisnuit.<br><br></div>Ce nu stiu e cum este accesat inode-ul care contine datele utile.<br></div>De exemplu, daca deschid un fisier care e simbolic link, SO se uita in inode-ul fisier-ului, vede ca e simbolic link si incearca sa deschida fisier-ul de la calea continuta in inode-ul rsp. ?<br>SO trebuie sa se uite in calea din inode-ul simbolic link-ului si sa identifice in ce tabela de dentry-uri se gaseste si apoi sa refere inode-ul cu datele?<br></div><div>Asta ar insemna ca daca vreau sa deschid un simbolic link in urma unui apelului open se trece prin 2 inode-uri pana ajung la date?<br><br></div><div>Adriana<br></div><br><div><div><div><div><br><br><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Pe 2 iunie 2017, 17:43, Razvan Deaconescu via so <span dir="ltr"><<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Adriana Dinca via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> writes:<br>
> Buna,<br>
><br>
> Mai am o nelamurire legata de un subiect dat in sesiunea din<br>
><br>
> 1.septembrie.2015.<br>
> Cerinta este urmatoarea:<br>
> "Un sistem de fisiere dispune de limitari la numarul maxim de fisiere care<br>
> pot fi create(inode-uri), numarul maxim de nume de fisiere(dentry-uri),<br>
> dimensiunea maxima a unui fisier si spatiul total ocupat de toate<br>
> fisierele. Un utilizator creeaza intr-o bucla infinita hard-link-uri. Care<br>
> dintre limitarile de mai sus va cauza oprirea crearii de hardlink-uri? Dar<br>
> in cazul crearii de simbolic link-uri?"<br>
><br>
> Am cautat informatii si am aflat ca pentru hardlink-uri nu exista nicio<br>
> limita impusa de sistemul de fisiere, singura limitare fiind data de<br>
> dimensiunea reference-counter-ului, iar pentru crearea de simbolic linkuri,<br>
> limita este setata static la implementarea sistemului de fisiere.<br>
><br>
> Imi scapa ceva in explicatia asta?<br>
<br>
</span>Un hard link înseamnă un nou nume pentru un inode, adică un nou<br>
dentry. Limitarea care oprește crearea de hard link-uri este numărul<br>
maxim de nume de fișiere (dentry-uri).<br>
<br>
Un link simbolic înseamnă atât un inode cât și un nume pentru acel inode<br>
(numele link-ului). Conținutul inode-ului este calea/numele/link-ul<br>
către inode-ul referit. Adică în cazul creării de link-uri simbolice,<br>
limitarea vine și de la numărul maxim de fișiere (inode-uri) cât și de<br>
la numărul maxim de nume de fișiere (dentry-uri).<br>
<br>
De exemplu, în imaginea de aici[1], atât "File 1" cât și "'Hard Link' to<br>
File 1" sunt hard link-uri. Nu poți spune că doar una e hard<br>
link. Ambele sunt hard link-uri. Majoritatea fișierele au un singur<br>
(hard) link.<br>
<br>
"File 1 content" e inode-ul referit de cele două link-uri hard.<br>
<br>
"'Symbolic Link' to File 1' este un nume, adică un (hard) link, pentru<br>
inode-ul "Symbolic Link content containing path to File 1". Inode-ul<br>
este un inode de tip symbolic link, iar conținutul său referă<br>
numele/(hard) link-ul/dentry-ul "File 1".<br>
<br>
Posibil să nu fie complet clar. Rumegă ce am zis mai sus și apoi dă<br>
reply aici cu nelămuririle ca să fie totul clar. Nu lăsa aspectul ăsta<br>
neînțeles.<br>
<br>
[1] <a href="http://earthlingsoft.net/ssp/blog/graphics/HardVsSymbolicLInks.png" rel="noreferrer" target="_blank">http://earthlingsoft.net/ssp/<wbr>blog/graphics/<wbr>HardVsSymbolicLInks.png</a><br>
<br>
Răzvan<br>
______________________________<wbr>_________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/<wbr>so/info/lista-discutii</a></blockquote></div><br></div>