لقد مضى الآن قرابة الخمس عشر سنة على مشكلة عام 2000 أو ما تسمى Y2K والتي كان السبب فيها هو خانات التاريخ في المتغيرات لبعض البرامج، حيث كانت تلك البرامج تحجز خانتين فقط للتاريخ بحيث لو تغير التاريخ من عام 1999 إلى 2000 فالنظام سيمثل عام 2000 بخانتين فقط أي 00 وهنا تكمن المشكلة فالنظام لايعرف هل 00 تعني عام 2000 أو 1900.
والآن ستظهر لنا مشكلة شبيهة بمشكلة عام 2000. و تسمى مشكلة عام 2038 و الفكرة التي تدور وراء هذه المشكلة أن الأنظمة التي تستخدم مكتبة POSIX للوقت تمثل الوقت بالثواني ابتداء من عام 1970، وهذا متعارف عليه في الأنظمة التي تعتمد على اليونكس والمبنية على لغة السي. حيث أن حجم المكان الذي يخزن فيها الثواني هو 32 بت بعلامة. يعني ذلك أن مخزن العداد للوقت سيظهر التاريخ صحيح حتى تاريخ 19 يناير 2038 بعدها سينقلب العداد ليمثل التاريخ بالسالب أي قد يمثل السنة كعام 1970 مرة أخرى.
هناك حلول مطروحة ولكنها صعبة ومن أفضلها تغيير المعالجات القديمة والتي تعتمد على 32 بت بمعالجات 64 بت حتى تصبح خانة تمثيل الوقت أكبر وأيضا قد خُصص موقع على الإنترنت للتوعية بمخاطر هذه المشكلة.
عنوان الموقع
التعليقات