Minix-Dateisystem

Das Minix file system ist das Dateisystem des ehemaligen Lehr-Betriebssystems Minix.

Geschichte

Minix wird seit den 1980ern als Unix-ähnliches Betriebssystem vollständig von Andrew S. Tanenbaum als Lehrsystem programmiert (die aktuelle Version ist Minix 3.3 aus dem Jahr 2014).

Das Minix-Dateisystem wurde für Minix konzipiert. Es basiert auf den grundlegenden Strukturen des Unix File System unter Auslassung komplexer Funktionen, um den Quellcode im Sinne des Lehreinsatzes von Minix möglichst klar strukturiert und einfach gestalten zu können. Es weist daher eine Reihe von Begrenzungen auf, insbesondere Minix 1 und 2:

Dieses Dateisystem wurde von Linux bis zur Einführung des extended filesystem im April 1992 als Standard benutzt und wurde auch lange danach noch häufig bei (bootfähigen) Disketten, teilweise für RAM-Disks und auf anderen Anwendungsgebieten wegen des geringen für die Verwaltung benötigten Speicherplatzes verwendet.

Aufbau

Ein Minix-Dateisystem besteht aus sechs Bestandteilen:

  • Typ (Datei, Verzeichnis, Gerätedatei oder Pipe)
  • Benutzer- und Gruppen-ID
  • Zeitstempel der letzten Änderung
  • Zugriffsberechtigungen
  • Größe
  • Anzahl der Links
  • Liste von Adressen, die auf die Cluster im Daten-Bereich verweisen, in denen die zum Inode gehörigen inhaltlichen Daten gespeichert sind.

(Hinweis: In englischsprachigen Texten wird der Cluster in Bezug auf Minix meist als „zone“ bezeichnet.)

Literatur