Hệ điều hành là phần mềm chính chạy trên máy tính hoặc thiết bị di động. Hệ điều hành quản lý phần cứng và cung cấp nền tảng để các chương trình khác chạy. Ví dụ là Windows và Unix trên máy tính, và Android và iOS trên thiết bị di động.
Hệ điều hành là chương trình đầu tiên được tải khi bạn bật thiết bị. Các chương trình khác dùng nó để hiển thị nội dung trên màn hình, đọc thao tác của bạn và mở, lưu tệp.
Trong siêu dữ liệu tệp, Operating System là một trường trong một số tệp lưu trữ (archive) và tệp ghi lại dữ liệu mạng. Trong một tệp lưu trữ, nó cho biết loại hệ thống nào, hoặc hệ thống tệp nào, đã được dùng để tạo tệp lưu trữ đó.
Những tệp nào chứa nó
Các tệp lưu trữ GZIP và RAR lưu trường này. Tệp GZIP thường có đuôi .gz, và tệp RAR có đuôi .rar. MIME type của chúng là application/gzip và application/vnd.rar.
Một tệp GZIP thường chứa một tệp đã nén. GZIP thường được dùng cùng với định dạng lưu trữ TAR, và kết quả thường có đuôi .tar.gz.
Phần header chứa trường này cũng chứa phương pháp nén và có thể chứa tên tệp đã lưu trữ. Tệp RAR cũng hiển thị kích thước chưa nén.
Các tệp lưu trữ ZIP giữ một mã tương tự trong trường tên là "version made by". Mã này cho biết hệ thống mà thuộc tính tệp của từng mục được tạo cho.
Các tệp ghi lại dữ liệu mạng ở định dạng PCAPNG cũng có một trường với tên này. Ở đó nó là văn bản tự do, ví dụ như Windows XP SP2, chứ không phải mã số.
Giá trị đến từ đâu
Không ai nhập giá trị này bằng tay. Chương trình tạo tệp lưu trữ sẽ ghi nó vào trong tệp.
Trong tệp GZIP, giá trị là một byte, là byte cuối cùng của header cố định dài 10 byte. Đặc tả GZIP nói rằng byte này dùng để nhận diện loại hệ thống tệp nơi việc nén diễn ra.
Thư viện nén zlib mặc định ghi mã của hệ điều hành hiện tại. Một chương trình cũng có thể ghi 255, nghĩa là không rõ.
Định dạng RAR 5 mô tả trường này là loại hệ điều hành được dùng để tạo tệp lưu trữ. Mỗi tệp trong một tệp lưu trữ RAR 5 có header riêng với giá trị này.
Giá trị trông như thế nào
Một tệp lưu trữ lưu một con số, và báo cáo siêu dữ liệu thường hiển thị tên tương ứng với số đó. Đặc tả GZIP định nghĩa 15 giá trị. Dưới đây là 5 giá trị:
0: hệ thống tệp FAT (MS-DOS, OS/2, NT/Win32)3: Unix7: Macintosh11: hệ thống tệp NTFS (NT)255: không rõ
Một số giá trị trong đó chỉ tên một hệ thống tệp, như FAT hoặc NTFS, thay vì một hệ điều hành. Các tên trong ngoặc cho biết hệ thống nào dùng hệ thống tệp đó.
Các tệp lưu trữ RAR dùng danh sách ngắn hơn:
- Các tệp lưu trữ theo định dạng RAR cũ, trước RAR 5.0: giá trị gồm
0MS-DOS,1OS/2,2Win32 và3Unix - Các tệp lưu trữ theo định dạng RAR 5.0:
0Windows và1Unix
Cùng một số có thể chỉ một hệ thống khác nhau trong từng định dạng. Ví dụ, Unix là 3 trong tệp GZIP nhưng là 1 trong tệp RAR 5.
Tại sao nó quan trọng
Giá trị này có thể giúp chương trình xử lý tệp đúng cách trên một hệ thống khác. Đặc tả GZIP nói rằng giá trị có thể giúp quyết định quy ước xuống dòng cho tệp văn bản.
Trong tệp lưu trữ RAR 5, giá trị này cũng cho chương trình biết cách đọc tên tệp và thuộc tính. Dấu gạch chéo ngược là ký tự bình thường trong tên tệp Unix, nhưng tên tệp Windows không cho phép ký tự này.
Giá trị này không làm thay đổi nội dung đã nén. Một chương trình có thể bỏ qua giá trị khi giải nén tệp GZIP, nên 255 không phải là lỗi.
Đừng nhầm trường này với trường Software. Software là văn bản tự do mô tả chương trình đã tạo ra tệp. Trong một tệp lưu trữ, Operating System là một mã trong danh sách cố định.