Eine Lösung ist /home/sp/Blatt/Blatt6/Loesung/calcFak .

Kai Visch-Sluyter war am schnellsten! Seine Lösung ist /home/sp/Blatt/Blatt6/Loesung/prim.Kai .

a) Eine Lösung ist /home/sp/Blatt/Blatt6/Loesung/getHosts .
b} Eine Lösung ist /home/sp/Blatt/Blatt6/Loesung/testHosts .


lyra Loesung 30 bc
scale=2
512/3
170.66
10*512+170*512+170*170*512+170*170*170*512
2530344960
2530344960/1024/1024/1024
2.35

Eine Datei kann also maximal 2.35 GB groß werden (bei 512 Byte Blöcke).





1. Es gibt 2 unterschiedliche Verweise auf gleichen Datenblock.

=> Block kopieren und einen Verweis umsetzen.

2. Die Linknummer einer Datei oder eines Katalogs ist zu groß oder zu klein.

=>  Ist der Link-count zu klein -> erhöhen; Ist der Link-count zu groß -> zusätzlichen Link in lost+found anlegen.

3. Es gibt einen Verweis auf einen Datenblock, der aber in der Liste freier Blöcke ist.

=> als belegt markieren

4. Es gibt einen Datenblock der sowohl in der Liste der freien als auch in der Liste belegter Blöcke ist.

=> aus der freien Liste austragen; gibt es keinen Verweis, dann nach lost+found

5. Es gibt belegte Blöcke ohne Verweis

=> nach lost+found

6. zwei gleiche Namen in einem Katalog

=> einen Namen auf einen nicht existenden Namen umsetzten

7. Es gibt Datenblöcke, die sowohl nicht als belegt als auch nicht als frei gekennzeichnet sind.

=> Den Datenblock als belegt kennzeichnen und über einen Eintrag in lost+found zugänglich machen

8. physikalisch defekte Blöcke

=> markieren

9. Ein Eintrag in einem Datenblock eines Katalogs zeigt auf eine frei Inode

=> enthält Inode sinnvolle Einträge? Gegebenfalls als belegt markieren oder den Verweis auf die freie Inode entfernen.

10. Eine Inode ist sowohl als frei als auch als belegt markiert.

=> Die Inode aus der Liste freier Inodes austragen.

11. Es existiert ein Verweis auf einen Datenblock hinter dem Ende der Platte.

=> Verweis eliminieren



Allgemein:
Dateisystem konsistent machen und dabei möglichst viel Information retten.