คุณอาจเคยเห็นวันที่ 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