الطائرات قد تسقط من السماء عام 2038 .. هذه المرة حقيقة !

الطائرات قد تسقط من السماء عام 2038 .. هذه المرة حقيقة ! 3
0

2038

من منا يتذكر تلك الشائعة عن سقوط الطائرات من السماء أول أيام العام 2000 ميلادي, بسبب تردد الأقوال عن عطب في نظام التاريخ في التحول من القرن العشرين 1999 الى القرن الواحد العشرين 2000 مما سيسبب عطب في أنظمة تشغيل الحواسب أو ما كان يدعى وقتها بمشكلة Y2K.

وان كانت هذه المشكلة قد تم التعاطي معها بصورة أقل قلقاً من تلك التي كنا فيها بسبب قلة الوعي التكنولوجي أيامها, الا أننا اليوم بصدد مشكلة حقيقة بالفعل ستعيد الى ذاكرتك كل ما كنت تسمعه عن مشكلة العام 2000, و لكنها هذه المرة في العام 2038 !, اذن ما القصة ؟

الوقت و التاريخ, صداع مزمن في كل رأس كل نظام, و مشاكل بالجملة قد تصادفك في تخزينها و ترتيبها و عرضها, المبرمجون المحترفون يستعدون لهذه المشاكل بعدد من الحلول الجاهزة, و التي كان أدقها و أبسطها هو اعتماد ما يدعى بالـ Epoch , و هو نظام تسجيل الوقت على هيئة عدد الثوان المنقضية من تاريخ 1 يناير 1970 حتى التاريخ الحالي او المراد, و بهذه اللعبة البسيطة يمكنك التحكم في ارقام بدلاً من التواريخ و صيغها المختلفة المعقدة, و من هنا ظهرت مكتبات كثيرة في معظم لغات البرمجة للتحكم في هذا النظام الرقمي للتواريخ و التحويل من عدد الثوان الى تاريخ او العكس و العديد من العمليات الأخرى, أذن أين المشكلة ؟

المشكلة هي في نظام التخزين للأرقام الصحيحة Integers  على هيئة  32-bit.هذا النظام يعتمد على 32 خانة في تخزين الرقم الصحيح ( و بالطبع التخزين في الحاسب عبارة عن اما 0 أو 1 في الخانة الواحدة) , و لكنه بالفعل يستخدم 31 خانة فقط في التخزين, و يترك اول خانة للدلالة على اشارة الرقم (سالب أو موجب), فالصفر في اول خانة تدل على ان الرقم موجب, و الواحد يدل على ان الرقم سالب.

و هنا تظهر المشكلة, ففي الساعة 03:14:07 من اليوم 19 يناير 2038 ستكون الـ31 خانة للأرقام قد امتلئت بالقيمة 1 بالفعل, لتكون الثانية التالية (03:14:08) هي نقطة تحول حيث تتحول اول خانة (الخاصة بالاشارة) من الصفر الى الواحد, اي ان الرقم سيتحول بالكامل للسالب, و ماذا يعني هذا ؟

يعني انه حين كانت الاشارة موجبة, كنا نعتبر هذا النظام هو عدد الثوان المنقضية من 1 يناير 1970 الى المستقبل, و لكن مع ظهور الاشارة السالبة, فهذا يعني الثوان المنقضية من 1 يناير 1970 الى الماضي, اي اننا سنتحول بالفعل من التاريخ

19 يناير 2038 03:14:07 الى 13 ديسمبر 1901 20:45:52

في هذه الصورة المتحركة المقدمة من ويكيبديا, محاكاة ما سيحدث وقتها من التحول الدراماتيكي للأحداث.

Year_2038_problem

إذن ما الحل ؟

اللهم أطل في عمرك حتى تكن بكامل وعيك وقتها, لكن لا تتوقع ان ترى أن يقف العالم مستسلماً, فبالتأكيد سبيدع حلول جذرية لهذه المشكلة, وخاصة ان هناك بالفعل حلول في الواقع للتعاطي مع هذه المشكلة, نذكر منها أشهر اثنين

  • اعتماد أنطمة X64 بدلاً من الـ X32 الأقدم.
  • الكف عن استخدام هذا النظام الرقمي ببساطة.

 يتحدث  هذا الموقع الجميل, عن كل شئ باستفاضة عن المشكلة, و سينبهك بالفعل عن خطورة هذه المشكلة و خصوصاً في الطائرات و المواصلات و أنظمة الدفاع و الأمان, لأنها ببساطة تعتمد على أنظمة Embedded Systems و التي تغلب عليها التركيب البنائي القديم نسبياً و الذي يحتاج لتغيير جذري لا تحديث.

و اخيراً, لا تقلق, فمعظم المنظرين و المثقفين و العوام, يتوقعون نهاية العالم قبل هذا التاريخ :D

0

شاركنا رأيك حول "الطائرات قد تسقط من السماء عام 2038 .. هذه المرة حقيقة !"