Un système d'exploitation est le logiciel principal qui fait fonctionner un ordinateur ou un appareil mobile. Le système d'exploitation gère le matériel et fournit une base sur laquelle les autres programmes peuvent s'exécuter. Par exemple, Windows et Unix pour les ordinateurs, Android et iOS pour les appareils mobiles.
Le système d'exploitation est le premier programme qui se charge lorsque vous allumez l'appareil. Les autres programmes l'utilisent pour afficher des éléments à l'écran, lire vos entrées et ouvrir ou enregistrer des fichiers.
Dans les métadonnées de fichier, Système d'exploitation est un champ présent dans certains fichiers d'archive et certains fichiers de capture réseau. Dans une archive, il indique quel type de système, ou quel système de fichiers, a servi à créer l'archive.
Quels fichiers le portent
Les archives GZIP et RAR stockent ce champ. Les fichiers GZIP se terminent généralement par .gz et les fichiers RAR par .rar. Leurs types MIME sont application/gzip et application/vnd.rar.
Un fichier GZIP contient généralement un seul fichier compressé. GZIP est souvent utilisé avec le format d'archive TAR, et le résultat se termine en général par .tar.gz.
L'en-tête qui contient ce champ contient aussi la méthode de compression et peut contenir le nom du fichier archivé. Les fichiers RAR indiquent également la taille non compressée.
Les archives ZIP conservent un code similaire dans un champ appelé "version made by". Ce code indique pour quel système les attributs de fichier de chaque entrée sont prévus.
Les fichiers de capture réseau au format PCAPNG contiennent également un champ portant ce nom. Là, il s'agit d'un texte libre, comme Windows XP SP2, et non d'un code.
D'où vient la valeur
Personne ne saisit cette valeur à la main. Le programme qui crée l'archive l'écrit dans le fichier.
Dans un fichier GZIP, la valeur est un seul octet, le dernier octet de l'en-tête fixe de 10 octets. La spécification GZIP indique que cet octet identifie le type de système de fichiers sur lequel la compression a eu lieu.
La bibliothèque de compression zlib écrit par défaut le code du système d'exploitation actuel. Un programme peut aussi écrire 255, ce qui signifie inconnu.
Le format RAR 5 décrit ce champ comme le type de système d'exploitation utilisé pour créer l'archive. Chaque fichier d'une archive RAR 5 possède son propre en-tête avec cette valeur.
À quoi ressemblent les valeurs
Une archive stocke un nombre, et un rapport de métadonnées affiche généralement le nom qui lui correspond. La spécification GZIP définit 15 valeurs. En voici 5 :
0: système de fichiers FAT (MS-DOS, OS/2, NT/Win32)3: Unix7: Macintosh11: système de fichiers NTFS (NT)255: inconnu
Certaines de ces valeurs désignent un système de fichiers, comme FAT ou NTFS, au lieu d'un système d'exploitation. Les noms entre parenthèses indiquent quels systèmes utilisent ce système de fichiers.
Les archives RAR utilisent des listes plus courtes :
- Archives au format RAR plus ancien, avant RAR 5.0 : les valeurs incluent
0MS-DOS,1OS/2,2Win32 et3Unix - Archives au format RAR 5.0 :
0Windows et1Unix
Un même nombre peut désigner un système différent selon le format. Par exemple, Unix vaut 3 dans un fichier GZIP mais 1 dans un fichier RAR 5.
Pourquoi c'est important
La valeur peut aider un programme à gérer correctement les fichiers sur un autre système. La spécification GZIP indique que la valeur peut servir à choisir la convention de fin de ligne pour les fichiers texte.
Dans une archive RAR 5, la valeur indique également à un programme comment lire les noms de fichiers et les attributs. Le caractère antislash est normal dans les noms de fichiers Unix, mais il est interdit dans les noms de fichiers Windows.
La valeur ne modifie pas le contenu compressé. Un programme peut ignorer la valeur lorsqu'il décompresse un fichier GZIP, de sorte que 255 n'est pas une erreur.
Ne confondez pas ce champ avec le champ Software. Software est un texte libre décrivant le programme qui a créé un fichier. Dans une archive, Operation System est un code issu d'une liste fixe.