نوع سیستم عامل iOS نمای کلی iOS

همه می دانند که دستگاه های موبایل اپل iOS را اجرا می کنند. بسیاری از مردم می‌دانند که iOS نسخه سبک‌وزن Mac OS X دسکتاپ است. برخی حدس می‌زنند که Mac OS X مبتنی بر سیستم‌عامل داروین سازگار با POSIX است، و کسانی که به طور جدی به فناوری اطلاعات علاقه‌مند هستند، می‌دانند که اساس داروین هسته XNU است. ، که در نتیجه ادغام میکروکرنل Mach و اجزای هسته FreeBSD در جهان ظاهر شد. با این حال، همه اینها حقایق آشکاری هستند که چیزی در مورد نحوه عملکرد iOS و تفاوت آن با همتای دسکتاپ خود به ما نمی گویند.

MacOS X

سیستم عاملی که امروزه بر روی تمامی مک ها و (به شکل اصلاح شده) روی IDEVICE ها نصب می شود به سال 1988 برمی گردد که در دنیای فناوری اطلاعات نیز به دلیل انتشار اولین نسخه بتای سیستم عامل NeXTSTEP شناخته می شود. NeXTSTEP خود زاییده فکر تیم توسعه استیو جابز بود که در آن زمان اپل را ترک کرده بود و NeXT را تأسیس کرده بود که کامپیوترها را برای اهداف آموزشی توسعه می داد.

در زمان شروع، NeXTSTEP یک سیستم عامل واقعا پیشرفته بود که شامل بسیاری از نوآوری های تکنولوژیکی بود. سیستم عامل مبتنی بر یک میکروکرنل Mach اصلاح شده، تکمیل شده با اجزای هسته FreeBSD، از جمله اجرای مرجع پشته شبکه بود. اجزای سطح بالاتر NeXTSTEP با استفاده از زبان Objective-C نوشته شده اند و یک API شی گرا غنی را در اختیار توسعه دهندگان برنامه قرار می دهند. این سیستم به یک رابط گرافیکی توسعه یافته و بسیار راحت (که اجزای کلیدی آن در OS X و حتی iOS حفظ شده بود) و یک محیط توسعه قدرتمند مجهز بود که از جمله شامل یک طراح رابط بصری شناخته شده برای همه توسعه دهندگان مدرن بود.

پس از شکست NeXT و بازگشت استیو جابز به اپل در سال 1997، NeXTSTEP اساس پروژه Rhapsody را تشکیل داد که در آن توسعه سیستم جانشین Mac OS 9 آغاز شد و در سال 2001، OS X 10.0 متولد و ساخته شد. بر اساس آن چند سال بعد، داروین اساس سیستم عامل گوشی هوشمند آینده را تشکیل داد که تا سال 2007، جدا از شایعات، تقریباً هیچ چیز در مورد آن مشخص نبود.

XNU و داروین

به طور معمول، پر کردن OS X / iOS را می توان به سه سطح منطقی تقسیم کرد: هسته XNU، لایه سازگاری استاندارد POSIX (به علاوه دیمون ها / سرویس های مختلف سیستم) و لایه NeXTSTEP که پشته گرافیکی، چارچوب و API های برنامه را پیاده سازی می کند. داروین شامل دو لایه اول است و آزادانه توزیع می شود، اما فقط در نسخه OS X. محافظت در برابر انتقال iOS به دستگاه های دیگر).

داروین در هسته خود یک سیستم عامل "لخت" یونیکس است که شامل API POSIX، یک پوسته، مجموعه ای از دستورات و سرویس هایی است که حداقل برای سیستم برای کار در حالت کنسول و اجرای نرم افزار یونیکس ضروری است. از این نظر، شبیه به یک سیستم پایه FreeBSD یا نصب حداقلی برخی از آرچ لینوکس است که به شما اجازه می دهد نرم افزار کنسول یونیکس را اجرا کنید، اما پوسته گرافیکی یا هر چیزی که برای اجرای برنامه های گرافیکی جدی از GNOME یا KDE نیاز دارید ندارد. محیط ها

مؤلفه کلیدی داروین هسته ترکیبی XNU است که همانطور که در بالا ذکر شد بر اساس هسته Mach و اجزای هسته FreeBSD مانند زمانبندی فرآیند، پشته شبکه و مجازی است. سیستم فایل(لایه VFS). برخلاف Mach و FreeBSD، هسته OS X از API درایور خود به نام I/O Kit استفاده می کند که به درایورها اجازه می دهد با استفاده از یک رویکرد شی گرا که توسعه را بسیار ساده می کند، در C++ نوشته شوند.

iOS از نسخه کمی تغییر یافته XNU استفاده می کند، با این حال، به دلیل بسته بودن هسته iOS، نمی توان دقیقاً گفت که اپل چه چیزی را تغییر داده است. ما فقط می دانیم که با سایر گزینه های کامپایلر و یک مدیر حافظه تغییر یافته که مقادیر کمی از RAM را در دستگاه های تلفن همراه در نظر می گیرد، کامپایل شده است. از همه جنبه‌های دیگر، این همچنان همان XNU است که می‌توان آن را به‌عنوان یک کش رمزگذاری‌شده (هسته + همه درایورها / ماژول‌ها) در فهرست /System/Library/Caches/com.apple.kernelcaches/kernelcache در خود دستگاه یافت.

یک سطح بالاتر از هسته در داروین، لایه UNIX / BSD است که شامل مجموعه ای از کتابخانه های استاندارد C (libc، libmatch، libpthread، و غیره) و همچنین ابزارها است. خط فرمان، مجموعه ای از پوسته ها (bash، tcsh و ksh) و دیمون ها مانند راه اندازی و سرور استاندارد SSH. به هر حال، دومی را می توان با ویرایش فایل /System/Library/LaunchDaemons/ssh.plist فعال کرد. البته مگر اینکه دستگاه را جیلبریک کنید.

اینجا جایی است که بخش باز سیستم عامل به نام داروین به پایان می رسد و لایه چارچوب ها شروع می شود که فقط همان چیزی است که ما برای در نظر گرفتن OS X / iOS استفاده می کردیم.

چارچوب ها

داروین تنها بخش اصلی سیستم عامل مک / iOS را پیاده‌سازی می‌کند، که فقط مسئول عملکردهای سطح پایین (درایورها، راه‌اندازی/خاموش کردن سیستم، مدیریت شبکه، جداسازی برنامه‌ها و غیره) است. آن قسمت از سیستم که برای کاربر و برنامه های کاربردی قابل مشاهده است در آن گنجانده نشده است و به اصطلاح در چارچوب هایی پیاده سازی می شود - مجموعه ای از کتابخانه ها و خدمات که از جمله مسئولیت تشکیل یک محیط گرافیکی و یک API سطح بالا برای برنامه های شخص ثالث و سهام

اطلاعات

مانند بسیاری از سیستم عامل های دیگر، API های سیستم عامل مک و iOS به دو دسته عمومی و خصوصی تقسیم می شوند. برنامه های شخص ثالث فقط به API عمومی و به شدت محدود شده دسترسی دارند، اما برنامه های جیلبریک نیز می توانند از برنامه خصوصی استفاده کنند.

در توزیع استاندارد سیستم‌عامل مک و iOS، می‌توانید ده‌ها فریمورک مختلف را بیابید که مسئول دسترسی به طیف گسترده‌ای از عملکردهای سیستم‌عامل هستند - از پیاده‌سازی کتاب آدرس (فریم ورک AddressBook) تا کتابخانه OpenGL (GLKit). مجموعه‌ای از چارچوب‌های اساسی برای توسعه برنامه‌های گرافیکی در به اصطلاح Cocoa API ترکیب می‌شوند، نوعی متافورمورک که به شما امکان دسترسی به ویژگی‌های اصلی سیستم‌عامل را می‌دهد. در iOS به آن Cocoa Touch می گویند و در تمرکز روی نمایشگرهای لمسی با نسخه دسکتاپ تفاوت دارد.

همه فریم ورک ها در هر دو سیستم عامل موجود نیستند. بسیاری از آنها فقط مختص iOS هستند. به عنوان مثال می توان به AssetsLibrary که وظیفه کار با عکس ها و فیلم ها را بر عهده دارد، CoreBlueTooth که به شما امکان دسترسی به دندان آبی را می دهد یا iAd که برای نمایش تبلیغات در برنامه ها طراحی شده است، اشاره کرد. فریمورک های دیگر فقط در نسخه دسکتاپ سیستم وجود دارند، اما هر از گاهی اپل بخش های خاصی از iOS را به سیستم عامل مک یا برعکس منتقل می کند، همانطور که برای مثال در مورد فریم ورک CoreMedia اتفاق افتاد، که در ابتدا فقط در iOS در دسترس بود.

تمام چارچوب‌های استاندارد سیستم را می‌توان در فهرست سیستم /System/Library/Frameworks/ یافت. هر یک از آنها در دایرکتوری مخصوص به خود قرار دارند که به آن یک بسته (boundle) می‌گویند، که شامل منابع (تصاویر و توضیحات عناصر رابط)، سرصفحه‌های زبان C توصیف‌کننده API، و همچنین یک کتابخانه بارگذاری شده پویا (در قالب dylib) با اجرای چارچوب

یکی از ویژگی های جالبچارچوب ها - نسخه سازی آنها. یک فریم ورک می‌تواند چندین نسخه مختلف را به طور همزمان داشته باشد، بنابراین برنامه‌ای که برای نسخه‌های سیستم قدیمی توسعه یافته است، حتی با وجود تغییراتی که در نسخه‌های سیستم‌عامل جدید ایجاد شده است، به کار خود ادامه خواهد داد. به این ترتیب مکانیسم راه اندازی برنامه های قدیمی iOS در iOS 7 و بالاتر پیاده سازی می شود. برنامه ای که برای iOS 6 طراحی شده است، دقیقاً به گونه ای عمل می کند که گویی در iOS 6 اجرا می شود.

تخته فنری

یک سطح بالاتر برنامه ها، سیستم و نصب شده از فروشگاه برنامه هستند. در میان آنها، البته SpringBoard (فقط iOS) است که صفحه اصلی (رومیزی) را پیاده سازی می کند. این است که ابتدا پس از شروع دیمون های سیستم، بارگیری فریمورک ها در حافظه و راه اندازی سرور نمایش (با نام مستعار مدیر ترکیب، با نام مستعار Quartz Compositor) راه اندازی می شود که مسئول نمایش تصویر روی صفحه است.

SpringBoard پیوندی بین سیستم عامل و کاربر آن است، یک رابط گرافیکی که به شما امکان می دهد برنامه ها را راه اندازی کنید، بین آنها سوئیچ کنید، اعلان ها را مشاهده کنید و برخی از تنظیمات سیستم را مدیریت کنید (شروع با iOS 7). اما همچنین کنترل کننده رویدادهایی مانند لمس صفحه یا چرخاندن دستگاه است. برخلاف Mac OS X که از برنامه‌ها و دیمون‌های عامل مختلف برای پیاده‌سازی اجزای رابط (Finder، Dashboard، LaunchPad و غیره) استفاده می‌کند، در iOS، تقریباً تمام ویژگی‌های اساسی رابط کاربری، از جمله صفحه قفل و «عرض»، وجود دارد. در یک تخته فنری قرار دارند.

برخلاف سایر برنامه‌های کاربردی iOS که در فهرست /Applications قرار دارند، SpringBoard به همراه سرور نمایش بخشی از چارچوب‌ها در نظر گرفته می‌شود و در فهرست /System/Library/CoreServices/ قرار دارد. برای انجام بسیاری از وظایف، از افزونه هایی استفاده می کند که در /System/Library/SpringBoardPlugins/ قرار دارند. از جمله موارد دیگر، در آنجا می توانید به عنوان مثال NowPlayingArtLockScreen.lockboundle را بیابید که وظیفه نمایش اطلاعات آهنگ در حال پخش در صفحه قفل را بر عهده دارد یا IncomingCall.serviceboundle که وظیفه پردازش تماس ورودی را بر عهده دارد.

با شروع iOS 6، SpringBoard به دو بخش تقسیم می شود: خود دسکتاپ و سرویس BackBoard که مسئول ارتباط با بخش سطح پایین سیستم عامل است که با سخت افزار کار می کند (سطح HAL). BackBoard مسئول رسیدگی به رویدادهایی مانند لمس صفحه، فشار دادن کلیدها، شتاب سنج، موقعیت و خوانش نور محیط است و راه اندازی، توقف و پایان برنامه ها را مدیریت می کند.

SpringBoard و BackBoard چنین هستند پراهمیتبرای iOS که اگر به هر طریقی متوقف شوند، کل سیستم در جای خود منجمد می شود و حتی در حال اجرا می شود این لحظهبرنامه به لمس صفحه پاسخ نمی دهد. این آنها را از صفحه اصلی اندروید متمایز می کند، که فقط یک برنامه استاندارد است که می تواند متوقف شود، جایگزین شود یا به طور کامل از سیستم حذف شود (در این حالت، دکمه های ناوبری و نوار وضعیت با یک "پرده" روی صفحه باقی می مانند. ).

برنامه های کاربردی

در بالای این هرم اپلیکیشن ها قرار دارند. iOS بین برنامه های دارای امتیاز داخلی (استوک) و برنامه های شخص ثالث نصب شده از iTunes تمایز قائل می شود. هر دو در سیستم به شکل بسته‌ها ذخیره می‌شوند، از بسیاری جهات مشابه مواردی که برای فریم‌ورک‌ها استفاده می‌شوند. تنها تفاوت این است که بسته نرم افزاری شامل متا اطلاعات کمی متفاوت است و کتابخانه پویا با یک فایل اجرایی در قالب Mach-O جایگزین می شود.

دایرکتوری ذخیره سازی پیش فرض برای برنامه های استوک /Applications/ است. در iOS، کاملا ثابت است و فقط در هنگام به روز رسانی سیستم تغییر می کند. کاربر نمی تواند به آن دسترسی داشته باشد. از طرف دیگر، برنامه های شخص ثالث نصب شده از iTunes در فهرست اصلی کاربر /var/mobile/Applications/ در زیر شاخه هایی که شبیه 4-2-2-2-4 هستند، ذخیره می شوند، جایی که دو و چهار اعداد هگزا دسیمال هستند. این به اصطلاح GUID است - یک شناسه منحصربه‌فرد که به طور منحصربه‌فرد برنامه را در سیستم شناسایی می‌کند و از جمله موارد دیگر، برای ایجاد یک جعبه ماسه‌بازی ایزوله (sandbox) مورد نیاز است.

جعبه شنی

در iOS، جعبه های شنی برای جداسازی سرویس ها و برنامه ها از سیستم و از یکدیگر استفاده می شوند. هر برنامه شخص ثالث و اکثر برنامه های سیستمی در یک جعبه ایمنی اجرا می شوند. از نقطه نظر فنی، sandbox یک کلاسیک برای chroot جهانی یونیکس است که توسط سیستم کنترل دسترسی اجباری TrustedBSD MAC (ماژول هسته sandbox.kext) بهبود یافته است، که نه تنها دسترسی برنامه‌ها به فایل‌های خارج از فهرست اصلی را قطع می‌کند، بلکه همچنین دسترسی مستقیم به سخت افزار و بسیاری از عملکردهای سیستم عامل سیستم.

به طور کلی، یک برنامه sandboxed به روش های زیر محدود می شود:

  • دسترسی به سیستم فایل به جز دایرکتوری شخصی و فهرست اصلی کاربر.
  • دسترسی به فهرست‌های رسانه و کتابخانه در فهرست اصلی، به استثنای Media/DCIM/، Media/Photos/، Library/AddressBook/، Library/Keyboard/ و Library/Preferences/.
  • دسترسی به اطلاعات مربوط به سایر فرآیندها (برنامه "فکر می کند" تنها در سیستم است).
  • دسترسی مستقیم به سخت افزار (فقط Cocoa API و سایر چارچوب ها مجاز هستند).

همه این محدودیت‌ها با نمایه جعبه ایمنی (مجموعه‌ای از قوانین محدودکننده) مطابقت دارند و برای هر برنامه شخص ثالث اعمال می‌شوند. برای کاربردهای سهام، به نوبه خود، محدودیت های دیگر، ملایم تر یا سخت تر، ممکن است اعمال شود. به عنوان مثال یک سرویس گیرنده ایمیل (نمایه MobileMail) است که معمولاً به اندازه برنامه های شخص ثالث به شدت محدود است، اما می تواند به کل محتوای کتابخانه/دایرکتوری دسترسی داشته باشد. وضعیت برعکس SpringBoard است که اصلا محدودیتی ندارد.

بسیاری از دیمون های سیستم در داخل جعبه های ماسه ای کار می کنند، از جمله، به عنوان مثال، AFC، که برای کار با سیستم فایل یک دستگاه از رایانه شخصی طراحی شده است، اما "حوزه" را فقط به فهرست اصلی کاربر محدود می کند. تمام نمایه‌های جعبه ایمنی سیستم موجود در فهرست /System/Library/Sandbox/Profiles/* قرار دارند و مجموعه‌ای از قوانین هستند که به زبان Scheme نوشته شده‌اند. علاوه بر این، برنامه‌ها می‌توانند مجموعه‌ای از قوانین اضافی به نام حق را نیز شامل شوند. در واقع، اینها همه یک پروفایل هستند، اما مستقیماً در فایل باینری برنامه دوخته شده اند (نوعی خود محدودیت). شما می توانید این قوانین را به عنوان مثال به صورت زیر مشاهده کنید:
# cat -tv /Applications/MobileSafari.app/MobileSafari | دم -31 | بیشتر
معنای وجود همه این محدودیت ها دو گونه است. اولین (و اصلی) وظیفه ای که sandbox حل می کند محافظت در برابر برنامه های مخرب است. این رویکرد همراه با بررسی دقیق برنامه‌های منتشر شده توسط iTunes و ممنوعیت برنامه‌های بدون امضای دیجیتال (بخوانید: هر چیزی که از iTunes نیست)، عالی عمل می‌کند و iOS را در صدر فهرست اکثر سیستم‌عامل‌های مقاوم در برابر ویروس نگه می‌دارد.

مشکل دوم محافظت از سیستم در برابر خود و کاربر است. اشکالات می توانند هم در نرم افزار سهام اپل و هم در ذهن کاربران وجود داشته باشند. Sandbox در برابر هر دو محافظت می کند. حتی اگر یک مهاجم سوراخی را در سافاری پیدا کند و سعی کند از آن سوء استفاده کند، همچنان در sandbox باقی می ماند و نمی تواند به سیستم آسیب برساند. و کاربر نمی تواند "تلفن مورد علاقه خود را بشکند" و نظرات خشمگینانه را برای اپل نخواهد نوشت. خوشبختانه، افراد آگاهآنها همیشه می توانند جیلبریک کنند و حفاظت جعبه سند را دور بزنند (در واقع، این نقطه یک جیلبریک است).

چند وظیفه ای

یکی از بحث‌برانگیزترین ویژگی‌های iOS اجرای چند وظیفه‌ای است. به نظر می رسد وجود دارد، اما از طرف دیگر، اینطور نیست. در مقایسه با سیستم عامل دسکتاپ سنتی و بدنام اندروید iOSیک سیستم عامل چندوظیفه ای به معنای معمول کلمه نیست و اجازه نمی دهد برنامه ها آزادانه در پس زمینه اجرا شوند. در عوض، سیستم عامل یک API را پیاده‌سازی می‌کند که یک برنامه می‌تواند از آن برای انجام وظایف فردی در حالی که در پس‌زمینه است استفاده کند.

برای اولین بار، چنین API در iOS 4 ظاهر شد (قبل از آن، فقط برنامه های استوک می توانستند وظایف پس زمینه را انجام دهند) و با تکامل سیستم عامل رشد کرد. امروز ( ما داریم صحبت می کنیمدر مورد iOS 7)، به اصطلاح Background API به شما امکان می دهد کارهای زیر را انجام دهید:

  • پخش صدا؛
  • برقراری تماس های VoIP؛
  • دریافت اطلاعات در مورد تغییر مکان؛
  • دریافت اعلان های فشار؛
  • اعلان های تاخیری را برنامه ریزی کنید.
  • درخواست زمان اضافی برای تکمیل کار پس از تغییر به پس زمینه.
  • تبادل داده با لوازم جانبی متصل به دستگاه (از جمله بلوتوث)؛
  • دریافت و ارسال داده ها از طریق شبکه (از iOS 7).

چنین محدودیت‌هایی در کار پس‌زمینه اساساً برای صرفه‌جویی در مصرف باتری و جلوگیری از تأخیر رابط ضروری هستند، بنابراین برای کاربران اندرویدی آشنا هستند، جایی که برنامه‌ها می‌توانند هر کاری را که می‌خواهند در پس‌زمینه انجام دهند. در واقع، اپل آنقدر به حفظ باتری اهمیت می دهد که حتی آن را اجرا کرد مکانیزم خاصبرای گروه‌بندی فعالیت‌های پس‌زمینه برنامه‌ها و راه‌اندازی آنها در زمان مناسب، به عنوان مثال، زمانی که تلفن هوشمند به طور فعال استفاده می‌شود، به شبکه Wi-Fi متصل است یا به شارژر متصل است.

نتیجه گیری

شایان ذکر است که NeXTSTEP در طول توسعه و حرکت بعدی خود به دستگاه های تلفن همراه، نه تنها تمام مزایای خود را از دست نداد، بلکه آنها را افزایش داد. شما می توانید برای مدت طولانی به داستان های کارمندان گوگل گوش دهید که ادعا می کنند اندروید بدون نگاه کردن به iOS توسعه یافته است، اما واقعیت همچنان باقی است: اندروید بسیاری از تصمیمات معماری را از iOS قرض گرفته است. و نه به این دلیل که آسان تر بود، بلکه به دلیل زیبایی و اثربخشی آنها بود.

شش مرحله بوت iOS

  1. رام بوت. پس از روشن کردن دستگاه، بوت لودر مینیمالیستی که در حافظه دائمی دستگاه فلش می شود اولین موردی است که شروع به کار می کند. وظیفه آن انجام اولیه سازی اولیه سخت افزار و انتقال کنترل به بارگذار اولیه LLB است. رام بوت همیشه فریمور کارخانه ای است و آپدیت نمی شود.
  1. بوت لودر سطح پایین (LLB). کنترل بیشتر توسط LLB دریافت می شود. این بوت لودر اولیه است که وظیفه آن یافتن دستگاه iBoot در حافظه، بررسی یکپارچگی آن و انتقال کنترل به آن، یا تغییر دستگاه به حالت بازیابی در صورت عدم موفقیت است. کد LLB در حافظه NAND دستگاه ذخیره می شود و همراه با نصب نسخه فریمور جدید به روز می شود. از جمله، لوگوی بوت را نمایش می دهد.
  1. iBoot. این یک IDevice loader ثانویه و اولیه است. این شامل یک درایور سیستم فایل است که با آن به محتویات حافظه NAND دسترسی پیدا می کند، هسته را پیدا می کند و کنترل را به آن منتقل می کند. iBoot همچنین دارای یک درایور داخلی UART است که با اتصال دستگاه به پورت COM یا پورت USB رایانه (با استفاده از کابل USB به UART) می‌توانید هسته و سیستم‌عامل را اشکال زدایی کنید.

4 هسته. اینجا همه چیز مثل همیشه است. هسته سخت افزار را مقداردهی اولیه می کند و سپس کنترل را به دیمون راه اندازی شده می دهد.

5 راه اندازی شد. این فرآیند اولیه iOS و Mac OS X است، سیستم‌های فایل را نصب می‌کند، دیمون‌ها/سرویس‌ها را راه‌اندازی می‌کند (به عنوان مثال پشتیبان‌گیری، پیکربندی، مکان‌یابی)، سرور نمایش، چارچوب‌ها، و در آخرین مرحله بوت، کنترل را به SpringBoard می‌دهد. در iOS و Mac OS X، launched به عنوان جایگزینی برای /bin/init استاندارد در یونیکس استفاده می شود، اما عملکرد آن بسیار گسترده تر است.

6 تخته فنری. اینجا صفحه قفل می آید!

چهار مرحله اول در این زنجیره یک زنجیره اعتماد را تشکیل می دهد که با تأیید امضای دیجیتال مؤلفه دانلود شده پیاده سازی می شود. امضای دیجیتالیدارای LLB، iBoot و یک کرنل، که ورود بوت لودر یا هسته هک شده به زنجیره را حذف می کند، که می تواند برای بوت کردن یک سیستم عامل شخص ثالث یا جیلبریک استفاده شود. تنها راه دور زدن این مکانیسم، یافتن سوراخی در یکی از لودرها و استفاده از آن برای دور زدن چک است. در یک زمان، چندین حفره در Boot ROM پیدا شد (مشهورترین سوء استفاده limera1n از geohot است که مربوط به iPhone 1-4 است)، و در اوایل سال 2014 در iBoot (هکر iH8sn0w، اکسپلویت هرگز منتشر نشد).

با نگه داشتن دکمه هوم هنگام روشن کردن آیفون، می‌توانید iBoot را مجبور کنید به حالتی که Recovery Mode نامیده می‌شود راه‌اندازی شود، که به شما امکان می‌دهد سیستم عامل iOS خود را با استفاده از iTunes بازیابی یا به‌روزرسانی کنید. با این حال، مکانیزم به‌روزرسانی خودکار OTA از حالت متفاوتی به نام DFU (به‌روزرسانی سیستم‌افزار دستگاه) استفاده می‌کند که در مراحل اولیه بوت بلافاصله پس از Boot ROM فعال می‌شود و در دو جزء iBSS و iBEC پیاده‌سازی می‌شود. در واقع، اینها آنالوگ های LLB و iBoot هستند که هدف نهایی آنها بارگذاری سیستم عامل نیست، بلکه قرار دادن گوشی هوشمند در حالت به روز رسانی است.

امروز در مورد قلب آیفون صحبت خواهیم کرد و به شما خواهم گفت iOS چیست. به اندازه کافی عجیب، برخی از افراد نام سیستم عامل آیفون را نمی دانند.

هیچ اشکالی ندارد، زیرا اکنون اینجا هستید و می توانید این مطالب را بخوانید. من سعی خواهم کرد اطلاعاتی را که دارم خلاصه کنم.

سیستم iOS - چیست؟

خب، احتمالاً با این واقعیت شروع می کنم که به محض عرضه اولین آیفون در سال 2007، هنوز نامی برای سیستم عامل آن وجود نداشت. با توجه به اینکه مبتنی بر سیستم عاملی مشابه مک بوک بود، OS X نامیده شد.

من برای مدت طولانی در مورد نام صحبت نمی کنم، زیرا از قبل واضح است که ترفند اپل این است که در ابتدا حرف "i" را به همه چیز اضافه کند. بنابراین iOS معلوم شد، خوب، من فکر می‌کنم برای کسی راز نیست که OS یک سیستم عامل است.

اگرچه کاملاً ممکن است که مخفف کلمه کاملاً "iPhone Operating System" باشد. اپل به کاربرانش این فرصت را می دهد که خودشان فکر کنند.

این نه تنها در آیفون کار می کند. این برای دستگاه های تلفن همراه اصلی طراحی شده است و می توانید iPad و iPod را اضافه کنید.


کل عملکرد سیستم بر اساس صفحه نمایش لمسی است. هیچ قلمی وجود ندارد، فقط انگشتان. یک استثنا نه چندان دور آیپد پرو بود، اما چیزی شبیه قلم وجود دارد و منحصراً برای نقاشی مورد نیاز است.

از ویژگی های اصلی می توان به بسته بودن سیستم اشاره کرد. شما نمی توانید هیچ فایلی را در دستگاه دانلود کنید. برای انجام این کار، باید دستکاری های مختلفی را انجام دهید و یک برنامه خاص را دانلود کنید.

اگر در مورد برنامه ها و بازی ها صحبت کنیم، می توان آنها را از آن دانلود کرد اپ استور. اکنون تعداد زیادی از آنها وجود دارد و شما می توانید کاملاً هر چیزی را که نیاز دارید پیدا کنید.

چگونه بفهمیم کدام iOS در آیفون است؟

اگر علاقه مند به دیدن نسخه iOS خود در آیفون هستید، می توانید این کار را تنها در چند ثانیه انجام دهید. فقط این مراحل را دنبال کنید:

  1. انتخاب کنید تنظیمات;
  2. سپس بر روی کلیک کنید اصلی;
  3. اکنون در مورد این دستگاه;
  4. مقابل کلمه "نسخه"ما شماره iOS فعلی را داریم.


چنین مراحل ساده، می توانید هر زمان که نیاز داشته باشید نسخه را پیدا کنید. اولین بار با توجه به دستورالعمل، و پس از آن فکر می کنم شما به یاد داشته باشید.

iOS چه تفاوتی با اندروید دارد؟

من در اینجا زیاد صحبت نمی‌کنم، فقط مهم‌ترین تفاوت‌های بین iOS و Android و اینکه اوضاع به طور کلی در حال حاضر چگونه است را به شما می‌گویم.


اولین چیزی که می خواهم به آن اشاره کنم این است ایمنی. از این گذشته ، دستگاه های Android اغلب هک می شوند ، قرار دادن ویروس در آنجا چنین مشکلی ندارد.

احتمالا چندین دلیل برای این وجود دارد. اولی آن است بازار بازیبرنامه ها را کمی بدتر بررسی می کند و می توانید در نظر بگیرید که مردم دوست دارند نرم افزارهای هک شده را نصب کنند.

خوب دوم اینکه اندروید کاملا باز است. همه آن را در داخل و خارج مطالعه کرده اند. پس همه او را ضعیف و نقاط قوت.


تفاوت دوم می تواند باشد زیست بوم. پس از همه، اکنون قبل از انتخاب یک دستگاه، باید بدانید که از چه خدماتی می خواهید استفاده کنید.

اندروید تمامی آنالوگ های سرویس های اپل را دارد. وقتی صحبت از iCloud شد، بلافاصله Google Drive را به یاد می آوریم. اگر سیری است، اوکی گوگل و غیره.

هر دو طرف جوانب مثبت و منفی خود را دارند. اما این یک موضوع فردی است و بهتر است با کاربران مشورت کنید یا فقط اطلاعات را در اینترنت بخوانید.


بعد، می توانید تماس بگیرید ثبات کارو پشتیبانی دستگاه. اصولاً امروزه تفاوت به اندازه گذشته نیست.

اگر سه سال پیش یک گوشی هوشمند اندرویدی را در دست بگیرید و از آن استفاده کنید، مطمئناً می توانید تعداد زیادی تاخیر و کندی را پیدا کنید که فوق العاده آزاردهنده هستند.

البته امروزه این نیز گاهی مشاهده می شود، اما بسیار کمتر. نگران‌کننده‌تر این است که وقتی دستگاهی را با این سیستم‌عامل می‌خرید، تا چه مدت به آخرین نسخه‌ها به‌روزرسانی می‌شود.

با اپل، این مدت معمولا حدود چهار سال است. در حالی که اندروید چند سالی است و می توانید آخرین نسخه ها را فراموش کنید.

شایان ذکر است که هر توسعه دهنده پوسته خاص خود را دارد. به همین دلیل، مطمئن نیستید که به محض انتشار نسخه جدید اندروید، بتوانید به‌روزرسانی‌ها را دریافت کنید.

iOSیک سیستم عامل موبایل است، یعنی یک سیستم عامل برای تلفن های همراهو برای رایانه های لوحی. این فقط برای دستگاه‌هایی که توسط اپل تولید می‌شوند در دسترس است که با عملکرد متفاوت است سیستم های ویندوزگوشی و گوگل اندروید که بر روی محصولات بسیاری از شرکت ها نصب شده اند. این یکی از ویژگی های iOS است. iOS بر روی تلفن های همراه Iphone 3-5، تبلت های Ipad و همچنین بر روی پخش کننده موسیقی Ipod نصب می شود.

یکی دیگر از ویژگی های این سیستم عامل- تداوم عمیق با تمام سیستم عامل هایی که زمانی توسط اپل توسعه یافته بودند.

بسیاری از مخالفان سیستم عامل iOS آن را با یک دولت فاشیست مقایسه می کنند. همه چیز به خوبی چیده شده است، کاربر راضی و حتی خوشحال است. با این حال، همه چیز برای کاربر در جایی دورتر در رهبری عالی تصمیم گرفته می شود. قدم به چپ، گام به راست - آنها به سادگی غیرممکن هستند. کد سیستم عامل بسته است و به جز متخصصان در دسترس کسی نیست.

اما - تکرار می کنیم - کاربر راضی است. و کسانی که قبلاً گوشی یا تبلت اپل را خریداری کرده اند معمولاً آنها را ترک نمی کنند.

دلیل چنین وفاداری چیست؟البته، در راحتی و در مزایای بدون شک سیستم عامل.

از جمله موارد زیر است

  1. سیستم سریع است. رابط "آهسته نمی شود"
  2. سیستم به سرعت بوت می شود و تلفن/تبلت به سرعت آماده کار است.
  3. رابط رنگارنگ و بصری.
  4. سیستم فایل مناسب تقریباً تمام اقدامات را می توان با 2 کلیک انجام داد.
  5. کاتالوگ عظیمی از برنامه ها، واقع در فروشگاه نرم افزار AppStore. برنامه ها رایگان نیستند، اما ارزان هستند. باید بگویم که برنامه های غیر رایگان اصل اپل هستند. شما باید هزینه نرم افزار را پرداخت کنید. اما AppStore بزرگترین مخزن برنامه های تبلت و تلفن همراه است.
  6. سیستم عامل به خوبی به روز شده است و به همین دلیل با گذشت زمان راحت تر و کاربردی تر می شود.
  7. سیستم عامل iOS به خوبی از نفوذ افراد خارجی و خطرات ویروس محافظت می شود.
  8. ظاهر شیک دستگاه های اپل و رابط و گرافیک زیبا.

رابط کاربری سیستم عامل iOS مبتنی بر مفهوم دستکاری مستقیم است. عنصر کنترل اصلی صفحه نمایش حساس به لمس است. بدنه کنترل اصلی انگشتان کاربر است.

پارامترهای سخت افزاری و همچنین پارامترهای سیستم عامل توسط خود شرکت تعیین می شود. شعار «ما بهتر از شما می دانیم به چه نیاز دارید» می تواند شعار شرکت باشد و با حروف نئون روشن روی صفحه نمایش داده شود.

برای "راه رفتن" در اینترنت، iOS یک مرورگر سافاری داخلی دارد.مرورگر، باید گفت، با نمایش بسیار واضح و زیبای صفحات اینترنتی، عالی است.

همانطور که قبلا ذکر شد، همه برنامه های iOS رایگان نیستند. قیمت برنامه از 0.99 دلار تا چند هزار دلار متغیر است. کارت اعتباری یا نقدی ویزا به حساب iOS کاربر پیوند داده شده است. هزینه خرید نرم افزار و بسیاری از کالاهای دیگر را پرداخت می کند. پس از اتصال کارت به حساب، 1 دلار برای تأیید از حساب برداشت می شود که یا در خرید بعدی یا پس از مدتی برگردانده می شود.

فعال سازی دستگاه، به روز رسانی برنامه ها و سیستم عامل و همچنین دانلود موسیقی، کتاب های صوتی و سایر رسانه های چندرسانه ای از طریق برنامه iTunes انجام می شود.

نسخه فعلی iOS را می توان از طریق منوی تنظیمات - عمومی - درباره دستگاه - نسخه مشاهده کرد.

مانند همه دستگاه های مدرن، از نسخه 5.0، ادغام با رابط ابری ظاهر شده است، یعنی امکان ذخیره سازی فایل از راه دور. این سیستم iCloud نام دارد. از طریق iCloud، می توانید فایل ها را از یک دستگاه به دستگاه دیگر در همان حساب کاربری منتقل کنید.

سیستم iOS اپل البته دارای اشکالات قابل توجهی است.

  1. در واقع، چندوظیفه ای وجود ندارد. اکثر برنامه ها در حالت "به حداقل رساندن" برای مدتی کار می کنند و سپس متوقف می شوند.
  2. بسته بودن سیستم عامل همچنان یک نقطه ضعف است. اگرچه، در نتیجه، iOS امن ترین سیستم عامل در جهان است.
  3. گوشی‌ها و تبلت‌های اپل بسیار گران‌تر از دستگاه‌های مربوطه سایر شرکت‌ها هستند. از این رو برخی از اسنوبیسم کاربران اپل. آنها مطمئناً کاربران غیر اپل را سرکش نمی دانند، اما هنوز ...

بله، سایت ما مختص سیستم عامل اندروید است. با این حال، این بدان معنا نیست که ما از سایر سیستم عامل ها و دستگاه های ساخته شده بر روی آنها عبور خواهیم کرد. امروز در مورد iOS، یکی از بهترین و محبوب ترین سیستم عامل ها به شما خواهیم گفت.

iOS سیستم عامل اپل برای تبلت ها، گوشی های هوشمند و پخش کننده های موبایل است و فقط بر روی دستگاه های اپل از جمله آیفون، آی پاد تاچ و آی پد نصب می شود. iOS را نمی توان روی دستگاه های دیگر نصب کرد، همانطور که اندروید را نمی توان روی همان آیفون نصب کرد.

تاریخچه خلقت

اعتقاد بر این است که استیو جابز، مدیر عامل اپل تصمیم به اجرای آن گرفته است صفحه لمسیبرای یک کامپیوتر چند کلیکی که بدون صفحه کلید یا ماوس قابل استفاده است. بعدها، زمانی که یک نمونه اولیه از قبل توسعه داده شده بود، جابز ایده دیگری را مطرح کرد - پیاده سازی این فناوری بر روی تلفن همراه. به یاد بیاورید که در آن زمان اصلاً صحبت از هیچ تلفنی از طرف اپل نبود. بیرون سال 2005 بود.

این شرکت در ساخت تلفن همراه موتورولا ROKR شرکت کرد که در همان سال 2005 به نمایش درآمد. این تلفن، در میان چیزهای دیگر، به عنوان یک پخش کننده، که رابط کاربری آن شبیه به یک آی پاد بود، قرار گرفت. علاوه بر این، دستگاه با iTunes تعامل داشت. افسوس که این دستگاه موفقیت چندانی در بازار به دست نیاورد.

در همان سال 2005، جابز تصمیم گرفت با او تعامل کند اپراتور تلفن همراهحلقه ای. او گفت که اپل آماده است تا گوشی خود را بسازد. این شرکت ها از نزدیک با هم کار می کردند، اما در همان زمان، اطلاعات مربوط به ساخت گوشی به دقت پنهان شد.

و قبلاً در سال 2007، در 9 ژانویه، اولین نسل آیفون در کنفرانس و نمایشگاه Macworld در سانفرانسیسکو ارائه شد. البته پیش از این نیز شایعاتی مبنی بر ساخت گوشی اپل منتشر شده بود، اما حتی فداکارترین طرفداران نیز آن را باور نکردند. با این وجود، گوشی هوشمند ارائه شد و این یک حس واقعی بود - در آن زمان، هیچ سازنده ای چیزی شبیه به آن نداشت. مجله تایم اختراع سال آیفون را انتخاب کرد.

خود دستگاه قبلاً مبتنی بر سیستم عامل iOS بود. درست است، در ابتدا این شرکت نام جداگانه ای برای سیستم عامل تلفن همراه خود ارائه نکرد، بنابراین شعار این بود: "iPhone روی OS X اجرا می شود."

رابط کاربری iOS مبتنی بر مفهوم تعامل مستقیم با استفاده از حرکات چند لمسی است. کنترل های رابط شامل دکمه ها، سوئیچ ها و لغزنده ها هستند. البته همه دکمه ها به جز دکمه هوم، کلید پاور، دکمه کنترل صدا و کلید لرزش به لمس حساس هستند.

قابل توجه است که iOS قبل از سیستم عامل اندروید ظاهر شد. علیرغم این واقعیت، تا سال 2015، سهم اندروید در میان گوشی های هوشمند حدود 80 درصد است، در حالی که iOS حدود 14 درصد است. این امر از جمله به دلیل این واقعیت است که اکثر شرکت های تولید کننده دستگاه های تلفن همراه، اندروید را روی آنها نصب کنید. اگر اپل اجازه انجام همین کار را بدهد، باید دید چه کسی جلوتر خواهد بود.

عکس های iOS:

درباره اپ استور

اپ استور یک فروشگاه برنامه برای دستگاه های آیفون، آی پد و آی پاد تاچ است. برنامه ها را می توان به صورت رایگان دانلود کرد یا با پرداخت هزینه خریداری کرد. از سال 2015، این فروشگاه بیش از 1.5 میلیون برنامه برای iPhone و iPod Touch و حدود 730000 برنامه برای تبلت های iPad ارائه می دهد. تعداد کل دانلودها در همان سال از 100 میلیارد گذشت!

قیمت اکثر برنامه ها بین 0.99 تا 9.99 دلار است.

جالب اینجاست که App Store خیلی دیرتر از معرفی اولین آیفون ظاهر شد - این اتفاق در جولای 2008 رخ داد، یعنی درست در لحظه ای که iPhone 3g معرفی شد.

iOS- سیستم عامل Apple Corporation که توسط آن بر روی تلفن های همراه iPhone 3-5، تبلت های iPad و همچنین در پخش کننده موسیقی iPod نصب شده است.
آنچه در مورد این سیستم عامل دوست دارم:

  1. عملکرد سریع، رابط سیستم عملا کند نمی شود
  2. سیستم به اندازه کافی سریع بوت می شود.
  3. رابط کاربری کاملاً رنگارنگ و واضح است
  4. سیستم حذف برنامه راحت است و به شما امکان می دهد برنامه ها را با 2 کلیک حذف کنید
  5. شما می توانید هر برنامه ای را خریداری کنید. کاتالوگ برنامه ها در AppStore بسیار بزرگ است. بسیاری از برنامه های با کیفیت، دوره های انگلیسی وجود دارد که پرداخت هزینه برای آنها حیف نیست
  6. به روز رسانی های بسیار خوب طبیعتاً در هر نسخه جدید خطاهای خاصی وجود دارد، اما با هر نسخه جدید، سیستم راحت تر و کاربردی تر می شود.

فایل ipa- یک فایل برنامه برای نصب در iOS. این سیستم دارای یک مرورگر سافاری داخلی است. نسخه جدید یک بار در سال منتشر می شود.

AppStore- فروشگاه برنامه برای دستگاه های iOS. بیشترین تعداد برنامه برای تلفن همراه. برنامه در هر یک از دستگاه ها وجود دارد و نمی توان آن را حذف کرد. برنامه به AppleID نیاز دارد.
قیمت این برنامه از 0.99 دلار تا چند هزار دلار متغیر است. برای خرید برنامه ها باید به یک حساب کاربری لینک دهید کارت اعتباریویزا بعد از اینکه کارت را وصل کردید، یک دلار از شما دریافت می شود تا بررسی کنید که آیا همه چیز با کارت شما درست است یا خیر. 1 دلار روی کارت مسدود می شود اما پس از مدتی برمی گردد.
Apple ID اکانت شما در سیستم عامل iOS است. ممکن است چندین حساب داشته باشید. همه برنامه هایی که خریداری می کنید به آنها وابسته است این حساب. اگر از دستگاه دیگری تحت حساب خود وارد شوید، همه برنامه های پولی که قبلا خریداری کرده اید را می توان به صورت رایگان دانلود کرد.

چگونه iOS را آپدیت کنیم؟

برای به روز رسانی به نسخه جدید iOS آیتونز است.
iTunesیک برنامه کلیدی برای کاربران دستگاه های آی است. از طریق آن دستگاه فعال می شود، موسیقی، کتاب صوتی و ... دانلود می شود. می توانید آن را از وب سایت اپل دانلود کنید. همچنین این برنامه به شما امکان دانلود و آپدیت دستگاه ها را در iOS می دهد. شما باید دستگاه را متصل کنید و در سمت راست صفحه برنامه امکان به روز رسانی را برجسته می کند. قبل از به روز رسانی، تمام آنتی ویروس ها و فایروال ها را غیرفعال کنید.

نسخه فعلی iOS دستگاه شما از طریق تنظیمات - عمومی - درباره دستگاه - نسخه قابل مشاهده است
لیست ویژگی های iOS از نسخه ای به نسخه دیگر تغییر می کند. با شروع از نسخه 5، ادغام با iCloud یا با ابر ظاهر شده است.
چگونه کار می کند؟ - همه چیز بسیار ساده است. برای برنامه هایی که با iCloud ادغام می شوند، هنگام وارد کردن داده ها در یک دستگاه، به طور خودکار در دستگاه دیگری ظاهر می شوند.
ویژگی های جدید از نسخه به نسخه اضافه می شود.

معایب اپل iOS

سیستم اپل دارای تعدادی اشکالات قابل توجه است.

  1. به روز رسانی سیستم جدید اغلب سرعت دستگاه را کند می کند. و خود اپل این کار را می کند تا شما را به فکر وادار کند و برای خود یک گوشی جدید بخرید.
  2. سیستم عامل است بسته. شما نمی توانید لیست فایل های سیستم عامل را مشاهده کنید و از دستگاه به عنوان درایو فلش USB استفاده کنید. این در عین حال یک مزیت است. iOS امن ترین سیستم در جهان است.
  3. هزینه بالای گوشی و تبلت در این سیستم عامل.
  4. برخی از لوازم جانبی انحصاری اپل هستند. برای مثال بهتر است از کابل های شارژی که اپل ساخته است استفاده کنید. آنها یک تراشه در آنها تعبیه شده است. اگر کابل شارژ چینی بخرید، ممکن است کار نکند یا دستگاه شما به دلیل محصولات تقلبی از کار بیفتد
  5. شما نمی توانید برنامه خود را به صورت فایل نصب کنید یا بسیار دشوار است. برنامه ها را فقط می توان از AppStore دریافت کرد

مزایای iOS

  1. بزرگترین فروشگاه برنامه با برنامه های نسبتاً با کیفیت
  2. بسیاری از بازی های جالب و زیبا، نرم افزارهای اشتراکی، با پشتیبانی و توسعه مداوم
  3. سرعت سیستم نسبت به سایرین
  4. گوشی ها و تبلت های اپل با کیفیت خوب
  5. پاسخ سریع به خطاها و بدون ویروس
  6. زیبایی رابط کاربری و گرافیک.
  7. به روز رسانی مداوم سیستم یک بار در سال، از جمله. و برای دستگاه های قدیمی تر


 

شاید خواندن آن مفید باشد: