หากเคยได้ยินปัญหา Y2K ของคอมพิวเตอร์ คุณจะเข้าใจง่ายว่าการตั้งค่าวันที่และเวลาบนคอมพิวเตอร์อาจสร้างปัญหาใหญ่ได้ Y2K ได้รับการแก้ไขก่อนปี 2000 แต่หากคุณพลาดข่าวเกี่ยวกับ Y2038 bug ควรให้ความสนใจตอนนี้ เพราะมันคล้าย Y2K มาก แม้จะพร้อมจะโจมตีโลก แต่ข่าวดีคือ เรายังมีเวลาอีก 20 ปี มาดูว่า Y2K คืออะไร Y2038 คืออะไร และคอมพิวเตอร์ใดบ้างที่จะได้รับผลกระทบ
ปัญหา Y2K คืออะไร?
Y2K เรียกอีกอย่างว่า Millennium Bug เรารู้ว่าคอมพิวเตอร์เกิดขึ้นในศตวรรษที่ 20 และจนถึงทศวรรษ 1990 โปรแกรมส่วนใหญ่ถูกออกแบบให้ย่อปี 4 หลักเป็น 2 หลัก เพื่อประหยัดหน่วยความจำ คอมพิวเตอร์เหล่านี้อ่าน 1998 ว่า 98 แต่ปัญหาคือ มันจะอ่าน 2000 ว่า 00 ซึ่งเทียบเท่ากับ 1900 ตามโปรแกรม ทำให้คอมพิวเตอร์สับสนกับลำดับข้อมูลที่เรียงตามวันที่ หรือประมวลผลไม่ต่อไป ปัญหาไม่ได้侷限ที่คอมพิวเตอร์ ขยายไปถึงอุปกรณ์ที่ใช้ชิปคอมพิวเตอร์ ได้รับการแก้ไขด้วยอัปเดตจากนักพัฒนาในแคมเปญ Y2K-compliance
ปัญหา Year 2038 คืออะไร?
ปัญหา Year 2038 เกิดจากโปรเซสเซอร์ 32-bit โปรเซสเซอร์เป็นหน่วยกลางของคอมพิวเตอร์ ประมวลผลการคำนวณร้อยๆ ต่อวินาที เมื่อปี 2038 มาถึง คอมพิวเตอร์ที่มีโปรเซสเซอร์ 32-bit จะไม่สามารถรับมือกับเวลาและวันที่ได้ เช่นเดียวกับกรณี Y2K
ปัญหาอยู่ที่ความจุของคอมพิวเตอร์ ระบบ 32-bit นับเวลาเป็นวินาที เริ่มนับจาก 1 มกราคม 1970 เวลา 03:14:07 UTC และในวันที่ 19 มกราคม 2038 เวลา 03:14:07 UTC จำนวนวินาทีที่นับได้จะเป็น 2,147,483,647 ซึ่งเป็นความจุสูงสุดของระบบ 32-bit หลังจากนั้น ระบบจะเริ่มนับลบจาก -2,147,483,647 ไปจนถึงศูนย์ และระบบ 32-bit ส่วนใหญ่จะไม่รับมือกับสิ่งนี้ได้
YouTube เคยเผชิญปัญหานี้ขณะนับ Views:
อาจเคยได้ยินปัญหา views ของ Gangnam Style ของ Psy บน YouTube หลังนับเกิน 2,147,483,647 เริ่มแสดง views เป็นลบ เกิดจากเหตุเดียวกัน หลังนับถึง 2,147,483,167 ระบบเริ่มนับลบ นอกจากนี้ ระบบปฏิทินที่นับเหตุการณ์หรือนัดหมายหลัง 20 ปี ก็เริ่มเจอปัญหานี้
อุปกรณ์ไหนจะได้รับผลกระทบ?
ปัจจุบันมีอุปกรณ์มากมายรันบนสถาปัตยกรรม 32-bit รวมถึงคอมพิวเตอร์เก่าและสมาร์ทโฟน แม้อุปกรณ์ใหม่จะใช้ 64-bit และคาดว่าในปี 2038 จะเหลืออุปกรณ์ 32-bit น้อยมาก แต่ยังต้องหาวิธีแก้ไขที่แน่นอน
แม้องค์กรใหญ่รวมถึงธนาคารจะรู้จักปัญหานี้และเริ่มเปลี่ยนระบบแล้ว คาดว่าชีวิตประจำวันจะได้รับผลกระทบน้อยที่สุด เพราะเรามีเวลาอีก 20 ปี และมีระบบ 64-bit ในตลาดแล้ว บริษัทเทคโนโลยีใหญ่ เช่น Apple, HP, Google ได้จัดการปัญหานี้อย่างจริงจัง ตัวอย่าง Apple อัปเดตซอฟต์แวร์ Mac OS X เป็น 64-bit อย่างเดียวตั้งแต่ Mac OS X 10.7 "Lion" ในปี 2011
หวังว่าคล้าย Y2K ปัญหา Y2038 จะได้รับการแก้ไขก่อนจะส่งผลต่อโลก มิฉะนั้น ผลลัพธ์จะแย่กว่าเดิม เพราะโลกพึ่งพาคอมพิวเตอร์มากกว่าเมื่อปี 2000 ถึง 100 เท่า