Dicionário

O que é sistema operacional?

Um sistema operacional é o principal software que executa um computador ou um dispositivo móvel. Nos metadados de arquivo, o campo Sistema Operacional mostra qual tipo de sistema criou um arquivo compactado.

operating-system

Um sistema operacional é o software principal que executa um computador ou dispositivo móvel. O sistema operacional gerencia o hardware e oferece uma base para que outros programas sejam executados. Exemplos são Windows e Unix em computadores, e Android e iOS em dispositivos móveis.

O sistema operacional é o primeiro programa que carrega quando você liga o dispositivo. Outros programas o usam para mostrar coisas na tela, ler sua entrada e abrir e salvar arquivos.

Nos metadados de arquivo, Operating System é um campo em alguns arquivos de arquivo compactado e arquivos de captura de rede. Em um arquivo compactado, ele informa qual tipo de sistema, ou qual sistema de arquivos, foi usado para criar o arquivo.

Quais arquivos o carregam

Arquivos compactados GZIP e RAR armazenam esse campo. Arquivos GZIP geralmente terminam em .gz, e arquivos RAR terminam em .rar. Seus tipos MIME são application/gzip e application/vnd.rar.

Um arquivo GZIP geralmente contém um único arquivo compactado. GZIP é frequentemente usado junto com o formato de arquivo TAR, e o resultado geralmente termina em .tar.gz.

O cabeçalho que contém esse campo também guarda o método de compactação e pode guardar o nome do arquivo armazenado. Arquivos RAR também mostram o tamanho descompactado.

Arquivos ZIP mantêm um código semelhante em um campo chamado "version made by". Esse código informa para qual sistema os atributos de arquivo de cada entrada foram feitos.

Arquivos de captura de rede no formato PCAPNG também carregam um campo com esse nome. Ali ele é texto livre, como Windows XP SP2, não um código.

De onde vem o valor

Nenhuma pessoa digita esse valor. O programa que cria o arquivo compactado o grava no arquivo.

Em um arquivo GZIP, o valor é um único byte, o último byte do cabeçalho fixo de 10 bytes. A especificação GZIP diz que esse byte identifica o tipo de sistema de arquivos em que a compactação ocorreu.

A biblioteca de compactação zlib grava por padrão o código do sistema operacional atual. Um programa também pode gravar 255, que significa desconhecido.

O formato RAR 5 descreve o campo como o tipo de sistema operacional usado para criar o arquivo compactado. Cada arquivo em um arquivo RAR 5 tem seu próprio cabeçalho com esse valor.

Como são os valores

Um arquivo compactado armazena um número, e um relatório de metadados geralmente mostra o nome ao qual ele pertence. A especificação GZIP define 15 valores. Aqui estão 5 deles:

  • 0: sistema de arquivos FAT (MS-DOS, OS/2, NT/Win32)
  • 3: Unix
  • 7: Macintosh
  • 11: sistema de arquivos NTFS (NT)
  • 255: desconhecido

Alguns desses valores nomeiam um sistema de arquivos, como FAT ou NTFS, em vez de um sistema operacional. Os nomes entre parênteses mostram quais sistemas usam esse sistema de arquivos.

Arquivos compactados RAR usam listas mais curtas:

  • Arquivos no formato RAR mais antigo, antes do RAR 5.0: valores incluem 0 MS-DOS, 1 OS/2, 2 Win32 e 3 Unix
  • Arquivos no formato RAR 5.0: 0 Windows e 1 Unix

O mesmo número pode significar um sistema diferente em cada formato. Por exemplo, Unix é 3 em um arquivo GZIP, mas 1 em um arquivo RAR 5.

Por que isso é importante

O valor pode ajudar um programa a lidar corretamente com os arquivos em um sistema diferente. A especificação GZIP diz que o valor pode ajudar a decidir a convenção de fim de linha para arquivos de texto.

Em um arquivo RAR 5, o valor também informa a um programa como ler nomes de arquivos e atributos. Uma barra invertida é um caractere normal em nomes de arquivos Unix, mas nomes de arquivos do Windows não a permitem.

O valor não altera o conteúdo compactado. Um programa pode ignorar o valor ao descompactar um arquivo GZIP, então 255 não é um erro.

Não confunda esse campo com o campo Software. Software é texto livre sobre o programa que criou um arquivo. Em um arquivo compactado, Operating System é um código de uma lista fixa.