พจนานุกรม

ระบบปฏิบัติการคืออะไร?

ระบบปฏิบัติการคือซอฟต์แวร์หลักที่ทำงานบนคอมพิวเตอร์หรืออุปกรณ์พกพา ในข้อมูลเมตาของไฟล์ ช่อง Operating System จะแสดงให้เห็นว่าระบบประเภทใดเป็นผู้สร้างไฟล์บีบอัดนั้น

operating-system

ระบบปฏิบัติการคือซอฟต์แวร์หลักที่ใช้รันคอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ ระบบปฏิบัติการจะจัดการฮาร์ดแวร์และเป็นฐานให้โปรแกรมอื่นทำงาน ตัวอย่างเช่น 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: Unix
  • 7: Macintosh
  • 11: ระบบไฟล์ NTFS (NT)
  • 255: ไม่ทราบ

ค่าบางค่านี้เป็นชื่อระบบไฟล์ เช่น FAT หรือ NTFS แทนที่จะเป็นระบบปฏิบัติการ ชื่อในวงเล็บแสดงว่าระบบใดใช้ระบบไฟล์นั้น

ไฟล์บีบอัดแบบ RAR ใช้รายการค่าสั้นกว่า:

  • ไฟล์บีบอัดในรูปแบบ RAR เก่า ก่อน RAR 5.0: ค่าตัวอย่างเช่น 0 MS-DOS, 1 OS/2, 2 Win32 และ 3 Unix
  • ไฟล์บีบอัดในรูปแบบ 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 เป็นรหัสจากรายการค่าที่กำหนดไว้ล่วงหน้า

คีย์เมตา