Операционная система - это основное программное обеспечение, которое управляет компьютером или мобильным устройством. Операционная система управляет оборудованием и предоставляет основу для работы других программ. Примеры: Windows и Unix на компьютерах, Android и iOS на мобильных устройствах.
Операционная система - это первая программа, которая загружается при включении устройства. Другие программы используют ее, чтобы выводить данные на экран, считывать ваш ввод, а также открывать и сохранять файлы.
В метаданных файлов поле Operating System присутствует в некоторых архивных файлах и файлах перехвата сетевого трафика. В архиве оно указывает, какой тип системы или какая файловая система использовалась для создания архива.
Какие файлы его содержат
Архивы GZIP и RAR хранят это поле. Файлы GZIP обычно имеют окончание .gz, а файлы RAR - окончание .rar. Их типы MIME: application/gzip и application/vnd.rar.
Файл GZIP обычно содержит один сжатый файл. GZIP часто используется вместе с форматом архива TAR, и в результате имя файла обычно заканчивается на .tar.gz.
Заголовок, в котором хранится это поле, также содержит метод сжатия и может содержать имя архивированного файла. Файлы RAR также показывают несжатый размер.
Архивы ZIP хранят похожий код в поле с названием "version made by". Этот код показывает, для какой системы заданы атрибуты файлов каждого элемента.
Файлы перехвата сетевого трафика в формате PCAPNG также содержат поле с таким названием. Там это свободный текст, например Windows XP SP2, а не код.
Откуда берется значение
Никто не вводит это значение вручную. Программа, которая создает архив, записывает его в файл.
В файле GZIP значение занимает один байт, это последний байт фиксированного 10-байтного заголовка. В спецификации GZIP указано, что этот байт определяет тип файловой системы, на которой выполнялось сжатие.
Библиотека сжатия zlib по умолчанию записывает код текущей операционной системы. Программа также может записать 255, что означает "неизвестно".
Формат RAR 5 описывает это поле как тип операционной системы, использованной для создания архива. Каждый файл в архиве RAR 5 имеет собственный заголовок с этим значением.
Как выглядят значения
Архив хранит число, а отчет по метаданным обычно показывает имя, соответствующее этому числу. Спецификация GZIP определяет 15 значений. Вот 5 из них:
0: файловая система FAT (MS-DOS, OS/2, NT/Win32)3: Unix7: Macintosh11: файловая система NTFS (NT)255: неизвестно
Некоторые из этих значений обозначают файловую систему, например FAT или NTFS, а не операционную систему. Названия в скобках показывают, какие системы используют эту файловую систему.
Архивы RAR используют более короткие списки:
- Архивы в старом формате RAR, до RAR 5.0: среди значений
0MS-DOS,1OS/2,2Win32 и3Unix - Архивы в формате RAR 5.0:
0Windows и1Unix
Одно и то же число может обозначать разные системы в разных форматах. Например, Unix - это 3 в файле GZIP, но 1 в файле RAR 5.
Почему это важно
Это значение может помочь программе правильно обработать файлы на другой системе. В спецификации GZIP указано, что значение может помочь выбрать соглашение об окончании строки для текстовых файлов.
В архиве RAR 5 значение также подсказывает программе, как читать имена файлов и атрибуты. Обратная косая черта является обычным символом в именах файлов Unix, но в именах файлов Windows она не допускается.
Значение не изменяет сжатое содержимое. Программа может игнорировать его при распаковке файла GZIP, поэтому 255 не является ошибкой.
Не путайте это поле с полем Software. В поле Software содержится свободный текст о программе, которая создала файл. В архиве Operating System - это код из фиксированного списка.