Lernziele
In dieser Aufgabe …
- wenden die Studierenden Strukturvorgaben auf gegebene Daten an.
- erschließen sich die Studierenden praktisch ein einfaches Dateisystem.
Level 1: Wissen
Im Folgenden betrachten wir einen Speicherauszug (en. Memory Dump) in hexadezimaler Darstellung. Der Auszug beinhaltet den MS-DOS-FAT16-Eintrag eines Ordners auf einer Diskette (en. Floppy Disk).
address data bytes .................................... ASCII representation
0009728 49 4f 20 20 20 20 20 20 53 59 53 27 00 00 00 00 IO .SYS
0009744 00 00 00 00 00 00 08 5d 62 1b 1d 00 16 9f 00 00
0009760 4d 53 44 4f 53 20 20 20 53 59 53 27 00 00 00 00 MSDOS .SYS
0009776 00 00 00 00 00 00 08 5d 62 1b 6d 00 38 95 00 00
0009792 43 4f 4d 4d 41 4e 44 20 43 4f 4d 20 00 00 00 00 COMMAND .COM
0009808 00 00 00 00 00 00 07 5d 62 1b b8 00 39 dd 00 00
0009824 44 42 4c 53 50 41 43 45 42 49 4e 27 00 00 00 00 DBLSPACE.BIN
0009840 00 00 00 00 00 00 08 5d 62 1b 27 01 f6 fc 00 00
0009856 4d 53 44 4f 53 20 20 20 20 20 20 28 00 00 00 00 MSDOS
0009872 00 00 00 00 00 00 1a 88 99 1c 00 00 00 00 00 00
0009888 46 44 49 53 4b 20 20 20 45 58 45 20 00 00 00 00 FDISK .EXE
0009904 00 00 00 00 00 00 36 59 62 1b 02 00 17 73 00 00
Die Struktur eines FAT16-Ordnereintrags sieht wie folgt aus:
| Bytes | Inhalt |
|---|---|
| 0 – 7 | Dateiname |
| 8 – 10 | Dateiendung |
| 11 | Dateieigenschaften als 8-Bit-Vektor |
| 12 – 21 | Reserviert |
| 22 – 23 | Zeit (5/6/5 Bits, für h/m/s), 2-Sekunden-Intervalle |
| 24 – 25 | Datum (7/4/5 Bits, für Epochjahr/Monat/Tag) |
| 26 – 27 | Startcluster |
| 28 – 31 | Dateigröße in Bytes |
Der . zwischen Dateiname und Dateiendung wird nicht gepeichert. Ist der Name kürzer als 8 Zeichen, wird der Speicher mit 0x20 (Leerzeichen) aufgefüllt.
Für die Dateieigenschaften gilt:
| Bit | Dateieigenschaft |
|---|---|
| 0 | Nur lesender Zugriff |
| 1 | Versteckt |
| 2 | Systemdatei |
| 3 | Volume-Bezeichnung |
| 4 | Unterverzeichnis |
| 5 | Archiv |
| 6–7 | Ungenutzt |
Alle Zahlen sind in der Little-Endian-Byte-Order gespeichert.
Bestimmen Sie für jeden Eintrag:
In dieser Aufgabe …