Aufgabe zu UNIX-Dateisystemen

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aufgabe zu UNIX-Dateisystemen
Ich hab hier mal ne Aufgabe aus einer Miniklausur:
a) Beschreiben Sie anhand einer Skizze, wie hierarchische Namensräume in UNIX-
Dateisystemen realisiert
sind. Aus Ihrer Skizze soll der Zusammenhang zwischen Verzeichnissen (Katalogen), der Inodetabelle, den Inodes (Dateiköpfen) und Dateien hervorgehen. Die Skizze soll außerdem beinhalten, welche Art von Informationen in Verzeichniseinträgen und Inodes jeweils gespeichert werden.

b)Wie sind in diesem Zusammenhang Hard Links realisiert und welche Rolle spielen sie für die Navigation im Dateibaum? Warum wären beliebige Hard-Links auf Verzeichnisse problematisch und
werden daher von gängigen Dateisystemen nicht erlaubt?

Also für die a hab ich mal ne Skizze gemacht(im Anhang), würdet ihr das auch in etwa so machen?
Und bei der b wüsst ich nicht so recht, was ich da antworten soll… Also beliebige Hard-Links auf Verzeichnise würden ja dazu führen, dass man keine Baumstruktur mehr hat. Und über die Hard-Links sind ja die Dateien sozusagen miteinander verbunden…
Was würdet ihr hier antworten?

Attachment:
Sp aufgabe.pdf: https://fsi.cs.fau.de/unb-attachments/post_123202/Sp aufgabe.pdf


keiner eine Idee dazu?


a) SP1-61/13 und evtl. /23
b) Anhand von /11 zeigen. Ich rate mal, dass wenn man hard links auf . oder … macht, es zu Problemen kommen kann. 100% sicher bin ich mir da aber nicht. Ich bin mir noch nichtmal so richtig sicher was der Unterschied zwischen symbolic und hard link ist. AFAIK ist ein symbolic link ein Verweis in einen anderen Namensraum und ein hard link ist ein link auf den Inhalt der Dateien. Jede Datei hat implizit einen hard link auf seinen eigenen Inhalt. Es können auch mehrere hard links auf denselben Dateiinhalt zeigen.

Wäre nice, wenn dass jemand mit Ahnung evtl. etwas erläutern könnte. :smiley:


also ein symbolischer link, da steht lediglich der Name der Datei: (/home/user/Downloads/bla.c) oder aber auch /mnt/usb/voll-legale-musik/. Dh es muss aufloesen werden.
hingegen ein hardlink zeigt direkt auf eine Datei, (innerhalb des Dateisystems)

ich vermute mal, dass wenn hardlinks auf Verzeichnisse einfach so pauschal zugelassen worden waeren, koennte man so Kreise bilden
z.B.:
/home/user
und da lege ich ein neuen hardlink der auf /home zeigt (heist foo)
dann kann ich doch machen /home/user/foo/user/foo/user/foo/user/foo/user
oder??

Bitte verbessert mich jemand XD

hier ist eine ganz gute erklaerung, ich war anscheinend schon nah dran
http://unix.stackexchange.com/questions/22394/why-hard-links-not-allowed-to-directories-in-unix-linux


Danke hrom, die erklärung ist echt gut auf der Seite :slight_smile:


einfach nur:
http://bit.ly/17ycbXm


Ja nur leider ergibt die deutsche suche da nix brauchbares :smiley: