أزمة العام 2038، والمعروفة أيضًا بـ Y2038 أو Y2K38 أو الـ Epochalypse، هي مشكلة في الحوسبة تترك بعض أنظمة الكمبيوتر غير قادرة على تمثيل الأوقات بعد الساعة 03:14:07 بالتوقيت العالمي المنسق في 19 يناير 2038 أي بعد 14 عام تقريباً.
السبب
تكمن المشكلة في الأنظمة التي تقيس الوقت اليونكس – عدد الثواني التي مرت منذ الحقبة اليونكس (الساعة 00:00:00 بالتوقيت العالمي المنسق في 1 يناير 1970) – وتخزنه في عدد صحيح موقع من 32 بت. نوع البيانات هذا قادر فقط على تمثيل الأعداد الصحيحة بين – (2^31) و 2^31 – 1، مما يعني أن أحدث وقت يمكن ترميزه بشكل صحيح هو 2^31 – 1 ثانية بعد الحقبة (الساعة 03:14:07 بالتوقيت العالمي المنسق في 19 يناير 2038).
الأثر
إذا حاولنا زيادة الثانية التالية (03:14:08)، سيتسبب ذلك في تجاوز العدد الصحيح، مما يعيد تعيين قيمته إلى – (2^31) والتي ستفسرها الأنظمة على أنها 2^31 ثانية قبل الحقبة (الساعة 20:45:52 بالتوقيت العالمي المنسق في 13 ديسمبر 1901). المشكلة مشابهة في طبيعتها لمشكلة العام 2000.
حل أزمة 2038
لمعالجة المشكلة، تم ترقية العديد من الأنظمة الحديثة لقياس الوقت اليونكس باستخدام أعداد صحيحة موقعة من 64 بت بدلاً من ذلك، والتي ستستغرق 292 مليار سنة للتجاوز – ما يقرب من 21 مرة من العمر المقدر للكون.
الأنظمة الأكثر ضعفاً
الأنظمة الأكثر ضعفًا هي تلك التي لا يتم تحديثها بشكل متكرر أو أبدًا، مثل الأنظمة الموروثة والمدمجة. الأثر سيكون أساسًا في الأجهزة التي ليست متصلة بالإنترنت.
تطبيقات واجهت مشكلة 2038
أنظمة الكمبيوتر التي تستخدم الوقت للحسابات الحرجة قد تواجه أخطاء فادحة إذا لم يتم معالجة مشكلة العام 2038. بعض التطبيقات التي تستخدم التواريخ المستقبلية قد واجهت الخلل بالفعل.