ระบบปฏิบัติการคือซอฟต์แวร์หลักที่ใช้รันคอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ ระบบปฏิบัติการจะจัดการฮาร์ดแวร์และเป็นฐานให้โปรแกรมอื่นทำงาน ตัวอย่างเช่น Windows และ Unix สำหรับคอมพิวเตอร์ และ Android กับ iOS สำหรับอุปกรณ์เคลื่อนที่
ระบบปฏิบัติการเป็นโปรแกรมแรกที่โหลดขึ้นมาเมื่อคุณเปิดอุปกรณ์ โปรแกรมอื่นจะใช้ระบบปฏิบัติการเพื่อแสดงผลบนหน้าจอ อ่านข้อมูลที่คุณป้อน และเปิดหรือบันทึกไฟล์
ในข้อมูลเมตาของไฟล์ Operating System เป็นช่องข้อมูลในไฟล์บีบอัดบางประเภทและไฟล์จับข้อมูลเครือข่าย ในไฟล์บีบอัด ช่องนี้จะแจ้งว่ามีการใช้ระบบแบบใด หรือใช้ระบบไฟล์แบบใดในการสร้างไฟล์บีบอัดนั้น
ไฟล์ใดที่มีรายการนี้อยู่
ไฟล์บีบอัดแบบ GZIP และ RAR จะเก็บช่องข้อมูลนี้ไว้ ไฟล์ GZIP มักลงท้ายด้วย .gz และไฟล์ RAR ลงท้ายด้วย .rar โดยมีMIME type เป็น application/gzip และ application/vnd.rar
ไฟล์ GZIP มักจะบรรจุไฟล์ที่บีบอัดแล้วเพียงไฟล์เดียว GZIP มักใช้ร่วมกับรูปแบบไฟล์บีบอัด TAR และผลลัพธ์มักลงท้ายด้วย .tar.gz
ส่วนหัวที่เก็บช่องข้อมูลนี้ยังเก็บวิธีการบีบอัด และอาจเก็บชื่อไฟล์ที่บีบอัดไว้ ได้ด้วย ไฟล์ RAR ยังแสดงขนาดก่อนบีบอัด ด้วย
ไฟล์บีบอัดแบบ ZIP จะเก็บรหัสที่ใกล้เคียงกันไว้ในช่องข้อมูลชื่อ "version made by" รหัสดังกล่าวจะแจ้งว่าคุณสมบัติไฟล์ของแต่ละรายการถูกสร้างมาสำหรับระบบใด
ไฟล์จับข้อมูลเครือข่ายในรูปแบบ PCAPNG ก็มีช่องข้อมูลชื่อเดียวกันนี้เช่นกัน โดยที่ช่องนี้จะเป็นข้อความอิสระ เช่น Windows XP SP2 ไม่ใช่รหัส
แหล่งที่มาของค่า
ไม่มีใครพิมพ์ค่านี้เอง โปรแกรมที่สร้างไฟล์บีบอัดจะเป็นผู้เขียนค่าลงในไฟล์
ในไฟล์ GZIP ค่านี้จะเป็น 1 ไบต์ ซึ่งเป็นไบต์สุดท้ายของส่วนหัวขนาดคงที่ 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:
0สำหรับ Windows และ1สำหรับ Unix
ตัวเลขเดียวกันอาจหมายถึงระบบต่างกันในแต่ละรูปแบบไฟล์ ตัวอย่างเช่น Unix คือ 3 ในไฟล์ GZIP แต่เป็น 1 ในไฟล์ RAR 5
ทำไมมันจึงสำคัญ
ค่านี้ช่วยให้โปรแกรมจัดการไฟล์ได้ถูกต้องเมื่อใช้งานบนระบบอื่น ข้อกำหนดของ GZIP ระบุว่าค่านี้อาจช่วยตัดสินรูปแบบตัวอักษรสิ้นสุดบรรทัดในไฟล์ข้อความ
ในไฟล์บีบอัดแบบ RAR 5 ค่านี้ยังบอกโปรแกรมด้วยว่าจะอ่านชื่อไฟล์และคุณสมบัติอย่างไร อักขระ backslash เป็นตัวอักษรปกติในชื่อไฟล์ของ Unix แต่ในชื่อไฟล์ของ Windows จะไม่อนุญาตให้ใช้
ค่านี้ไม่เปลี่ยนแปลงเนื้อหาที่ถูกบีบอัด โปรแกรมอาจละเลยค่านี้เมื่อแตกไฟล์ GZIP ดังนั้นค่า 255 จึงไม่ถือว่าเป็นข้อผิดพลาด
อย่าสับสนช่องข้อมูลนี้กับช่อง Software ช่อง Software เป็นข้อความอิสระเกี่ยวกับโปรแกรมที่สร้างไฟล์ ในไฟล์บีบอัด ช่อง Operating System เป็นรหัสจากรายการค่าที่กำหนดไว้ล่วงหน้า