Ein Betriebssystem ist die Hauptsoftware, die auf einem Computer oder mobilen Gerät läuft. Das Betriebssystem verwaltet die Hardware und bietet anderen Programmen eine Basis, auf der sie laufen können. Beispiele sind Windows und Unix auf Computern sowie Android und iOS auf mobilen Geräten.
Das Betriebssystem ist das erste Programm, das geladen wird, wenn du das Gerät einschaltest. Andere Programme nutzen es, um Inhalte auf dem Bildschirm anzuzeigen, deine Eingaben zu lesen und Dateien zu öffnen und zu speichern.
In Dateimetadaten ist Betriebssystem ein Feld in einigen Archivdateien und Netzwerkmitschnitten. In einem Archiv gibt es an, welcher Systemtyp oder welches Dateisystem zum Erstellen des Archivs verwendet wurde.
Welche Dateien sie enthalten
GZIP- und RAR-Archive speichern dieses Feld. GZIP-Dateien enden normalerweise auf .gz, und RAR-Dateien enden auf .rar. Ihre MIME-Typen sind application/gzip und application/vnd.rar.
Eine GZIP-Datei enthält in der Regel eine einzelne komprimierte Datei. GZIP wird oft zusammen mit dem TAR-Archivformat verwendet, und das Ergebnis endet dann meist auf .tar.gz.
Der Header, der dieses Feld enthält, speichert auch die Komprimierungsmethode und kann den archivierten Dateinamen enthalten. RAR-Dateien zeigen außerdem die unkomprimierte Größe.
ZIP-Archive verwenden einen ähnlichen Code in einem Feld namens "version made by". Dieser Code gibt an, für welches System die Dateiattribute jedes Eintrags gedacht sind.
Netzwerkmitschnitte im PCAPNG-Format enthalten ebenfalls ein Feld mit diesem Namen. Dort ist es Freitext, zum Beispiel Windows XP SP2, kein Code.
Woher der Wert kommt
Kein Mensch tippt diesen Wert ein. Das Programm, das das Archiv erstellt, schreibt ihn in die Datei.
In einer GZIP-Datei ist der Wert ein einzelnes Byte, das letzte Byte des festen 10-Byte-Headers. Die GZIP-Spezifikation legt fest, dass dieses Byte den Typ des Dateisystems angibt, auf dem die Komprimierung stattgefunden hat.
Die zlib-Komprimierungsbibliothek schreibt standardmäßig den Code des aktuellen Betriebssystems. Ein Programm kann auch 255 schreiben, was unbekannt bedeutet.
Das RAR-5-Format beschreibt das Feld als den Typ des Betriebssystems, mit dem das Archiv erstellt wurde. Jede Datei in einem RAR-5-Archiv hat ihren eigenen Header mit diesem Wert.
Wie die Werte aussehen
Ein Archiv speichert eine Zahl, und ein Metadatenbericht zeigt normalerweise den Namen an, der dazu gehört. Die GZIP-Spezifikation definiert 15 Werte. Hier sind 5 davon:
0: FAT-Dateisystem (MS-DOS, OS/2, NT/Win32)3: Unix7: Macintosh11: NTFS-Dateisystem (NT)255: unbekannt
Einige dieser Werte nennen ein Dateisystem wie FAT oder NTFS statt ein Betriebssystem. Die Namen in Klammern zeigen, welche Systeme dieses Dateisystem verwenden.
RAR-Archive nutzen kürzere Listen:
- Archive im älteren RAR-Format vor RAR 5.0: Werte sind unter anderem
0MS-DOS,1OS/2,2Win32 und3Unix - Archive im RAR-5.0-Format:
0Windows und1Unix
Dieselbe Zahl kann in jedem Format für ein anderes System stehen. Zum Beispiel ist Unix in einer GZIP-Datei 3, in einer RAR-5-Datei aber 1.
Warum es wichtig ist
Der Wert kann einem Programm helfen, Dateien auf einem anderen System korrekt zu verarbeiten. Die GZIP-Spezifikation sagt, dass der Wert bei Textdateien bei der Wahl der Zeilenendkonvention helfen kann.
In einem RAR-5-Archiv gibt der Wert einem Programm außerdem an, wie Dateinamen und Attribute gelesen werden sollen. Ein Backslash ist in Unix-Dateinamen ein normales Zeichen, in Windows-Dateinamen jedoch nicht zulässig.
Der Wert ändert den komprimierten Inhalt nicht. Ein Programm kann den Wert beim Entpacken einer GZIP-Datei ignorieren, daher ist 255 kein Fehler.
Verwechsele dieses Feld nicht mit dem Feld Software. Software ist Freitext über das Programm, das eine Datei erstellt hat. In einem Archiv ist Betriebssystem ein Code aus einer festen Liste.