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.