System operacyjny to główne oprogramowanie, które działa na komputerze lub urządzeniu mobilnym. System operacyjny zarządza sprzętem i daje innym programom podstawę do działania. Przykładami są Windows i Unix na komputerach oraz Android i iOS na urządzeniach mobilnych.
System operacyjny jest pierwszym programem, który ładuje się po włączeniu urządzenia. Inne programy korzystają z niego, aby wyświetlać elementy na ekranie, odczytywać Twoje dane wejściowe oraz otwierać i zapisywać pliki.
W metadanych pliku pole Operating System występuje w niektórych plikach archiwów i plikach z przechwyconym ruchem sieciowym. W archiwum informuje ono, jaki typ systemu lub jaki system plików został użyty do utworzenia archiwum.
Które pliki to zawierają
Archiwa GZIP i RAR zapisują to pole. Pliki GZIP zazwyczaj mają rozszerzenie .gz, a pliki RAR kończą się na .rar. Ich typy MIME to application/gzip i application/vnd.rar.
Plik GZIP zazwyczaj zawiera jeden skompresowany plik. GZIP jest często używany razem z formatem archiwum TAR, a wynik zwykle kończy się na .tar.gz.
Nagłówek, który zawiera to pole, zawiera też metodę kompresji i może zawierać nazwę archiwizowanego pliku. Pliki RAR pokazują także rozmiar po dekompresji.
Archiwa ZIP przechowują podobny kod w polu o nazwie "version made by". Ten kod wskazuje, dla jakiego systemu zostały przygotowane atrybuty plików w każdym wpisie.
Pliki przechwytywania ruchu sieciowego w formacie PCAPNG również mają pole o tej nazwie. Tam jest to dowolny tekst, na przykład Windows XP SP2, a nie kod.
Skąd pochodzi wartość
Nikt nie wpisuje tej wartości ręcznie. Program tworzący archiwum zapisuje ją w pliku.
W pliku GZIP wartość to pojedynczy bajt, ostatni bajt stałego 10‑bajtowego nagłówka. Specyfikacja GZIP podaje, że ten bajt identyfikuje typ systemu plików, na którym wykonano kompresję.
Biblioteka kompresji zlib domyślnie zapisuje kod bieżącego systemu operacyjnego. Program może też zapisać 255, co oznacza wartość nieznaną.
Format RAR 5 opisuje to pole jako typ systemu operacyjnego użytego do utworzenia archiwum. Każdy plik w archiwum RAR 5 ma własny nagłówek z tą wartością.
Jak wyglądają wartości
Archiwum przechowuje liczbę, a raport metadanych zazwyczaj pokazuje odpowiadającą jej nazwę. Specyfikacja GZIP definiuje 15 wartości. Oto 5 z nich:
0: system plików FAT (MS-DOS, OS/2, NT/Win32)3: Unix7: Macintosh11: system plików NTFS (NT)255: nieznany
Niektóre z tych wartości oznaczają system plików, taki jak FAT lub NTFS, zamiast systemu operacyjnego. Nazwy w nawiasach pokazują, które systemy używają danego systemu plików.
Archiwa RAR używają krótszych list:
- Archiwa w starszym formacie RAR, sprzed RAR 5.0: przykładowe wartości to
0MS-DOS,1OS/2,2Win32 i3Unix - Archiwa w formacie RAR 5.0:
0Windows i1Unix
Ta sama liczba może oznaczać inny system w każdym formacie. Na przykład Unix to 3 w pliku GZIP, ale 1 w pliku RAR 5.
Dlaczego ma to znaczenie
Wartość może pomóc programowi poprawnie obsłużyć pliki w innym systemie. Specyfikacja GZIP podaje, że wartość może pomóc zdecydować o konwencji znaków końca linii w plikach tekstowych.
W archiwum RAR 5 wartość ta informuje także program, jak odczytywać nazwy plików i atrybuty. Odwrotny ukośnik jest normalnym znakiem w nazwach plików w Unixie, ale nazwy plików w Windows nie mogą go zawierać.
Wartość nie zmienia skompresowanej zawartości. Program może zignorować tę wartość przy rozpakowywaniu pliku GZIP, więc 255 nie jest błędem.
Nie myl tego pola z polem Software. Software to dowolny tekst o programie, który utworzył plik. W archiwum Operating System jest kodem z ustalonej listy.