Hausaufgaben und Loesungen Betriebssysteme 2

Transcription

Hausaufgaben und Loesungen Betriebssysteme 2
Betriebssysteme II
– Praktikumsaufgabe 6 –
Thema: Dateisysteme
Zielstellung: Kennenlernen typischer Funktionen der Systemprogrammierung für Dateisysteme, Sparse Files, Konzept der erweiterten Attribute
1. “Write a program that starts at a given directory and descends the file tree from
that point recording the sizes of all files it finds. When it is all done, it should print
a histogram of the file sizes using a bin width specified as a parameter (e. g. , with
1024, file sizes of 0 to 1023 go in one bin, 1024 to 2047 go in the next bin etc.).”
(A. Tanenbaum: Modern Operating Systems, 3rd ed., 2009, S. 325, Aufgabe 33)
2.∗ “Write a program that scans all directories in a UNIX file system and finds and locates
all i-nodes with a hard link count of two or more. For each such file, it lists together
all file names that point to the file.” (A. Tanenbaum: Modern Operating Systems, 3rd
ed., 2009, S. 325, Aufgabe 34)
3. Ermitteln Sie experimentell, was geschieht, wenn Sie eine Seek-Operation über das
Ende einer Datei hinaus vornehmen und an dieser Position versuchen, in die Datei zu
schreiben. Können Sie diese Daten wieder lesen? Was passiert, wenn Sie versuchen,
Daten zu lesen, die zwischen dem originalen Ende der Datei und der finalen SeekPosition liegen?
4.∗ Informieren Sie sich über Systemrufe für erweiterte Dateiattribute (listxattr(),
getxattr()) . Implementieren Sie danach ein Programm, mit dem Sie für eine gegebene Pfadangabe ein beliebiges erweitertes Attribut setzen können, sowie ein Programm, das für eine gegebene Pfadangabe alle erweiterten Atribute anzeigt. Ermitteln
Sie experimentell die maximale Größe für ein erweitertes Attribut.
Hinweise:
• Sie benötigen für diese Aufgabe ein ext2- oder ext3-formatiertes Wechselmedium,
das Sie mit der Option user_xattr montieren müssen, z. B. so:
$ sudo mount -t ext2 -o user_xattr /dev/sdb1 /mnt/usbdisk/
• Mit den Kommandos getfattr bzw. setfattr können Sie erweiterte Attribute von Dateien abfragen bzw. setzen.
• man 5 attr gibt einen Überblick über die Thematik
c Robert Baumgartl, 2009-15
–1–
16. Juni 2016