ทำไมคอมพิวเตอร์ถึงติดอยู่ที่ปี 1970 อธิบายเรื่อง Unix Time

คุณอาจเคยเห็นวันที่ 1 มกราคม ค.ศ. 1970 บนคอมพิวเตอร์หรืออุปกรณ์ต่างๆ ซึ่งอาจทำให้เข้าใจผิดว่าเป็นวันที่สำคัญ หรือเป็นเพียงข้อผิดพลาดในการอ่านเวลาของเครื่อง แต่ในความเป็นจริง วันที่นี้เป็นส่วนสำคัญของวิธีการที่คอมพิวเตอร์บันทึกเวลา

วันที่ 1 มกราคม ค.ศ. 1970 เวลา 00:00 UTC คือ ‘epoch’ หรือจุดเริ่มต้นของ Unix time ซึ่งเป็นระบบที่ใช้เป็นพื้นฐานของระบบปฏิบัติการยุคใหม่หลายตัว เช่น Linux, macOS และ Android

ในช่วงที่พัฒนา Unix นั้น นักพัฒนาจำเป็นต้องมีวิธีติดตามเวลา และหลังจากพยายามใช้ระบบนาฬิกาต่างๆ แล้ว พวกเขาได้เปลี่ยนมาใช้หน่วยเป็นวินาที และเลือกวันที่ 1 มกราคม ค.ศ. 1970 เป็นวันที่ ‘ปัดเศษ’ เพื่อเริ่มต้น โดยคาดว่าตัวแปรจำนวนเต็ม 32 บิตจะไม่เต็มเร็วเกินไป

อย่างไรก็ตาม วิธีการนี้มีข้อจำกัด และอาจนำไปสู่ปัญหาในอนาคต ซึ่งแตกต่างจากระบบปฏิบัติการอย่าง Windows ที่เป็นกรณีพิเศษ

ศัพท์ที่ควรรู้

  • Unix Time – ระบบการนับเวลาที่เริ่มต้นจากจุดอ้างอิงเฉพาะ
  • Epoch – จุดเวลาเฉพาะที่ใช้เป็นจุดเริ่มต้นของระบบการจับเวลา
  • 32-bit integer – ตัวแปรที่ใช้เก็บค่าตัวเลขซึ่งมีข้อจำกัดด้านขนาด
  • Unix – ระบบปฏิบัติการยุคแรกๆ ที่เป็นต้นแบบของระบบสมัยใหม่หลายตัว

ที่มา: Engadget

Leave a Comment