الجميع يعلم أن أجهزة الماك معروفة باستقرارها المذهل وقدرتها على العمل لأسابيع دون كلل أو ملل، ولكن يبدو أن هناك “قنبلة موقوتة” صغيرة تختبئ في أعماق نظام التشغيل. فقد اكتشف المطور (Photon) مؤخراً خطأً غريباً ونادراً في نظام macOS يتعلق ببروتوكول TCP المسؤول عن اتصالات الإنترنت، حيث يقرر النظام فجأة التوقف عن العمل بعد مرور مدة زمنية محددة بدقة شديدة.

العد التنازلي القاتل للإنترنت
إذا كنت من النوع الذي يفتخر بأن جهازه الماك لم يغلق أبداً منذ أن اشتراه، فربما عليك إعادة التفكير في استراتيجيتك. وفقاً للاكتشاف الجديد، إذا ترك جهاز الماك متصلاً بالإنترنت وعاملاً لمدة 49 يوماً، و17 ساعة، ودقيقتين، و47 ثانية بالضبط، فسيحدث ما لا يحمد عقباه: سيتوقف الاتصال بالإنترنت تماماً وكأن أحدهم سحب القابس عن العالم الخارجي.

الجميل في الأمر (إذا كان هناك ما هو جميل في الأعطال التقنية) هو أن الحل بسيط للغاية؛ وهو الحل الكلاسيكي الذي يسخر منه الجميع: “أغلقه وأعد تشغيله مرة أخرى”. إعادة تشغيل الماك تقوم بتصفير العداد وتفريغ هذه الشحنة البرمجية، ليعود الإنترنت للعمل بشكل طبيعي، ويبدأ العد التنازلي لـ 49 يوماً أخرى من جديد قبل أن يقرر الماك أن يأخذ غفوة إجبارية.
ما الذي يحدث خلف الكواليس؟
الأمر ليس سحراً ولا صدفة، بل هو مشكلة برمجية تقنية بحتة تتعلق بكيفية تعامل النظام مع الأرقام. يوضح Photon أن السبب يعود إلى ما يسمى (32-bit integer overflow) في نواة نظام macOS المعروفة باسم XNU. ببساطة، هناك خلل في الطريقة التي يتتبع بها بروتوكول التحكم في الإرسال (TCP) الطوابع الزمنية (Timestamps).

عندما يصل العداد إلى أقصى قيمة يمكن تخزينها في متغير من نوع 32 بت، فإنه “يغمر” أو يعود للصفر بطريقة غير صحيحة، مما يؤدي إلى ارتباك النظام وفشل كافة الاتصالات الجديدة والقائمة. إنها تشبه تماماً عداد المسافة في سيارة قديمة يعود للصفر بعد وصوله لمليون كيلومتر، لكن في الماك، هذا العودة للصفر تمنعك من تصفح موقعك المفضل أو إرسال بريد إلكتروني واحد.
لماذا لم تلاحظ هذا الخطأ من قبل؟
على الأرجح، أنت -مثل معظمنا- لم تشهد هذه المشكلة أبداً في حياتك العملية. والسبب ليس لأن جهازك خارق، بل لأن آبل ترسل تحديثات للنظام بشكل مستمر، وكل تحديث يتطلب عادةً إعادة تشغيل الجهاز. مؤخراً أصدرت آبل تحديث macOS 26.4.1 بعد أسبوعين فقط من إصدار macOS 26.4، وهذه الفترات القصيرة كفيلة بقتل الوحش البرمجي قبل أن يكمل يومه الخمسين في العمل المتواصل.

ومع ذلك، إذا كنت تدير جهاز ماك ليعمل كخادم (Server) أو كنت ترفض التحديثات بشكل قاطع وتترك جهازك يعمل لشهور، فقد تقع في هذا الفخ. المطور يعمل حالياً على إصلاح للثغرة بشكل مستقل، ومن المتوقع أن تقوم آبل بإصدار تحديث رسمي لسد هذه الثغرة في المستقبل القريب، رغم أنه لم يتضح بعد أي نسخ النظام هي المتأثرة بالضبط بهذا الخطأ الزمني.
كيف تعرف مدة تشغيل جهازك الحالية؟
إذا كنت تشعر بالفضول لمعرفة ما إذا كان جهازك يقترب من “لحظة الصمت”، يمكنك التحقق من مدة التشغيل (Uptime) بسهولة تامة. كل ما عليك فعله هو فتح تطبيق (Terminal) واكتب كلمة uptime ثم اضغط على زر Return، وسيخبرك النظام فوراً بالمدة الدقيقة التي قضاها دون إعادة تشغيل.

هناك أيضاً أدوات مساعدة توفر هذه الإحصائيات بشكل مرئي وأنيق مثل تطبيق Particulars أو أدوات iStatMenus. لذا، إذا وجدت أن جهازك قد تجاوز الأربعين يوماً من التشغيل المستمر، فربما حان الوقت لتمنحه استراحة قصيرة و”فنجان قهوة تقني” بإعادة تشغيله يدوياً قبل أن يقرر هو الاعتصاب عن العمل في أسوأ وقت ممكن.
المصدر:



تعليق واحد