Warum nutzen verschiedene Betriebssysteme verschiedene Dateiformate?

... komplette Frage anzeigen

2 Antworten

Die meisten Dateiformate werden nicht vom Betriebssystem, sondern von den darauf laufenden Anwendungsprogrammen implementiert. So kannst Du beispielsweise OpenDocument-Dateien mit LibreOffice öffnen, unabhängig davon, ob dies unter Windows oder Linux oder OSX läuft.

Betriebssysteme implementieren allerdings unterschiedliche (native) Dateisysteme, etwa NTFS unter Windows, Ext2/3/4 oder Btrfs unter Linux, ZFS unter OpenSolaris, HFS+ unter OSX. Das liegt daran, dass die Dateisysteme in der Regel unabhängig voneinander entwickelt wurden und auf die Bedürfnisse der jeweiligen Systeme zugeschnitten sind. So verwaltet Linux zum Beispiel den Hauptspeicher in der Regel in Form von Speicherseiten (Pages) mit einer Größe von jeweils 4096 Byte. Diese Größe weisen dementsprechend auch die Zuordnungseinheiten im Ext-Dateisystem auf, damit der Dateisystemtreiber sie effizient in eine Speicherseite kopieren kann. Dateisysteme unter unixoiden Systemen können zu jeder Datei die dazugehörigen POSIX-Rechte speichern, was NTFS beispielsweise so direkt nicht unterstützt.

Unabhängig davon, welches Dateisystem für ein bestimmtes Betriebssystem nativ ist, gibt es häufig aber Treiber, um auf andere Dateisysteme zuzugreifen. So gibt es unter Linux beispielsweise den Treiber "ntfs-3g", der auf NTFS-Dateisysteme lesend und schreibend zugreifen kann. Umgekehrt gibt es auch Treiber für das Ext-Dateisystem für Windows. Allerdings werden hier häufig nur ältere Versionen von Ext unterstützt.

Das Dateiformat für Binärdateien, die Maschinencode enthalten, unterscheidet sich zwischen Betriebssystemen, da diese unterschiedliche "program loader" und auch eine unterschiedliche Speicherverwaltung und unterschiedliche Verfahren für das dynamische Linken verwenden. So verwendet Windows für ausführbare Dateien das PE-Format (portable executable), während Linux das ELF-Format (executable and linkable format) verwendet.

Antwort bewerten Vielen Dank für Deine Bewertung

Weil sie auf verschiedene Dateisystemen basieren. D.h.: Die Betriebssysteme bearbeiten/interpretieren Dateien verschieden. Damit die Systeme nicht versuchen Dateien zu verarbeiten, die gar nicht für das Dateisystem vorgesehen sind werden verschiedene Formate genutzt. Auch hilft es dem Nutzer zu erkennen ob Dateien für das etwaige Betriebssystem bestimmt sind.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Gacem746
16.09.2016, 01:31

und warum wird das jeweils anders verarbeitet?

1

Was möchtest Du wissen?