مراجعة دائرة الرقابة الداخلية. نظام التشغيل آي أو إس

21.08.2019

سأخبرك اليوم بكيفية استخدام تطبيقات iOS على جهاز الكمبيوتر الخاص بك باستخدام محاكيات iPhone. في هذه المقالة، سأقوم بإدراج جميع محاكيات iOS المتوفرة حاليًا لمنصة Windows:

ما هو محاكي iOS؟

المحاكي هو برنامج يمكن استخدامه لتشغيل التطبيقات المصممة لأنظمة تشغيل أخرى: Android وiOS وما إلى ذلك.

يتيح لك محاكي iPhone تشغيل تطبيقات iOS على جهاز الكمبيوتر دون الحاجة إلى iPhone. تعتبر هذه البرامج مفيدة للمطورين، خاصة عند إنشاء تطبيقات لمنصات أخرى. إذا كان لا بد من نقل التطبيق إلى iPhone في كل مرة أثناء الاختبار، فسيستغرق ذلك وقتًا طويلاً جدًا. في مثل هذه الحالات، تصبح المحاكيات غير قابلة للاستبدال تقريبًا.

هناك العديد من برامج محاكاة iOS لنظام التشغيل Windows، ولكن في هذه المقالة سأدرج أفضلها. كما تعلم، iOS هو نظام التشغيل المفضل للمطورين ويتم إطلاق معظم التطبيقات لنظام iOS أولاً فقط. من ناحية أخرى، فإن جهاز iPhone باهظ الثمن ويعتقد الكثير من الناس أنه لا يستحق المال. لذلك يشتري معظم الناس الهواتف الذكية ذات الميزانية المحدودة.

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

أفضل محاكيات iOS لنظام التشغيل Windows 7/8/8.1/10

1) محاكي الأيفون iPadian

أحد أفضل محاكيات iPhone لنظام التشغيل Windows. يتوفر iPad Emulator في نسختين. إحداهما مجانية، والأخرى تكلف 10 دولارات. يمكن استخدامه لتشغيل أي تطبيقات iOS، مثل WhatsApp وSnapchat وما إلى ذلك، والتي لا يمكن تشغيلها على محاكي iPad مجاني. أوصي بشدة بشراء النسخة المدفوعة. لقد قمت شخصيا بتجربة iPadian لنظام التشغيل Windows 8:


بعض ميزات iPadian Emulator للكمبيوتر الشخصي:

  1. يمنحك الإصدار المجاني من iPadian Emulator فكرة عن كيفية عمله على نظام التشغيل iOS؛
  2. يتضمن الإصدار المجاني إمكانية الوصول إلى متجر التطبيقات المخصص؛
  3. يتيح لك الإصدار المميز استخدام أي تطبيق من متجر تطبيقات Apple؛
  4. الإصدار المميز لا يحتوي على إعلانات.

كيفية تثبيت محاكي iPad على جهاز كمبيوتر يعمل بنظام Windows:

لتشغيل iPadian iPhone Emulator على جهاز الكمبيوتر الخاص بك، اتبع الخطوات التالية.

  1. تحميل محاكي iPadian؛
  2. انقر نقرًا مزدوجًا على ملف التثبيت الذي قمت بتنزيله في الخطوة السابقة؛
  3. اتبع التعليمات لتثبيت محاكي iOS لنظام التشغيل Windows؛
  4. بعد تثبيت iPadian Emulator بنجاح على جهاز الكمبيوتر الخاص بك، يمكنك اتباع المزيد من الخطوات لتشغيل تطبيقات iOS.

كيفية تشغيل تطبيقات iOS على نظام التشغيل Windows 7/8/8.1 باستخدام iPadian Emulator:

  • انقر نقرًا مزدوجًا على أيقونة iPadian؛
  • الآن في واجهة المحاكي، انقر على أيقونة متجر التطبيقات؛
  • قم بتنزيل تطبيقاتك المفضلة واستمتع بمحاكي iOS على جهاز الكمبيوتر.

2) ستوديو موبي وان ( تم إنهاء المشروع رسميا)


إنها واحدة من أفضل برامج محاكاة iOS لنظام التشغيل Windows. يسمح لك بتشغيل أي تطبيقات iOS على جهاز الكمبيوتر الخاص بك ببضع نقرات بالماوس. واستخدم أيضًا تطبيقات Android. تم تطوير جميع التطبيقات التي أنشأها MobiOne studio بلغة HTML5 وستعمل على جميع الأجهزة. MobiOne Studio ليس مجانيًا، لكن يمكنك تجربته لمدة 15 يومًا.

التحديث - تم إيقاف مشروع محاكي iPhone هذا رسميًا، ولكن لا يزال بإمكانك تثبيته على جهاز الكمبيوتر الخاص بك عن طريق تنزيل ملف EXE من مواقع الطرف الثالث.

3) محاكي Air iPhone

محاكي iOS رائع آخر، متوفر لنظام التشغيل Windows 7/8/8.1، وما إلى ذلك. باستخدامه، يمكنك تشغيل تطبيقات iOS على جهاز الكمبيوتر الخاص بك دون أي مشاكل. إذا كنت أحد مطوري iOS، فيمكنك استخدام هذا المحاكي لاختبار التطبيقات مجانًا. إذا لم يعجبك iPadian Emulator، خاصة نسخته المجانية، فيمكنك تجربة هذا البديل:


كيفية تثبيت محاكي Air Phone على جهاز الكمبيوتر:

  1. تحميل محاكي Airphone للكمبيوتر;
  2. انقر نقرًا مزدوجًا على الملف واتبع تعليمات معالج التثبيت؛
  3. انقر فوق "تم" في النهاية.

4) اختبار Xamarin

عندما يتعلق الأمر بدعم المطورين، يجب أن أقول إن Xamarin Testflight هو الأفضل في هذا الصدد محاكي iOS لنظام التشغيل Windows 7. على الرغم من أن هذا برنامج مدفوع الأجر، إلا أنه يستحق المال:

5. شهية

هذا محاكي سحابي ولن تتمكن من تنزيله على جهاز الكمبيوتر الخاص بك. كان هناك محاكي iPhone يُعرف باسم App.io، لكنه لم يعد متاحًا. لذا، إذا كنت تبحث عن بديل لـ App.io، فعليك تجربة Appetize.io:

هذا المحاكي مجاني لأول 100 دقيقة شهريًا. بعد ذلك سوف تحتاج إلى دفع 0.05 دولار للدقيقة. يرجى ملاحظة أنك لن تتمكن من تثبيت أي تطبيق في المحاكي، ولكن ستتمكن من اختبار ملفات .ipa فيه.

تقوم Apple بتحديث نظام التشغيل iOS كل عام، وهو ما أصبح تقليدًا جيدًا. ينتظر العديد من المستخدمين تحديث النظام إليه على الفور. لأول مرة، أصبح التحديث إلى iOS7 فظًا جدًا، وتسبب في الكثير من الجدل والجدل. ثم، كل عام، تم العثور على بعض أوجه القصور في الإصدارات الجديدة، ولكن تم تنظيفها جميعًا بسرعة نسبيًا. هذا العام، يمكن لنظام iOS11 أن يحصل بسهولة على لقب الإصدار الأكثر بدائية من iOS. لقد تم بالفعل إصدار تحديثين للنظام في غضون أسابيع قليلة، وكان هناك حوالي اثنتي عشرة نسخة تجريبية قبل الإصدار التجاري. للتجريد من المشاكل البرمجية والتركيز على كيفية تصميم النظام وما يمكن أن يفعله، سننظر إلى الابتكارات، وفي النهاية سنتطرق قليلاً إلى المشكلات التي قد تواجهها (أو لا تواجهها على الإطلاق، هذا يحدث أيضًا).

اجهزة مدعومة

يمكنك تثبيت iOS11 على الأجهزة التالية:

  • آيفون 5s/6/6 بلس/6s/6s بلس/SE/7/7 بلس ؛
  • iPhone 8/8 Plus/X - تم تثبيت النظام مسبقًا في البداية؛
  • آي باد ميني 2/3/4؛ آيباد إير/إير2؛ جميع إصدارات آيباد برو، آيباد 2017؛
  • الجيل السادس من آيبود تاتش.

يظهر عنصر به تحديث لنظام التشغيل في إعدادات جهازك، ويمكنك تنزيله، فلا توجد صعوبات. من المهم ملاحظة أنه لن تكون جميع ميزات iOS 11 متاحة على جميع الأجهزة؛ فهي غالبًا ما تعتمد على الأجهزة. على سبيل المثال، يبدو iPhone SE وكأنه بطة قبيحة لا تحتوي على عدد من الميزات، على سبيل المثال، لا يدعم حساب عدد الطوابق في تطبيق Health، ولا يوجد Touch 3D وأشياء صغيرة أخرى. لدعم المعيار الجديد للصور ومقاطع الفيديو (HEIF/HEVC)، لا يلزم نظام التشغيل iOS فحسب، بل يلزم أيضًا الأجهزة المزودة بمعالج A10 والأحدث، مما يحد بشكل كبير من قدرات الأجهزة السابقة. هناك الكثير من هذه القيود، على سبيل المثال، تجدر الإشارة إلى عدم وجود دعم لتقنية True Tone في عدد من نماذج iPad، لأنه ببساطة لا يوجد دعم مناسب للأجهزة. يمكن تفسير ذلك بسهولة، لأن تحديث نظام التشغيل لن يوفر مكونات الأجهزة الضرورية، ولن تصبح المعالجات أكثر قوة.

عند التبديل من iOS10 إلى iOS11، يجب أن تتذكر أن Apple لم تعد تدعم تطبيقات 32 بت؛ ولم يعد من الممكن تشغيلها في iOS11؛ فهي غير متوفرة في المتجر. بالنسبة لمعظم الناس، هذا لا يعني شيئًا على الإطلاق، منذ أن بدأ التحول إلى تطبيقات 64 بت في عام 2013، وفي غضون 4 سنوات أصبحت معظم البرامج الحالية 64 بت. إذا كان لديك بعض البرامج التي لا تحتوي على إصدار 64 بت (على سبيل المثال، برنامج العمل المكتوب لفترة طويلة)، فلن يسمح لك التحديث بالعمل معه، يجب أن تتذكر ذلك. ولكن مرة أخرى، لن تكون هناك مشاكل بالنسبة لمعظم الناس.

إعداد حساب على جهاز جديد - معالج الإعداد

لأول مرة، يقدم iOS11 معالج إعداد الحساب الذي يمكنه نسخ حسابك تلقائيًا من جهاز iOS آخر، سواء كان iPhone أو iPad. على سبيل المثال، عند إعداد iPhone 8، قمت بنسخ جميع البيانات من جهاز iPad الخاص بي، وقمت فقط بتقريبها من بعضها البعض، وقراءة رمز الاستجابة السريعة من الشاشة، واكتمل الإعداد. في السابق، لم يكن هناك معالج إعداد من هذا القبيل، وهو مناسب للغاية عند الانتقال من جهاز إلى آخر.


الملفات – شبح مدير الملفات

يعمل تطبيق "الملفات" كنوع من مدير الملفات، ولكن في iOS11 لا يوجد إمكانية الوصول إلى نظام الملفات، ولا يمكنك أن تأمل في ذلك، ويظل النظام مغلقًا، كما هو الحال دائمًا. في تطبيق الملفات، يرى المستخدم وحدة التخزين السحابية الخاصة به (iCloud افتراضيًا، بالإضافة إلى جميع الخدمات المتصلة)، بالإضافة إلى الملفات الموجودة على الجهاز التي أرسلها إلى الملفات. على سبيل المثال، تتلقى رسالة تحتوي على ملف pdf معين تريد استخدامه لاحقًا، ولهذا تحتاج إلى إرساله إلى "الملفات"؛ حتى إذا قمت بفتح هذا الملف، فلن تضيفه إلى وحدة التخزين هذه.

من الناحية المثالية، يصعب فهم التطبيق، فهو يتناقض مع ما نراه على نظام Android، حيث يتم حفظ الملفات المستلمة في مجلدات نظام معينة، ويقوم مدير الملفات تلقائيًا بالعثور عليها هناك، ويمكنك الاطلاع عليها. ليس هذا هو الحال هنا؛ يلزم اتخاذ إجراء إضافي لحفظ نسخة من الملف في "الملفات". وهذا أمر غير مريح، ويتطلب إجراءات إضافية، وليس لها ما يبررها دائمًا.

لأول مرة، ظهر دعم لأرشيفات ZIP، ويمكن فتحها في التطبيق (أي، قم أولاً بحفظ الأرشيف في "الملفات"، ثم افتحه). من خلال تحديد أرشيف ZIP في التطبيق، يمكنك استخراج ملفات محددة عن طريق تحديد خيار "تحميل". أين يجب أن أرسل الملف؟ هذا صحيح، في تطبيق الملفات. مثل هذا النظام المعقد يمكن أن يربك أي شخص، إنه أمر مثير للسخرية أنه في عام 2017 تحتاج إلى استخدام مثل هذه الرقصات مع الدف لتفريغ ملف واحد. لن يكون من غير المناسب القول بأنه من المستحيل فك ضغط أرشيف ZIP بأكمله باستخدام الأدوات القياسية.

إنه أمر مؤسف، لكن تطبيق “الملفات” هو عكاز يقف فوق قيود النظام ولا يجعل حياة المستخدم أسهل، فهو ببساطة يجمع حساباته السحابية في مكان واحد ويسمح له بمزامنة الملفات. لكنه لا يشبه حتى ولو عن بعد ما نراه على Android وما يمكننا استخدامه.

لوحة التحكم - إعدادات Wi-Fi/Bluetooth غير عادية

من خلال سحب الشاشة لأعلى من الأسفل، ستظهر لك لوحة التحكم (مترجمة إلى قائمة "مركز التحكم"، لا أحبها)، تحتوي على مفاتيح الأوضاع ("وضع الطائرة"، "الخلوي"، "Wi-Fi" ، بلوتوث)، عناصر التحكم في الموسيقى، دوران الشاشة، الوضع الليلي، السطوع ومستوى الصوت، بالإضافة إلى أيقونات إضافية.

إذا ذهبت إلى الإعدادات - لوحة التحكم، فيمكنك تمكين ظهور هذه اللوحة في أي تطبيق، بالإضافة إلى إضافة رموز إضافية (يوجد خمسة صفوف فقط، ويظهر التمرير، ويبدو غريبًا). لا يمكنك تحديد التطبيقات الخاصة بك، فقط تلك التي أضافتها Apple هنا. يمكنك فرز الرموز في الصفوف كما يحلو لك.

يتميز هذا القسم بخصوصية: من المستحيل تعطيل Wi-Fi/Bluetooth من هنا، حيث قررت Apple أنه عند النقر فوق الرمز، سيتم قطع الاتصال الحالي الذي أنشأه الجهاز، ولكن سيتم قطع عملية Wi-Fi/Bluetooth نفسها تابع، على سبيل المثال، هذا ضروري لتوصيل هاتف أو جهاز لوحي بجهاز MacBook. يتوقع معظم الناس أنه عندما يضغطون على زر إيقاف التشغيل، فإن هذا هو ما سيحدث بالضبط، لكن هذا ليس هو الحال هنا. يمكنك تعطيل Wi-Fi/Bluetooth فقط من قائمة الإعدادات.

إشعارات

لكل تطبيق، يمكنك تكوين الإشعارات لشاشة القفل، بالإضافة إلى الستار المنسدل. لسوء الحظ، إذا كان لديك الكثير من الإشعارات من التطبيق، فسوف تملأ الخلاصة بسرعة، نظرًا لعدم تجميعها، يمكنك رؤية ذلك في لقطة الشاشة أدناه.

قم بإزالة البرامج ولكن احتفظ ببياناتك

إذا ذهبت إلى الإعدادات-عامة-تخزين iPhone (iPad)، فسترى عنصر القائمة "التنزيل غير المستخدم". هذه فكرة وتنفيذ رائع لتوفير المساحة على جهازك، يمكنك حذف التطبيق ولكن جميع بياناته ستبقى على الجهاز. على سبيل المثال، سيؤدي حذف إحدى الألعاب إلى إخلاء بضعة غيغابايت من المساحة، ولكن عندما تحتاج إليها مرة أخرى، فلن تفقد تقدمك وإعداداتك؛ ستحتاج فقط إلى تنزيلها من الإنترنت مرة أخرى.

وضع SOS - مكالمة طوارئ

يمكنك إدخال جهات الاتصال في حالات الطوارئ وكذلك المعلومات الطبية الخاصة بك. عند تنشيط وضع SOS (5 نقرات على زر الطاقة)، ​​سيبدأ الهاتف في الصراخ، وسيتم إيقاف تشغيل TouchID، لإدخال الجهاز، ستحتاج إلى إدخال رمز. يعد هذا مفيدًا عندما تريد تعطيل مصادقة الإصبع. سيتم عرض معلوماتك الطبية على الشاشة، ولن تحتاج إلى فتحها للوصول إليها. وضع بسيط إلى حد ما، تم نسخه من الهواتف الذكية التي تعمل بنظام Android، حيث توجد إمكانيات مماثلة لفترة طويلة.

لقطات الشاشة ومحرر لتغييرها

بمجرد التقاط لقطة للشاشة، تظهر الصورة المصغرة على الفور في الزاوية اليسرى السفلية. من خلال النقر على الصورة المصغرة، يتم نقلك إلى المحرر، حيث يمكنك تغيير حجم لقطة الشاشة، وقطع جزء منها ورسم/كتابة ما تريد عليه. ميزة رائعة كانت مفقودة من قبل.

متجر التطبيقات - واجهة ومقالات جديدة

في iOS11، أصبح متجر التطبيقات غير عادي تمامًا، وظهرت بطاقات المنتجات والمقالات التي تصف كيفية القيام بشيء ما. عادةً، تشغل بطاقة واحدة الشاشة بأكملها، مما يبدو مهدرًا وغير مريح. يستغرق متجر التطبيقات الجديد بعض الوقت للتعود عليه، ولكن حتى على جهاز iPad لا يمكن وصفه بأنه سهل الاستخدام. لقد حاولوا جعلها جميلة، لكنهم لم يجعلوها عملية على الإطلاق.

أيقونات وتصاميم للرسائل والتطبيقات الأخرى

أثناء الكتابة، يظهر سطر يعرض ملصقات متنوعة مرتبطة بتطبيقات معينة أو مجموعات ملصقات قمت بتحميلها إلى App Store.

لوحة المفاتيح - مجموعة محدثة لجهاز iPad

من المهم ملاحظة أن لوحة مفاتيح iPad تختلف تمامًا عن لوحة مفاتيح iPhone. وإذا كانت لوحة المفاتيح مألوفة وبسيطة جدًا على iPhone، وهي أدنى بكثير من نظيراتها على Android، فقد حاولوا على iPad جعل لوحة المفاتيح أكثر وظيفية. للقيام بذلك، تمت إضافة صف ثانٍ من الرموز إلى المفاتيح (مظللة باللون الرمادي)؛ عند الكتابة، ما عليك سوى تمرير المفتاح من أعلى إلى أسفل لإدراج مثل هذا الرمز. إنها مريحة، على الرغم من أنها غير عادية.


يمكنك تمزيق لوحة المفاتيح إلى قسمين كما كان من قبل، لكنها لا تبدو مريحة للغاية على جهاز iPad. والمثير للدهشة أنه لسبب ما تعرضت علامة الاستفهام المستخدمة بشكل متكرر للتلف وتم نقلها إلى الشاشة الثانية للوحة المفاتيح. هذا النهج لا يزال لغزا بالنسبة لي.


لوحة الاختصارات (iPad فقط)

يؤدي التمرير لأعلى على الشاشة على جهاز iPad إلى ظهور لوحة بها أيقونات، وهنا ترى كلاً من الأيقونات التي قمت بتثبيتها بنفسك والأيقونات التي تستخدمها كثيرًا. إنه يذكرني بجهاز MacOS، حيث توجد لوحة مماثلة، وهي مريحة للغاية، وهي نفسها تمامًا هنا. من المؤسف أنه لم يتم تثبيت أي شيء مثل هذا على iPhone بسبب القيود المفروضة على حجم الشاشة.



وضع تقسيم الشاشة (طرز مختارة من iPad فقط)

القدرة على فتح تطبيقين في وقت واحد، وسحب البيانات من أحدهما إلى الآخر، على سبيل المثال، إدراج الصور في عميل البريد الإلكتروني. تعمل هذه الوظيفة بشكل جيد، على الرغم من أنها لا تحظى بشعبية كبيرة على نظام التشغيل iOS بسبب القيود المفروضة على تطبيقات معينة، على سبيل المثال، نفس عميل البريد الإلكتروني.







تعدد المهام على iPad، عرض التطبيق الجديد

لقد تغير مظهر التطبيقات التي تعمل على جهاز iPad؛ فهي الآن عبارة عن بطاقات؛ ويبدو هذا النهج جديدًا ومثيرًا للاهتمام. يمكنك "إغلاق" أي تطبيق على الفور عن طريق تمريره إلى الجانب.



ملحوظات

أصبح من الممكن الآن مسح المستندات ضوئيًا باستخدام صورة للجهاز. لا يتم توفير التعرف على النص في هذه الحالة.






يمكنك أيضًا إنشاء علامات بسيطة في "الملاحظات".



تشغيل الفيديوهات في المتصفح

لا يهم المتصفح الذي تستخدمه، الآن يتم تشغيل الفيديو بشكل مختلف قليلاً ومع عناصر تحكم مختلفة، كما هو موضح في الصور أدناه. لكن الشيء الأكثر أهمية هو أنه يمكنك الآن الانتقال إلى علامة تبويب أخرى، وسيستمر تشغيل الفيديو (تم اختباره على iPad Pro/iPhone 8 Plus). والمثير للدهشة أن هذه الميزة غير متوفرة لموقع YouTube؛ فالتشغيل في علامة تبويب خارج نطاق التركيز لا يعمل. لماذا؟ لا أعرف.



معايير جديدة للصور ومقاطع الفيديو – HEIF/HEVC

أحد التغييرات الرئيسية في كل من نظام تشغيل سطح المكتب والجوال من Apple في عام 2017 هو دعم فيديو H.265 (HEVC - برنامج ترميز الفيديو عالي الكفاءة)، والذي، مع الحفاظ على جودة H.264 المستخدمة من قبل، يقلل حجم الملف بمقدار النصف . يعتمد دعم هذا التنسيق بشكل مباشر على المعالج؛ بشكل افتراضي، في نظام التشغيل iOS، يتم حفظ جميع الصور ومقاطع الفيديو بالتنسيقات القديمة (H.264 وJPEG، وليس HEVC/HEIF).

لتمكين التنسيقات الجديدة غير المتوافقة تمامًا مع الأجهزة الأخرى، مثل Android، يتعين عليك القيام بذلك في الإعدادات. وبعد ذلك ستقل المساحة التي تشغلها هذه الملفات مع الحفاظ على جودتها. إذا كنت لا تخطط لمشاركة مقاطع الفيديو والصور الخاصة بك بشكل فعال، فيمكنك التبديل بأمان إلى التنسيق الجديد. بخلاف ذلك، انتظر حتى ينتشر على الأنظمة الأخرى، وإلا فإنك تخاطر بأن يساء فهمك من قبل الآخرين.

انطباعات موجزة

من نواحٍ عديدة، يغير iOS11 جهاز iPad بشكل كبير، كما تقول Apple، تحديث نظام التشغيل هذا مخصص في المقام الأول للأجهزة اللوحية، وقد تم تحديث مظهر نظام التشغيل بشكل كبير، على الرغم من عدم تغيير الكثير من العناصر الأساسية. أحب الإرساء مع الرموز، والصور المصغرة عند التبديل بين التطبيقات، أصبحت أكثر جمالا بشكل ملحوظ، على الرغم من أنها مسألة ذوق. بعض الناس قد لا يحبون هذا المظهر.

من الصعب التقليل من أهمية الانتقال إلى HEIF/HEVC كمعايير للمستقبل، وسوف تسير الشركات المصنعة الأخرى أيضًا في هذا الاتجاه، ولا توجد طريقة أخرى. وتدريجيًا، ستبدأ جميع المنصات في دعم هذه المعايير، وهذا أمر طبيعي.

الآن عن ذبابة المرهم في برميل العسل هذا. لسوء الحظ، فإن استقرار iOS11 يترك الكثير مما هو مرغوب فيه، فهناك العديد من الأخطاء الصغيرة وغير السارة، وأحيانًا تتباطأ التطبيقات، ومع برامج الطرف الثالث يحدث هذا في كثير من الأحيان (Twitter/Instagram) ولا يعتمد على جودة الشبكة الاتصال، وهذا ينطبق على البيانات التي تم تنزيلها بالفعل.

يتم تطبيق وضع تعدد المهام بقوة شديدة من أجل إطالة عمر البطارية بشحنة واحدة. لذلك، من خلال فتح تويتر والنقر على إشعار معين ثم العمل في برامج أخرى، لن تعود إلى نفس حالة تويتر وسيتم تحميل التطبيق مرة أخرى؛ الأمر نفسه ينطبق على Telegram وعدد من البرامج الأخرى. يمكن اعتبار هذه القروح iOS11، والتي سيتم إصلاحها يومًا ما أم لا. لا أعرف. ولكن هناك الكثير من هذه "الأشياء الصغيرة"، وبالحكم على الطريقة التي يشتكي بها المستخدمون من iOS11، يمكننا أن نفترض بأمان أنه تجاوز iOS7/8 من حيث عدد مواطن الخلل. لقد انخفضت جودة برامج Apple بشكل مطرد في السنوات الأخيرة؛ وقد تم لعقها بعد بضعة أشهر من إطلاق الأجهزة الجديدة. لكن ما يحدث مع iOS11 يفوق المشاكل السابقة. على الرغم من أن الأمر كله يعتمد على وجهة نظرك، إلا أن العديد من الأشخاص لا يلاحظون أي مشكلات، ويقومون بتحديث أجهزتهم ويكونون سعداء بالميزات الجديدة. أي نوع من الناس أنت؟ هل أنت بخير أم لا تزال لديك عيوب تريد تصحيحها؟

دائرة الرقابة الداخليةهو نظام تشغيل متنقل، أي نظام تشغيل للهواتف المحمولة وأجهزة الكمبيوتر اللوحية. يتم إنتاجه فقط للأجهزة التي تصنعها شركة Apple، والتي تختلف عن أنظمة التشغيل Windows Phone وGoogle Android، والتي يتم تثبيتها على منتجات العديد من الشركات. هذه إحدى ميزات نظام iOS. يتم تثبيت iOS على هواتف iPhone 3-5 المحمولة وأجهزة iPad اللوحية وأيضًا على مشغل موسيقى iPod.

ميزة أخرى لنظام التشغيل هذا– استمرارية عميقة مع جميع أنظمة التشغيل بمجرد تطويرها بواسطة Apple.

يقارنه العديد من معارضي نظام التشغيل iOS بالدولة الفاشية. تم ترتيب كل شيء بشكل جيد، والمستخدم راضٍ وحتى سعيد. ومع ذلك، يتم تحديد كل شيء للمستخدم في مكان ما بعيدًا في الأعلى. خطوة إلى اليسار، خطوة إلى اليمين - إنها ببساطة مستحيلة. رمز نظام التشغيل مغلق وغير متاح لأي شخص باستثناء المتخصصين.

ولكن - نكرر - المستخدم راضٍ. وأولئك الذين اشتروا بالفعل هواتف أو أجهزة لوحية من Apple لا يتركونها عادةً.

ما هو سبب هذا الولاء؟بالطبع، في الراحة والمزايا التي لا شك فيها لنظام التشغيل.

وتشمل هذه ما يلي

  1. النظام يعمل بسرعة. الواجهة لا تبطئ
  2. يتم تشغيل النظام بسرعة، ويصبح الهاتف/الجهاز اللوحي جاهزًا للاستخدام بسرعة.
  3. واجهة ملونة وبديهية.
  4. نظام ملفات مريح. يمكن تنفيذ جميع الإجراءات تقريبًا بنقرتين.
  5. كتالوج ضخم من البرامج الموجودة في متجر البرامج AppStore. البرامج ليست مجانية، ولكنها غير مكلفة. ويجب القول أن البرامج غير المجانية هي مبدأ شركة أبل. عليك أن تدفع ثمن البرنامج. لكن AppStore هو أكبر مستودع لبرامج الأجهزة اللوحية والهواتف المحمولة.
  6. تم تحديث نظام التشغيل بشكل جيد ولهذا السبب يصبح أكثر ملاءمة وأكثر وظيفية بمرور الوقت.
  7. نظام التشغيل iOS محمي بشكل جيد جدًا من اختراقات الغرباء ومن تهديدات الفيروسات.
  8. مظهر أنيق لأجهزة Apple وواجهة ورسومات جميلة.

تعتمد واجهة المستخدم لنظام التشغيل iOS على مفهوم المعالجة المباشرة. عنصر التحكم الرئيسي هو شاشة حساسة للمس. عنصر التحكم الرئيسي هو أصابع المستخدم.

يتم تحديد معلمات الأجهزة، بالإضافة إلى معلمات نظام التشغيل، من قبل الشركة نفسها. يمكن جعل الشعار "نحن نعرف أفضل منك ما تحتاجه" شعارًا للشركة وعرضه على الشاشة بأحرف زاهية ذات ألوان نيون.

"لتصفح" الإنترنت، يحتوي نظام iOS على متصفح Safari مدمج.ولا بد من القول أن المتصفح ممتاز مع عرض واضح وجميل للغاية لصفحات الإنترنت.

كما ذكرنا سابقًا، جميع برامج iOS ليست مجانية. تتراوح أسعار البرنامج من 0.99 دولارًا إلى عدة آلاف من الدولارات. ترتبط بطاقة الائتمان أو الخصم من Visa بحساب iOS الخاص بالمستخدم. يتم استخدامه لدفع ثمن شراء البرامج والعديد من السلع الأخرى. بعد ربط البطاقة بالحساب، يتم سحب 1 دولار من الحساب للتحقق، ويتم إرجاعه إما أثناء عملية الشراء التالية أو بعد مرور بعض الوقت.

يتم تنشيط الجهاز وتحديث البرامج ونظام التشغيل وكذلك تنزيل الموسيقى والكتب الصوتية والوسائط المتعددة الأخرى من خلال برنامج iTunes.

يمكن الاطلاع على الإصدار الحالي من iOS من خلال قائمة الإعدادات – عام – حول الجهاز – الإصدار.

كما هو الحال مع جميع الأجهزة الحديثة، بدءا من الإصدار 5.0، ظهر التكامل مع الواجهة السحابية، أي القدرة على تخزين الملفات عن بعد. هذا النظام يسمى iCloud. من خلال iCloud، يمكنك نقل الملفات من جهاز إلى آخر داخل نفس حساب المستخدم.

نظام iOS من Apple، بطبيعة الحال، لديه عيوب كبيرة.

  1. لا يوجد عمليا تعدد المهام. تعمل معظم التطبيقات لفترة من الوقت في حالة مصغرة ثم تتوقف.
  2. لا تزال الطبيعة المغلقة لنظام التشغيل عيبًا. على الرغم من أن نظام التشغيل iOS هو نظام التشغيل الأكثر أمانًا في العالم.
  3. تعتبر هواتف Apple والأجهزة اللوحية أغلى بكثير من الأجهزة المقابلة من الشركات الأخرى. ومن هنا جاء بعض التكبر بين مستخدمي Apple. إنهم، بالطبع، لا يعتبرون المستخدمين من خارج شركة Apple محتالين، لكنهم ما زالوا...

إذن ما هو نظام iOS؟ الأمر بسيط: إنه نظام تشغيل لأجهزة Apple المحمولة. من السهل فك تشفير الاسم: "OS" هو "نظام تشغيل"، ويشير الحرف "i" إلى أن هذا النظام الأساسي مخصص لأجهزة i - iPhone وiPad وiPod. أوضح مؤسس شركة أبل ستيف جوبز ذات مرة أن حرف "i" في أسماء اختراعاته الجديدة يرمز إلى الفردية ومحتوى المعلومات والإنترنت والعديد من الأشياء الجيدة الأخرى التي تبدأ بالحرف "i".

يتم استخدام نظام التشغيل iOS على الهواتف الذكية والأجهزة اللوحية من Apple، بالإضافة إلى مشغلات من سلسلة iPod touch (لا تدعم الطرازات الأخرى من مشغلات iOS). بالإضافة إلى ذلك، يعمل جهاز فك التشفير Apple TV (بدءًا من الجيل الثاني) على نظام التشغيل iOS.

في نهاية عام 2014، تم إطلاق الجيل الثامن من نظام التشغيل iOS 8، وعادةً ما يتم إصدار التحديثات الرئيسية في الخريف، ويتم تلقيها مجانًا من قبل جميع مستخدمي أجهزة Apple المدعومة. يحتوي نظام iOS على مجموعة كاملة من الوظائف التي تتطلبها منصة الهاتف المحمول الحديثة. يحتوي على تطبيقات لتصفح الويب، وقراءة البريد، والاستماع إلى الموسيقى، ومشاهدة مقاطع الفيديو، والتقاط الصور، وما إلى ذلك. يمكن تثبيت برامج إضافية من متجر تطبيقات Apple المتكامل، حيث توجد تطبيقات مدفوعة ومجانية لأي مهمة - من مكتب التحرير المستندات لإنشاء بطاقات بريدية تفاعلية، وبالطبع الألعاب.

تم دمج العديد من ميزات iOS مع نظام التشغيل OS X لأجهزة الكمبيوتر وأجهزة الكمبيوتر المحمولة من Apple. على سبيل المثال، في نظام التشغيل iOS 8، يمكنك البدء في كتابة رسالة على جهازك اللوحي وإنهائها على جهاز الكمبيوتر الخاص بك.

يعلم الجميع أن أجهزة Apple المحمولة تعمل بنظام iOS. يعرف الكثير من الناس أن نظام التشغيل iOS هو إصدار خفيف الوزن من نظام التشغيل Mac OS X لسطح المكتب. ويعتقد البعض أن نظام التشغيل Mac OS X يعتمد على نظام التشغيل Darwin OS المتوافق مع POSIX، وأولئك الذين يهتمون بجدية بتكنولوجيا المعلومات يعرفون أن Darwin يعتمد على نواة XNU، الذي ظهر نتيجة اندماج مكونات Mach microkernel و FreeBSD kernel. ومع ذلك، كل هذه حقائق مجردة لن تخبرنا بأي شيء عن كيفية عمل نظام iOS فعليًا وكيف يختلف عن نظيره المكتبي.

ماك أو إس إكس

يعود تاريخ نظام التشغيل المثبت اليوم على جميع أجهزة Mac و(في شكل معدل) على أجهزة iPad إلى عام 1988، وهو معروف أيضًا في عالم تكنولوجيا المعلومات بأنه العام الذي تم فيه إطلاق الإصدار التجريبي الأول من نظام التشغيل NeXTSTEP. كانت NeXTSTEP نفسها من بنات أفكار فريق تطوير Steve Jobs، الذي كان قد ترك شركة Apple بحلول ذلك الوقت وأسس شركة NeXT، التي بدأت في تطوير أجهزة الكمبيوتر لتلبية الاحتياجات التعليمية.

في وقت تقديمه، كان NeXTSTEP نظام تشغيل متقدم حقًا يتضمن العديد من الابتكارات التكنولوجية. كان نظام التشغيل يعتمد على نواة ماخ معدلة، مكملة بمكونات نواة FreeBSD، بما في ذلك التنفيذ المرجعي لمكدس الشبكات. تمت كتابة مكونات NeXTSTEP عالية المستوى باستخدام لغة Objective-C وزودت مطوري التطبيقات بواجهة برمجة تطبيقات غنية موجهة للكائنات. تم تجهيز النظام بواجهة رسومية متطورة ومريحة للغاية (تم الحفاظ على مكوناتها الرئيسية في OS X وحتى iOS) وبيئة تطوير قوية تتضمن، من بين أمور أخرى، مصمم واجهة مرئية معروف لجميع المطورين المعاصرين.

بعد فشل NeXT وعودة ستيف جوبز إلى شركة Apple في عام 1997، شكلت NeXTSTEP أساس مشروع Rhapsody، الذي بدأ من خلاله تطوير النظام اللاحق لنظام التشغيل Mac OS 9. في عام 2000، انبثق مشروع داروين مفتوح المصدر Rhapsody، الذي تم نشر كود المصدر الخاص به بموجب ترخيص APSL وفي عام 2001، ولد OS X 10.0، المبني على أساسه. بعد بضع سنوات، شكل داروين الأساس لنظام التشغيل للهاتف الذكي القادم، والذي لم يكن معروفًا عنه حتى عام 2007 سوى الشائعات.

XNU وداروين

تقليديًا، يمكن تقسيم حشو OS X / iOS إلى ثلاث طبقات منطقية: نواة XNU، وطبقة التوافق القياسية POSIX (بالإضافة إلى شياطين/خدمات النظام المختلفة) وطبقة NeXTSTEP، التي تنفذ مكدس الرسومات وإطار العمل وواجهة برمجة التطبيقات للتطبيقات. يتضمن Darwin الطبقتين الأوليين ويتم توزيعه مجانًا، ولكن فقط في إصدار OS X. تم إغلاق إصدار iOS، المنقول إلى بنية ARM والذي يتضمن بعض التحسينات، بالكامل ويتم توزيعه فقط كجزء من البرنامج الثابت لـ iDevice (على ما يبدو، هذه الحماية ضد نقل iOS إلى الأجهزة الأخرى).

يعد Darwin في جوهره نظام تشغيل "مجرد" يشبه نظام التشغيل UNIX، والذي يتضمن واجهة برمجة تطبيقات POSIX وshell ومجموعة من الأوامر والخدمات المطلوبة في الحد الأدنى لتشغيل النظام في وضع وحدة التحكم وتشغيل برنامج UNIX. في هذا الصدد، فهو يشبه نظام FreeBSD الأساسي أو الحد الأدنى من التثبيت لبعض أنظمة Arch Linux، والذي يسمح لك بتشغيل برنامج وحدة تحكم UNIX، ولكنه لا يحتوي على غلاف رسومي أو كل ما هو ضروري لتشغيل تطبيقات رسومية جادة من GNOME أو KDE البيئات.

أحد المكونات الرئيسية لداروين هو نواة XNU الهجينة، والتي تعتمد، كما ذكرنا أعلاه، على نواة Mach ومكونات نواة FreeBSD مثل جدولة العمليات، ومكدس الشبكات، ونظام الملفات الظاهري (طبقة VFS). على عكس Mach وFreeBSD، يستخدم OS X kernel واجهة برمجة تطبيقات برنامج التشغيل الخاصة به، والتي تسمى I/O Kit، والتي تسمح بكتابة برامج التشغيل بلغة C++ باستخدام أسلوب موجه للكائنات، مما يبسط عملية التطوير إلى حد كبير.

يستخدم iOS نسخة معدلة قليلاً من XNU، ولكن نظرًا لحقيقة أن نظام iOS مغلق، فمن الصعب تحديد ما الذي غيرته Apple بالضبط. نحن نعلم فقط أنه تم تجميعه مع خيارات مترجم أخرى ومدير ذاكرة معدل يأخذ في الاعتبار كميات صغيرة من ذاكرة الوصول العشوائي في الأجهزة المحمولة. في جميع النواحي الأخرى، فهو نفس XNU، والذي يمكن العثور عليه كذاكرة تخزين مؤقت مشفرة (kernel + جميع برامج التشغيل/الوحدات النمطية) في الدليل /System/Library/Caches/com.apple.kernelcaches/kernelcache على الجهاز نفسه.

فوق النواة في داروين توجد طبقة UNIX/BSD، والتي تتضمن مجموعة من مكتبات C القياسية (libc، libmatch، libpthread، وما إلى ذلك)، بالإضافة إلى أدوات سطر الأوامر، ومجموعة من الأصداف (bash، tcsh، وksh). والشياطين مثل Launchd وخادم SSH القياسي. بالمناسبة، يمكن تفعيل هذا الأخير عن طريق تحرير الملف /System/Library/LaunchDaemons/ssh.plist. إذا قمت بالطبع بكسر حماية جهازك.

هذا هو المكان الذي ينتهي فيه الجزء المفتوح من نظام التشغيل المسمى Darwin، وتبدأ طبقة من الأطر، والتي تشكل ما اعتدنا على اعتباره OS X / iOS.

إطار أعمال

يقوم داروين بتنفيذ الجزء الأساسي فقط من نظام التشغيل Mac OS / iOS، وهو المسؤول فقط عن الوظائف ذات المستوى المنخفض (برامج التشغيل، بدء تشغيل/إيقاف تشغيل النظام، إدارة الشبكة، عزل التطبيقات، وما إلى ذلك). ذلك الجزء من النظام المرئي للمستخدم والتطبيقات ليس جزءًا منه ويتم تنفيذه في ما يسمى بالأطر - مجموعات من المكتبات والخدمات المسؤولة، من بين أمور أخرى، عن تكوين بيئة رسومية ومحتوى عالي واجهة برمجة التطبيقات -level لتطبيقات الطرف الثالث وتطبيقات الأسهم

معلومات

مثل العديد من أنظمة التشغيل الأخرى، تنقسم واجهة برمجة تطبيقات Mac OS وiOS إلى عامة وخاصة. تتمتع تطبيقات الطرف الثالث بإمكانية الوصول فقط إلى واجهة برمجة التطبيقات (API) العامة والمخفضة بشكل كبير، ولكن يمكن لتطبيقات كسر الحماية أيضًا استخدام التطبيق الخاص.

في التوزيع القياسي لنظامي التشغيل Mac OS وiOS، يمكنك العثور على العشرات من أطر العمل المختلفة المسؤولة عن الوصول إلى مجموعة متنوعة من وظائف نظام التشغيل - بدءًا من تنفيذ دفتر العناوين (إطار عمل AddressBook) إلى مكتبة OpenGL (GLKit). يتم دمج مجموعة من الأطر الأساسية لتطوير التطبيقات الرسومية في ما يسمى Cocoa API، وهو نوع من إطار العمل التعريفي الذي يسمح لك بالوصول إلى القدرات الرئيسية لنظام التشغيل. في نظام التشغيل iOS يطلق عليه اسم Cocoa Touch ويختلف عن إصدار سطح المكتب في تركيزه على شاشات اللمس.

لا تتوفر كافة الأطر على كلا نظامي التشغيل. العديد منها خاص بنظام iOS فقط. تشمل الأمثلة AssetsLibrary، المسؤولة عن العمل مع الصور ومقاطع الفيديو، أو CoreBlueTooth، الذي يسمح لك بالوصول إلى البلوتوث، أو iAd، المصمم لعرض الإعلانات في التطبيقات. توجد أطر عمل أخرى فقط على إصدار سطح المكتب من النظام، ولكن من وقت لآخر تقوم Apple بنقل أجزاء معينة من iOS إلى نظام التشغيل Mac OS أو العكس، كما حدث، على سبيل المثال، مع إطار عمل CoreMedia، والذي كان متاحًا في البداية فقط على نظام التشغيل iOS.

يمكن العثور على جميع أطر النظام القياسية في دليل النظام /System/Library/Frameworks/. يقع كل واحد منهم في الدليل الخاص به، والذي يسمى الحزمة، والذي يتضمن الموارد (الصور وأوصاف عناصر الواجهة)، ورؤوس لغة C التي تصف واجهة برمجة التطبيقات (API)، بالإضافة إلى مكتبة محملة ديناميكيًا (بتنسيق dylib) مع تنفيذ نطاق.

إحدى الميزات المثيرة للاهتمام للأطر هي إصدارها. يمكن أن يحتوي إطار عمل واحد على عدة إصدارات مختلفة في وقت واحد، لذلك سيستمر التطبيق الذي تم تطويره للإصدارات القديمة من النظام في العمل، حتى على الرغم من التغييرات التي تم إجراؤها على الإصدارات الجديدة من نظام التشغيل. هذه هي الطريقة التي يتم بها تطبيق آلية تشغيل تطبيقات iOS القديمة في نظام التشغيل iOS 7 والإصدارات الأحدث. سيبدو التطبيق الذي تم تطويره لنظام التشغيل iOS 6 ويعمل تمامًا كما لو كان يعمل على نظام التشغيل iOS 6.

SpringBoard

على مستوى أعلى توجد التطبيقات الموجودة في النظام والمثبتة من متجر التطبيقات. المكان المركزي بينها هو، بالطبع، SpringBoard (فقط في iOS)، الذي ينفذ الشاشة الرئيسية (سطح المكتب). وهو الذي يتم إطلاقه أولاً بعد بدء تشغيل برامج النظام، وتحميل الإطارات في الذاكرة وبدء تشغيل خادم العرض (المعروف أيضًا باسم مدير التركيب، والمعروف أيضًا باسم Quartz Compositor)، المسؤول عن عرض الصور على الشاشة.

SpringBoard هو حلقة الوصل بين نظام التشغيل ومستخدمه، وهي واجهة رسومية تتيح لك تشغيل التطبيقات والتبديل بينها وعرض الإشعارات وإدارة بعض إعدادات النظام (بدءًا من iOS 7). ولكنه أيضًا معالج لأحداث مثل لمس الشاشة أو قلب الجهاز. على عكس نظام التشغيل Mac OS X، الذي يستخدم العديد من التطبيقات والوكلاء الخفيين لتنفيذ مكونات الواجهة (Finder وDashboard وLaunchPad وغيرها)، في نظام التشغيل iOS، يتم تضمين جميع ميزات واجهة المستخدم الأساسية تقريبًا، بما في ذلك شاشة القفل والستارة، في SpringBoard واحد.

على عكس تطبيقات iOS الأخرى الموجودة في الدليل /Applications، يعتبر SpringBoard، جنبًا إلى جنب مع خادم العرض، جزءًا من إطار العمل ويقع في الدليل /System/Library/CoreServices/. لتنفيذ العديد من المهام، يستخدم المكونات الإضافية الموجودة في /System/Library/SpringBoardPlugins/. من بين أشياء أخرى، يمكنك أن تجد هناك، على سبيل المثال، NowPlayingArtLockScreen.lockboundle، المسؤول عن عرض معلومات حول الأغنية التي يتم تشغيلها على شاشة القفل، أو IncomingCall.serviceboundle، المسؤول عن معالجة مكالمة واردة.

بدءًا من نظام التشغيل iOS 6، ينقسم SpringBoard إلى جزأين: سطح المكتب نفسه وخدمة BackBoard المسؤولة عن الاتصالات مع الجزء منخفض المستوى من نظام التشغيل الذي يعمل مع الأجهزة (مستوى HAL). يعد BackBoard مسؤولاً عن معالجة الأحداث مثل لمسات الشاشة وضغطات المفاتيح ومقياس التسارع ومستشعر الموضع ومستشعر الضوء، كما يدير أيضًا تشغيل التطبيقات وإيقافها مؤقتًا وإنهائها.

يعد كل من SpringBoard وBackBoard مهمين جدًا لنظام التشغيل iOS، لدرجة أنه إذا قمت بإيقافهما بطريقة أو بأخرى، فسوف يتجمد النظام بأكمله في مكانه وحتى التطبيق قيد التشغيل حاليًا لن يستجيب للمسات الشاشة. وهذا ما يميزها عن شاشة Android الرئيسية، والتي تعد مجرد تطبيق قياسي يمكن إيقافه أو استبداله أو حتى إزالته من النظام (في هذه الحالة، ستظل الشاشة تحتوي على أزرار تنقل تعمل بكامل طاقتها وشريط حالة مع "ستارة" ").

التطبيقات

في أعلى هذا الهرم توجد التطبيقات. يميز نظام iOS بين التطبيقات المضمنة (المخزون) ذات الامتيازات العالية وتطبيقات الجهات الخارجية المثبتة من iTunes. يتم تخزين كلاهما في النظام على شكل حزم، تشبه إلى حد كبير تلك المستخدمة في أطر العمل. والفرق الوحيد هو أن حزمة التطبيق تتضمن معلومات تعريفية مختلفة قليلاً، ويتم أخذ مكان المكتبة الديناميكية بواسطة ملف قابل للتنفيذ بتنسيق Mach-O.

الدليل القياسي لتخزين تطبيقات المخزون هو /Applications/. في نظام التشغيل iOS، يكون ثابتًا تمامًا ولا يتغير إلا أثناء تحديثات النظام؛ لا يمكن للمستخدم الوصول إليه. من ناحية أخرى، يتم تخزين تطبيقات الطرف الثالث المثبتة من iTunes في الدليل الرئيسي للمستخدم /var/mobile/Applications/ ضمن الدلائل الفرعية بالنموذج 4-2-2-2-4، حيث يكون اثنان وأربعة أرقامًا سداسية عشرية. هذا هو ما يسمى بـ GUID - وهو معرف فريد يحدد التطبيق في النظام بشكل فريد وهو ضروري أيضًا لإنشاء صندوق حماية معزول.

رمل

في نظام التشغيل iOS، يتم استخدام وضع الحماية لعزل الخدمات والتطبيقات عن النظام وعن بعضها البعض. يتم تشغيل كل تطبيق تابع لجهة خارجية ومعظم تطبيقات النظام في وضع الحماية. من وجهة نظر فنية، يعد صندوق الحماية بمثابة جذر كلاسيكي لعالم UNIX، معززًا بنظام التحكم في الوصول القسري TrustedBSD MAC (وحدة kernel sandbox.kext)، والذي يمنع التطبيقات ليس فقط من الوصول إلى الملفات خارج الدليل الرئيسي، ولكن أيضًا وأيضًا الوصول المباشر إلى الأجهزة والعديد من وظائف نظام التشغيل.

بشكل عام، يقتصر تطبيق وضع الحماية على الإمكانيات التالية:

  • الوصول إلى نظام الملفات بخلاف الدليل الخاص به والدليل الرئيسي للمستخدم.
  • الوصول إلى أدلة الوسائط والمكتبة داخل الدليل الرئيسي، باستثناء الوسائط/DCIM/، والوسائط/الصور/، والمكتبة/دفتر العناوين/، والمكتبة/لوحة المفاتيح/، والمكتبة/التفضيلات/.
  • الوصول إلى المعلومات حول العمليات الأخرى (التطبيق "يعتبر" نفسه هو التطبيق الوحيد في النظام).
  • الوصول المباشر إلى الأجهزة (يُسمح فقط بـ Cocoa API والأطر الأخرى).
  • القيود المفروضة على استخدام ذاكرة الوصول العشوائي (التي تسيطر عليها آلية جاتسام).

تتوافق كل هذه القيود مع حاوية ملف تعريف وضع الحماية (مجموعة القواعد المقيدة) وتنطبق على أي تطبيق تابع لجهة خارجية. بالنسبة لتطبيقات المخزون، قد يتم تطبيق قيود أخرى، أكثر ليونة أو صرامة. ومن الأمثلة على ذلك عميل البريد الإلكتروني (ملف تعريف MobileMail)، والذي يتمتع عمومًا بنفس القيود الصارمة مثل تطبيقات الطرف الثالث، ولكن يمكنه الوصول إلى محتويات دليل المكتبة/ بالكامل. الوضع المعاكس هو SpringBoard، الذي ليس له أي قيود على الإطلاق.

تعمل العديد من برامج النظام داخل صناديق الحماية، بما في ذلك، على سبيل المثال، AFC، الذي تم تصميمه للعمل مع نظام الملفات لجهاز الكمبيوتر، ولكنه يقتصر "نطاقه" على الدليل الرئيسي للمستخدم فقط. توجد جميع ملفات تعريف وضع الحماية المتاحة للنظام في الدليل /System/Library/Sandbox/Profiles/* وهي عبارة عن مجموعات من القواعد المكتوبة بلغة المخطط. بالإضافة إلى ذلك، قد تتضمن الطلبات أيضًا مجموعات إضافية من القواعد تسمى الاستحقاق. في جوهرها، هذه كلها نفس الملفات الشخصية، ولكنها مضمنة مباشرة في الملف الثنائي للتطبيق (نوع من التقييد الذاتي). يمكنك عرض هذه القواعد، على سبيل المثال، مثل هذا:
# cat -tv /Applications/MobileSafari.app/MobileSafari | الذيل -31 | أكثر
معنى وجود كل هذه القيود ذو شقين. المهمة الأولى (والرئيسية) التي يحلها وضع الحماية هي الحماية من التطبيقات الضارة. إلى جانب فحص شامل للتطبيقات المنشورة في iTunes وحظر تشغيل التطبيقات غير الموقعة بمفتاح رقمي (اقرأ: أي تطبيقات لم يتم استلامها من iTunes)، فإن هذا الأسلوب يعطي نتيجة ممتازة ويسمح لنظام iOS بأن يكون في قمة التطبيقات قائمة أنظمة التشغيل الأكثر حماية من الفيروسات.

المشكلة الثانية هي حماية النظام من نفسه ومن المستخدم. يمكن أن توجد الأخطاء في برامج Apple وفي أذهان المستخدمين. Sandbox يحمي من كليهما. حتى لو وجد أحد المهاجمين ثغرة في Safari وحاول استغلالها، فسيظل في وضع الحماية ولن يتمكن من الإضرار بالنظام. ولن يتمكن المستخدم من "كسر هاتفه المفضل" ولن يكتب تعليقات غاضبة لشركة Apple. لحسن الحظ، يمكن للأشخاص ذوي المعرفة دائمًا كسر الحماية وتجاوز حماية وضع الحماية (في الواقع، هذا هو الهدف من كسر الحماية).

تعدد المهام

إحدى الميزات الأكثر إثارة للجدل في نظام iOS هي تنفيذ المهام المتعددة. يبدو أنه موجود، لكنه من ناحية أخرى غير موجود. بالمقارنة مع أنظمة تشغيل سطح المكتب التقليدية ونظام Android سيئ السمعة، فإن iOS ليس نظام تشغيل متعدد المهام بالمعنى التقليدي للكلمة ولا يسمح بتشغيل التطبيقات بحرية في الخلفية. وبدلاً من ذلك، يقوم نظام التشغيل بتطبيق واجهة برمجة التطبيقات (API) التي يمكن للتطبيق استخدامها لأداء المهام الفردية أثناء وجوده في الخلفية.

ظهرت واجهة برمجة التطبيقات (API) هذه لأول مرة في نظام التشغيل iOS 4 (قبل ذلك، كانت تطبيقات الأسهم فقط هي التي يمكنها أداء مهام الخلفية) ونمت مع تطور نظام التشغيل. اليوم (نحن نتحدث عن نظام التشغيل iOS 7) تتيح لك ما يسمى بواجهة برمجة تطبيقات الخلفية القيام بما يلي:

  • تشغيل الصوت؛
  • إجراء مكالمات VoIP؛
  • تلقي معلومات حول تغيير الموقع؛
  • تلقي إشعارات الدفع؛
  • جدولة الإخطارات المتأخرة؛
  • طلب وقت إضافي لإكمال العمل بعد الانتقال إلى الخلفية؛
  • تبادل البيانات مع الملحقات المتصلة بالجهاز (بما في ذلك البلوتوث)؛
  • تلقي وإرسال البيانات عبر الشبكة (بدءًا من iOS 7).

تعد مثل هذه القيود المفروضة على العمل في الخلفية ضرورية في المقام الأول لتوفير طاقة البطارية وتجنب تأخر الواجهة، وهو أمر مألوف جدًا لمستخدمي Android، حيث يمكن للتطبيقات القيام بكل ما تريده في الخلفية. في الواقع، تهتم شركة Apple كثيرًا بالحفاظ على البطارية حتى أنها طبقت آلية خاصة لتجميع أنشطة التطبيقات في الخلفية وتشغيلها في اللحظات المناسبة، على سبيل المثال، عندما يكون الهاتف الذكي قيد الاستخدام بشكل نشط، ومتصلاً بشبكة Wi-Fi، أو توصيله بالشاحن.

الاستنتاجات

تجدر الإشارة إلى أنه أثناء تطويره والانتقال اللاحق إلى الأجهزة المحمولة، لم يفقد NeXTSTEP جميع مزاياه فحسب، بل زادها أيضًا. يمكنك الاستماع لفترة طويلة إلى حكايات موظفي Google الذين يزعمون أن Android تم تطويره دون النظر إلى iOS، ولكن تظل الحقيقة أن Android استعار العديد من الحلول المعمارية من iOS. وليس لأنها أسهل، بل لجمالها وفعاليتها.

ست مراحل لتنزيل iOS

  1. التمهيد مدمج. بعد تشغيل الجهاز، أول ما يتم تشغيله هو أداة تحميل التشغيل البسيطة التي يتم تشغيلها في الذاكرة الدائمة للجهاز. وتتمثل مهمتها في إجراء التهيئة الأولية للأجهزة ونقل التحكم إلى برنامج التحميل الأساسي LLB. يحتوي Boot ROM دائمًا على برامج ثابتة للمصنع ولا يمكن تحديثه.
  1. محمل الإقلاع منخفض المستوى (LLB). بعد ذلك، يتولى LLB السيطرة. هذا هو أداة تحميل التشغيل الأساسية، وتتمثل مهمتها في العثور على iBoot في ذاكرة الجهاز، والتحقق من سلامته ونقل التحكم إليه أو تحويل الجهاز إلى وضع الاسترداد في حالة فشل ذلك. يتم تخزين رمز LLB في ذاكرة NAND بالجهاز ويتم تحديثه عند تثبيت إصدار جديد من البرامج الثابتة. من بين أمور أخرى، فإنه يعرض شعار التمهيد.
  1. iBoot. هذا هو المُحمل الثانوي والرئيسي لجهاز iDevice. ويتضمن برنامج تشغيل نظام الملفات الذي يصل إلى محتويات ذاكرة NAND، ويجد النواة، وينقل التحكم إليها. يحتوي iBoot أيضًا على برنامج تشغيل UART مدمج، والذي يمكنك من خلاله تصحيح أخطاء kernel ونظام التشغيل عن طريق توصيل الجهاز بمنفذ COM أو منفذ USB للكمبيوتر (باستخدام كابل USB إلى UART).

4 جوهر. كل شيء كالمعتاد هنا. تقوم النواة بتهيئة الجهاز ثم تمرر التحكم إلى البرنامج الخفي الذي تم إطلاقه.

5 تم إطلاقه. هذه هي العملية الأساسية لنظامي التشغيل iOS وMac OS X، فهي تقوم بتثبيت أنظمة الملفات، وبدء تشغيل البرامج/الخدمات (على سبيل المثال، النسخ الاحتياطي، والتكوين، وتحديد الموقع)، وخادم العرض، والأطر، وفي مرحلة التمهيد الأخيرة تمنح التحكم لـ SpringBoard. في أنظمة التشغيل iOS وMac OS X، يُستخدم Launchd كبديل للمعيار /bin/init في UNIX، لكن وظائفه أوسع بكثير.

6 SpringBoard. هنا شاشة القفل!

تشكل المراحل الأربع الأولى في هذه السلسلة سلسلة ثقة، يتم تنفيذها من خلال التحقق من التوقيع الرقمي للمكون الذي تم تنزيله. تم توقيع LLB وiBoot وkernel رقميًا، مما يجعل من الممكن استبعاد إدخال أداة تحميل التشغيل أو kernel المخترقة في السلسلة، والتي يمكن استخدامها لتحميل نظام تشغيل تابع لجهة خارجية أو كسر الحماية. الطريقة الوحيدة لتجاوز هذه الآلية هي العثور على ثغرة في أحد أدوات تحميل التشغيل واستخدامها لتجاوز الفحص. في وقت واحد، تم العثور على العديد من هذه الثغرات في Boot ROM (الاستغلال الأكثر شهرة هو Limera1n من Geohot، ذو الصلة بـ iPhone 1–4)، وفي بداية عام 2014 في iBoot (القرصنة iH8sn0w، لم يتم نشر الاستغلال مطلقًا).

من خلال الضغط باستمرار على زر الصفحة الرئيسية أثناء تشغيل جهاز iPhone الخاص بك، يمكنك إجبار iBoot على التمهيد في ما يسمى وضع الاسترداد، والذي يسمح لك باستعادة البرامج الثابتة لنظام iOS أو تحديثه باستخدام iTunes. ومع ذلك، تستخدم آلية التحديث التلقائي عبر OTA وضعًا مختلفًا يسمى DFU (ترقية البرنامج الثابت للجهاز)، والذي يتم تنشيطه في مرحلة تمهيد مبكرة مباشرة بعد Boot ROM ويتم تنفيذه في مكونين: iBSS وiBEC. في الواقع، هذه نظائرها من LLB و iBoot، والهدف النهائي منها ليس تحميل نظام التشغيل، ولكن وضع الهاتف الذكي في وضع التحديث.