13

توقيت يونيكس و مشكلة العام 2038

ورثت الأنظمة الشبيهة بنظام يونيكس ميزاته و عيوبه ، و صارت و كأنها نسخ من يونيكس و ليست شبيهة به. إحدى المشاكل التي تواحهها هي مشكلة العام 2038.

حتى تتضح الصورة أكثر لأوضح بعض الأمور. في يونيكس و الأنظمة الشبيهة به ، يحسب الوقت بناءً على عدد الثواني التي مرت على الساعة 00.00.00 منذ يوم 1 يناير 1970 . المشكلة في يونيكس و العلة المرتبطة به هو استخدام العدد الصحيح الطويل ذو الإشارة ، و كان من الأفضل استخدام العدد الصحيح الطويل بلا إشارة ، لذلك فإن إنظمة 32 بت تخزن عدد الثواني في 31 خانة ثنائية و الخانة الأخيرة للإشارة ، و الأفضل استغلال خانة الإشارة كخانة عددية. أقصى عدد من الثواني يمكن لأنظمة 32 بت أن تصله هو 2 مرفوع لأس 31 و يساوي 2147483648 ثانية و هو ما يساوي تقريباً 69 سنة و لو استغلت الخانة 32 لوصل توقيت يونيكس 136 سنة بعد 1 يناير 1970.

في تاريخ 19 يناير 2038 ، سيرجع التاريخ 13 ديسمبر 1901 ، و سبب الرجوع 69 سنة هو الإشارة السالبة التي تمثل بالرقم 1 في خانة الإشارة .

إن الحل الوحيد لأنظمة يونيكس هو الانتقال الكلي لأنظمة 64 بت و هو ما يتيح وقت يصل لملايين السنين و هو ما يساوي عدد من الثواني 2 أس 63 .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

اظن انه في العام 2038 لن نسمع شيئا اسمه يونكس او ماكنتوش او حتى وندوز, لاننا الآن وصلنا الى مرحلة من التشبع ونحتاج ثورة جديدة في انظمة التشغيل, خصوصا مع التطوير الحلزوني البطيئ لانظمة لنوكس وتشتت قواها بين مختلف التوزيعات الكثيرة, على الاقل لو تكاثفت جميع جهود جنو لنكس في نظام واحد شامل لكانت من افضل النظمة حاليا على الاطلاق (اقصد من ناحية الاستخدام)

هل تقصد أنه ستظهر أنظمة تشغيل جديدة تحل محل الحالية ؟

شاهد هذا الموضوع فتعرف ماذا يقصد الأخ زكريا