أصدرت آبل Apple تحديث iOS 14.4 الخاص بها لهواتف الآيفون حيث قالت أنها أصلحت من خلاله ثغرتين خطيرتين ربما قد تم استغلالهما.
ولم تورد الشركة الكثير من التفاصيل حول هذه الأخطاء مكتفية بالقول بأنها “على علم بتقرير يفيد بأنه قد تم استغلال هذه المشكلة بشكل نشط.”
تتعلق إحدى الثغرات الأمنية بالنواة Kernel حيث يستطيع المهاجم من خلالها بزيادة مستوى امتيازه (مثل أن يصبح مسؤولاً) ويتسبب في أضرار جسيمة للهاتف أو أن يسرق بياناته.
الثغرة الثانية تتعلق بمحرك التصميم وب كت WebKit والذي يعمل على تشغيل متصفح سفاري Safari؛ حيث أنه ومن خلال هذه الثغرة يستطيع المهاجمون تنفيذ تعليمات برمجية عشوائية يمكن استخدامها للتطفل عليك.
وتشكل قدرة المهاجم عن بعد على تنفيذ تعليمات برمجية عشوائية أن المهاجم يمكنه القيام بأشياء على هاتفك بمجرد زيارتك لموقع ويب يتحكم فيه.
ووعدت شركة Apple بتوفير تفاصيل إضافية قريباً، لذلك نترقب المزيد من المعلومات حول الثغرات.
يذكر أنه وفي عام 2019 كشف فريق Project Zero التابع لجوجل Google أن برنامجاً ضاراً استغل ثغرات في آيفون iPhone لسرقة البيانات لمدة عامين قبل أن يتم حلها.
وعادة لا تكشف شركات مثل آبل Apple عن تفاصيل الأخطاء التي تتعرض للهجوم، ومع ذلك ونظراً لحجم التأثير على مالكي آيفون iPhone فقد طلبت الشركة من مستخدمي آيفون تحديث أجهزتهم هذه المرة.
إن كل ما سبق يعني أنه إذا كنت تمتلك هاتف آيفون فيجب عليك تحديثه فوراً، للقيام بذلك اذهب إلى الإعدادات> عام> تحديث البرنامج، وقم بتنزيل التصحيح.
وافق لينوس تورفالدس Linus Torvalds، الذي اشتهر بأنه من وضع النواة المعروفة بـ لينُكس Linux Kernel، على مصطلحات برمجية جديدة تساهم بتعزيز الكود البرمجي وتوثيقه في نواة لينكس.
يلغي التغيير مصطلحات مثل Blacklist و Master و Slave التي تعني حرفياَ على الترتيب القائمة السوداء و سيد و عبد.
لا توجد بدائل رسمية، لكن Torvalds اقترح الكثير من الخيارات. البدائل المقترحة لـ master/slave هي primary/secondary، controller/device، requester/responder، و main/replica.
وبالنسبة للبدائل المقترحة لـ blacklist/whitelist فهي denylist/allowlist و blocklist/passlist.
وقد يؤدي ذلك الى خلق قائمة طويلة من القضايا المربكة في المستقبل والتي لا يُفضلها فريق لينكس Linux أو تورفالدس Torvalds. ومع ذلك، فإن إنشاء لغة أكثر شمولاً للاستخدام العام هو الطريقة الصحيحة.
مجتمع نواة لينكس Linux Kernel ليس المجموعة التقنية الوحيدة التي غيرت لغتها. حيث أنه في الشهر الماضي قالت GitHub أنها ستستبدل المصطلحات الحساسة عنصرياً من وثائقها.
I refuse to use “whitelist”/“blacklist” or “master”/“slave” terminology for computers. Join me. Words matter.
في أيار، بعد وفاة جورج فلويد George Floyd في الولايات المتحدة، نشبت سلسلة من الاحتجاجات في جميع أنحاء العالم لدعم مبادرات حياة السود.
ومن أجل إظهار التضامن، اقترح مجتمع التكنولوجيا التخلص من مصطلحات مثل blacklist و slave التي تعني حرفياً على الترتيب القائمة السوداء و العبد.
كما تبنت العديد من فرق اللغات الرئيسية للإنتاج والبرمجة بما في ذلك تويتر Twitter وكروم Chrome وأندرويد Android و Curl و Go ومايكروسوفت Microsoft مصطلحات بديلة أيضاً.
نظام التشغيل هو البرنامج الأساسي الذي يدير جميع الأجهزة والبرامج الأخرى على جهاز الكمبيوتر. يعمل نظام التشغيل ، المعروف أيضًا باختصار OS ، مع أجهزة الكمبيوتر ويوفر الخدمات التي يمكن أن تستخدمها التطبيقات.
ما مهمة نظام التشغيل ؟
نظام التشغيل هو مجموعة من البرمجيات الأساسية الّتي تدير وتتحكّم بكلّ البرامج الأخرى في الجهاز , وتتواصل كذلك مع عتاد الجهاز hardware للتحكم به, من الكيبورد إلى الماوس الى الاتصال الاسلكي Wi-Fi , أجهزة التخزين والشاشة ..
بمعنى آخر ، يتحكم نظام التشغيل بأجهزة الإدخال والإخراج. وتستخدم أنظمة التشغيل برامج تشغيل الأجهزة device drivers التي يكتبها منشئو الأجهزة للتواصل مع أجهزتهم..
تتضمن أنظمة التشغيل أيضًا الكثير من البرامج – مثل خدمات النظام الشائعة system services والمكتبات libraries وواجهة برمجة التطبيقات (APIs) التي يمكن للمطورين استخدامها لكتابة البرامج التي تعمل على نظام التشغيل.
يكون نظام التشغيل وسيط بين البرمجيّة والعتاد , حيث يستخدم برامج تشغيل(تعريف) الأجهزة hardware drivers كواجهة بين الاثنين , على سبيل المثال ، عندما تضغط على زرّ الطباعة في برنامج ما لطباعة الملف الذي تريده، فإن البرنامج يقوم بتسليم هذه المهمّة إلى نظام التشغيل. يرسل نظام التشغيل التعليمات إلى الطابعة ، باستخدام برامج تشغيل (تعريف) الطابعة printer’s drivers لإرسال الإشارات الصحيحة.
لا يلزم أن تهتم البرامج التي تطلب أمر الطباعة , بالطابعة المستخدمة واتصالها مع الجهاز أو تفهم كيفية عملها, فنظام التشغيل هو المسؤول عن معالجة هذه التفاصيل.
كما يشرف نظام التشغيل على مهام متعددة ، ويخصص موارد الأجهزة hardware resources بين البرامج التي تكون قيد التشغيل running programs . يتحكم نظام التشغيل في العمليات التي يتم تشغيلها ، ويقوم بتخصيصها بين وحدات المعالجة المركزية المختلفة إذا كان لديك جهاز كمبيوتر يحتوي على وحدات معالجة مركزية متعددة(multiple cores) ،
مما يسمح بتشغيل عمليات متعددة في نفس الوقت. كما أنه يدير الذاكرة الداخلية للنظام ، ويخصص الذاكرة بين التطبيقات قيد التشغيل.ويتحكم نظام التشغيل أيضًا في الملفات والموارد الأخرى ,غير الذاكرة , التي يمكن للبرامج التي يعمل عليها المستخدم ,الوصول إليها.
تتم كتابة معظم التطبيقات البرمجية للعمل مع أنظمة التشغيل المختلفة ، مما يتيح لنظام التشغيل القيام بالجزء الأكبر من العمل. بمعنى آخر, على سبيل المثال ، عند تشغيل تطبيق لعبة Minecraft ، ستقوم بتشغيله على نظام التشغيل في جهازك.
عندئذ ليس على تطبيق Minecraft أن يعرف بالضبط كيف يعمل كل مكون من مكونات الجهاز. حيث يستخدم Minecraft مجموعة متنوعة من وظائف نظام التشغيل ،
ويقوم نظام التشغيل بدوره بترجمة هذه الوظائف البرمجية إلى تعليمات لغة الآلة . هذا يوفر على مطوري ماين كرافت Minecraft – وكل البرامج الأخرى التي تعمل على نظام التشغيل – الكثير من المتاعب ..
أنظمة التشغيل ليست فقط لأجهزة الكمبيوتر الشخصيّة ! :
عندما نقول أنظمة التشغيل لأجهزة الكومبيوتر فنحن لا نعني بذلك أنّ نظام التشغيل مقتصر عليها ,فهاتفك الذكيّ كذلك , الأجهزة اللوحية وأجهزة التلفزيون الذكية وأجهزة الألعاب والساعات الذكية والموجّهات Wi-Fi , كلها تحتاج إلى أنظمة تشغيل كي تستطيع العمل …
جهاز Amazon Echo أو Google Home (المساعد الصوتي الرقمي) مثلاً يعمل على نظام تشغيل أيضاً ..أنظمة التشغيل المكتبية الشائعة desktop operating systems هي مايكروسوفت ويندوز Microsoft Windows و ماك Apple macOS و غوغل كروم Google Chrome و لينكس Linux.
و أنظمة تشغيل الهواتف الذكية المعروفة هي نظامي iOS لأجهزة آبل Apple و الأندرويد للأجهزة الأخرى Google’s Android…. قد تقوم أجهزة معيّنة ، مثل الموجه اللاسلكي Wi-Fi ، بتشغيل أنظمة تشغيل مضمنة (embedded operating systems).
وهي عبارة عن أنظمة تشغيل متخصصة ذات وظائف أقل من نظام التشغيل القياسي , أي تكون مصممة خصيصًا لمهمة واحدة – مثل تشغيل الموجّه Wi-Fi ، أو تشغيل نظام تحديد المواقع العالمي (GPS) ، أو تشغيل جهاز الصراف الآلي ATM.. الخ…
متى تنتهي مهمّة نظام التشغيل وتبدأ البرامج بالعمل ؟:
الحقيقة أنّ أنظمة التشغيل تتضمّن برمجيات أخرى , بما في ذلك واجهة مستخدم تتيح للأشخاص التفاعل مع الجهاز. قد تكون واجهة سطح مكتب desktop interface على كمبيوتر شخصي أو واجهة شاشة تعمل باللمس على هاتف touchscreeninterface أو واجهة صوت voice interface على جهاز مساعد رقمي…
فنظام التشغيل عبارة عن برمجّية software كبيرة مكوّنة من العديد من التطبيقات والعمليات المختلفة … قد يكون الفرق بين معنى نظام التشغيل والبرنامج لا يزال ضبابيًا في بعض الأحيان. إذ لا يوجد تعريف رسمي دقيق لنظام التشغيل.
على سبيل المثال ، في ويندوز Windows ، يعد تطبيق مستكشف الملفات File Explorer (أو مستكشف ويندوز Windows )جزءًا أساسيًا من نظام التشغيل ويندوز Windows – إذ يوفر واجهة مستخدم رسومية للوصول إلى الملفات المخزنة ولإنشاء المجلدات والقيام بمهام عديدة مختلفة لإدارتها, وهو أيضا المكون المسؤول في النظام عن عرض واجهة المستخدم على الشاشة…
ولكن يمكن اعتباره كذلك تطبيق يعمل على نظام التشغيل هذا !..
جوهر نظام التشغيل هو الكيرنال Kernel (ما يسمى نواة نظام التشغيل) :
في مستوى الآلة (المستوى المنخفض) , يعتبر الكيرنال(kernel) برنامج الكمبيوتر الأساسي ضمن نظام التشغيل . هذا البرنامج هو أوّل ما يتمّ تحميله عند بدء تشغيل النظام ..
يقوم بتخصيص الذاكرة ،وتحويل وظائف البرنامج إلى تعليمات لوحدة المعالجة المركزية للكمبيوتر ، والتعامل مع المدخلات والمخرجات من الأجهزة.يتم تشغيل برنامج الكيرنال(النواة) بشكل عام في منطقة مستقلة (معزولة) لمنع التلاعب به بواسطة برامج أخرى على جهازالكمبيوتر.
برنامج الكيرنال(النواة) لنظام التشغيل مهم للغاية ,وهو جزء لا يتجزأ من نظام التشغيل. يمكن أن تجد بعض المفاهيم غير واضحة هنا أيضاً, فمثلاً لينكس هو مجرد برنامج كيرنال (نواة لنظام التشغيل ). ومع ذلك ، نسمّي لينكس Linux نظام تشغيل !.
يُعتبر أندرويد Android أيضًا نظام تشغيل ، رغم أنّه قد تم إنشاؤه بالاستفادة من نواة Linux… توزيعات Linux مثل Ubuntu تأخذ نواة Linux (الكيرنال ) وتضيف برامج إضافية إليه , تعتبر هذه التوزيعات أيضاً أنظمة تشغيل !
ما هو الفرق بين البرامج الثابتة Firmware ونظام التشغيل OS؟
تقوم العديد من الأجهزة بتشغيل الفيرموير (البرامج الثابتة) – وهو نوع من البرامج منخفضة المستوى المبرمجة بشكل عام في ذاكرة الجهاز. البرامج الثابتة عادة ما تكون جزء صغير من البرمجيات المصممة للقيام بالمهام الأساسيّة.
عند تشغيل جهاز الكمبيوتر ، فإنه يقوم بتحميل البرامج الثابتة UEFI من اللوحة الأم. هذه البرامج الثابتة هي برامج ذات مستوى منخفض تعمل على تهيئة جهازك بسرعة. ثم يقوم بإقلاع نظام التشغيل الخاص بالجهاز من القرص الصلب (الهارد).. يحتوي القرص الصلب هذا على فيرموير داخلي خاص به ، والذي يتعامل مع تخزين البيانات على القطاعات الفعلية داخل القرص .
يمكن أن يصبح الفارق بين البرامج الثابتة ونظام التشغيل ضئيلًا أيضًا. على سبيل المثال ، غالبًا ما يسمى نظام التشغيل الخاص بأجهزة آيفون iPhones وآيباد iPad من Apple ، والمعروف باسم iOS , بفيرموير(برنامج ثابت)… يعتبر نظام التشغيل في PlayStation 4 فيرموير أيضًا.
ولكن هي حقيقةً أنظمة تشغيل تتعامل مع الأجهزة ، وتوفر الخدمات للبرامج ، وتخصص الموارد بين التطبيقات…وبالمثل فإنّ الفيرموير الأساسي لجهاز التحكم عن بعد TV remote control على سبيل المثال, قد يعتبره البعض نظام تشغيل !!!
لا يحتاج الشخص العادي إلى فهم ما هو نظام التشغيل بالضبط. قد يكون من المفيد فقط معرفة ما نظام التشغيل الذي تحتاجه لجهازك, ومعرفة البرامج والأجهزة المتوافقة مع هذا الجهاز.
عند النقر فوق “إيقاف التشغيل” في جهاز الكمبيوتر الذي يعمل بنظام Windows 10، لا يتم إيقاف تشغيل ويندوز Windows بشكل كامل.
إنه يقوم بعملية الإسبات، حيث تقوم هذه العملية بنقل حالة الكمبيوتر إلى وضعية خاصة حتى تتمكن من الإقلاع من جديد بشكل أسرع.
إذا كنت تواجه مشكلات في الكمبيوتر وتحتاج إلى إعادة ضبط هذه الحالة، فستحتاج إلى إعادة تشغيل جهاز الكمبيوتر بدلاً من ذلك.
لقد واجهنا هذه المشكلة بأنفسنا. عندما تواجه مشاكل غريبة في النظام قد يكون سببها القضية البرمجية Buggy Driver أو غيرها من القضايا البرمجية ذات المستوى المنخفض، استمرت المشكلة لدينا حتى بعد إيقاف تشغيل جهاز الكمبيوتر والإقلاع مرة أخرى.
لماذا لا يتم إغلاق الحاسب بالكامل عن طريق إيقاف التشغيل؟
يرجع السبب في هذه المشكلة الغريبة إلى ميزة “البدء السريع” في Windows 10، والتي يتم تمكينها افتراضياً.
تم تقديم هذه الميزة في نظام التشغيل Windows 8، كما تم تضمين التمهيد السريع والتمهيد المختلط أو ما يسمى بإيقاف التشغيل الهجين Hybrid Shutdown.
في عملية إيقاف التشغيل التقليدية، يقوم ويندوز Windows بإيقاف تشغيل كل شيء تماماً، ويتجاهل حالة نظام التشغيل، ويبدأ من الصفر في المرة التالية التي يقوم فيها جهاز الكمبيوتر بالإقلاع.
عند الإسبات Hibernate، يقوم ويندوز Windows بحفظ حالة النظام بالكامل، بما في ذلك كافة البرامج والملفات المفتوحة، إلى القرص بحيث يمكنك استئناف العمل بسرعة من المكان الذي توقفت عنده.
يمزج الإقلاع السريع Fast Startup عملية إيقاف التشغيل التقليدية مع وضع الإسبات. مع ميزة الإقلاع السريع Fast Startup، يتجاهل Windows 10 كافة البرامج والملفات المفتوحة (كما يحدث أثناء إيقاف التشغيل التقليدي)، ولكنه يحفظ حالة نواة ويندوز Windows kernel إلى القرص (كما يحدث أثناء وضع الإسبات).
في المرة التالية التي تقوم فيها بإقلاع الكمبيوتر، يقوم ويندوز Windows باستعادة النواة Kernel ويبدأ بتشغيل باقي مهام النظام.
النواة هي البرنامج الأساسي منخفض المستوى في قلب نظام التشغيل. لديها السيطرة الكاملة على جهاز الكمبيوتر، وهي واحدة من الأشياء الأولى التي تم تحميلها أثناء عملية الإقلاع.
تعتبر برامج تشغيل الأجهزة التي يستخدمها الكمبيوتر للتفاعل مع أجهزته جزءً من kernel. يؤدي تحميل وحفظ نقطة عمل لـ kernel إلى زيادة سرعة عملية بدء التشغيل، نظراً لأن Windows لا يحتاج إلى وقت لتحميل جميع برامج تشغيل الأجهزة وإعادة تهيئتها.
تحدث عملية إسبات النواة هذه تلقائياً عند النقر فوق “إيقاف التشغيل”، ونادراً ما يلاحظ الأشخاص الاختلاف.
ولكن هذا يعني أنه في حالة توقف أحد برامج تشغيل الأجهزة في Kernel في حالة غريبة، فإن إيقاف تشغيل الكمبيوتر ثم إعادة تشغيله مرة أخرى لن يؤدي إلى حل المشكلة حيث أن ويندوز Windows يقوم بحفظ الحالة الحالية واستعادتها بدلاً من إعادة تهيئة كل شيء.
كيفية أداء الإيقاف الكامل وإعادة التشغيل:
إذا كنت تحاول تحرّي خلل في مشاكل النظام وإصلاحها، فستحتاج إلى إجراء إيقاف تشغيل كامل للنواة لضمان إعادة تهيئة ويندوز Windows للأشياء من البداية.
للقيام بذلك، انقر فقط فوق خيار “إعادة التشغيل” في القائمة بدلاً من خيار “إيقاف التشغيل”. يقوم ويندوز Windows بإعادة تشغيل الكمبيوتر، ولكنه يقوم بإيقاف التشغيل الكامل أولاً ويتجاهل حالة النواة أثناء القيام بذلك.
لقد اتخذت مايكروسوفت Microsoft هذا القرار نظراً لأن الأشخاص الذين يواجهون مشكلات غالباً ما يعيدون تشغيل أجهزة الكمبيوتر الخاصة بهم لإصلاحها، إن هذا يفي بالغرض.
من ناحية أخرى، من غير المنطقي أن يؤدي خيار “إعادة التشغيل” إلى إيقاف تشغيل أكثر اكتمالاً من خيار “إيقاف التشغيل”. لكن هذا بالفعل ما يحدث!
يمكنك أيضاً إجراء إيقاف تشغيل كامل بالضغط مع الاستمرار على المفتاح Shift في لوحة المفاتيح أثناء النقر فوق الخيار “إيقاف التشغيل” في ويندوز Windows.
حيث ستظهر شاشة الإقلاع والتي تحتوي على زر إيقاف تشغيل الكمبيوتر بشكل كامل.
يعمل هذا سواء كنت تنقر على الخيار في قائمة “ابدأ”، أو على زر التشغيل من خلال شاشة تسجيل الدخول، أو على الشاشة التي تظهر بعد الضغط على Ctrl + Alt + Delete.
يمكنك بدلاً من ذلك إجراء إيقاف التشغيل الكامل باستخدام الأمر shutdown من إطار موجه الأوامر أو PowerShell إذا كنت تفضل ذلك.
للقيام بهذا، افتح نافذة موجه الأوامر أو PowerShell – على سبيل المثال، بالبحث عن “موجه الأوامر” في القائمة “ابدأ” والنقر فوق الاختصار الخاص به، أو النقر بزر الماوس الأيمن فوق الزر “ابدأ” وتحديد “Windows PowerShell”. اكتب الأمر التالي، ثم اضغط على Enter:
shutdown /s /f /t 0
يرشد هذا الأمر النظام إلى إيقاف التشغيل فوراً وإغلاق أي تطبيقات مفتوحة بالقوة. ﺳﯾؤدي أﻣر إﯾﻘﺎف اﻟﺗﺷﻐﯾل دوﻣﺎً إﯾﻘﺎف اﻟﺗﺷﻐﯾل اﻟﮐﺎﻣل ﻣﺎ ﻟم ﺗﻘم ﺑﺈﺿﺎﻓﺔ الخيار الھﺟﯾن Hybrid Option.
وإذا كان هناك شيء تريد الاحتفاظ به في متناول يديك، يمكنك أيضاً إنشاء اختصار لتنفيذ هذا الأمر. كل ما عليك القيام به هو النقر المزدوج على الاختصار لتنفيذ إيقاف التشغيل الكامل.
إذا كنت لا تريد استخدام ميزة الإقلاع السريع Fast Startup أبداً، فيمكنك تعطيلها من لوحة التحكم Control Panel. على سبيل المثال، قد لا تكون بعض الأجهزة القديمة متوافقة مع بدء التشغيل السريع Fast Startup وقد لا تقوم بإعادة التهيئة نفسها بشكل صحيح عند التشغيل مرة أخرى.
أو قد يكون النظام مزدوج التشغيل مع لينكس Linux، ولن تتمكن من الوصول إلى نظام ملفات Windows NTFS من داخل Linux إذا كان ويندوز Windows يقوم بإجراء إيقاف تشغيل مختلط بدلاً من إيقاف التشغيل الكامل.
لتعطيل بدء التشغيل السريع، توجه إلى لوحة التحكم > النظام والأمان > خيارات الطاقة.
بعد الانتقال إلى خيارات الطاقة انتقل إلى اختيار ما يفعله زر الطاقة كما في الصورة أدناه:
انقر فوق الرابط تغيير الإعدادات غير المتوفرة حالياً، قم بإلغاء تحديد الخيار بدء تشغيل سريع (مستحسن) تحت التبويبة إعدادات إيقاف التشغيل، ثم انقر فوق الزر حفظ التغييرات.
لا نوصي بتعطيل ميزة البدء السريع ما لم يكن لديك سبب وجيه للقيام بذلك. فهو يساعد جهاز الكمبيوتر على الإقلاع بشكل أسرع في معظم الأوقات، ويمكنك دائماً إجراء إيقاف التشغيل الكامل مع الحيل التي ناقشناها.
ولكن، إذا احتجت في أي وقت إلى إيقاف تشغيل الكمبيوتر وإعادة تشغيله لإصلاح مشاكل النظام، فتذكر أن تنقر فوق “إعادة التشغيل” أو اضغط على مفتاح Shift أثناء النقر فوق “إيقاف التشغيل” لتنفيذ إيقاف التشغيل الكامل.