سیستم عامل ios چه شکلی است؟ مروری بر سیستم عامل iOS11

iOS یک سیستم عامل (OS) برای دستگاه های تلفن همراه است که توسط اپل در سال 2007 منتشر شد. برخلاف سیستم‌های رقیب، فقط برای دستگاه‌های تلفن همراه مختلف با برند اپل مناسب است.

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

مزایای iOS

کیفیت برنامه (AppStore)

AppStore یک فروشگاه برنامه آنلاین برای iOS است که توسط اپل در سال 2008 ایجاد شد.

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

به روز رسانی آسان

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

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

به روز رسانی برنامه ها نیز با یک کلیک انجام می شود و در تنظیمات می توانید دانلود و نصب خودکار آپدیت ها را تنظیم کنید و پس از آن می توانید مطمئن باشید که برنامه های شما همیشه به روز خواهند بود.

بهترین برنامه ها ابتدا در AppStore منتشر می شوند

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

اکوسیستم واحد

اکوسیستم دستگاه تلفن همراه اپل (یعنی ادغام یا تعامل ابزارهای مختلف) توسعه یافته ترین در بازار است. بهینه سازی آنها شگفت انگیز است، زیرا این شرکت خودش هم سخت افزار و هم نرم افزار تولید می کند. این بدان معنی است که سیستم عامل حداکثر برای یک دستگاه خاص بهینه شده است. و مجموعه ای از دستگاه هایی که با یک حساب Apple ID به یکدیگر متصل شده اند به شما امکان می دهد داده ها را با یکدیگر همگام سازی کنید و کار را آسان تر و سازنده تر کنید.

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

رابط کاربری راحت و آسان برای یادگیری

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

قابلیت اطمینان

طبق مطالعه Strategy Analytics، دستگاه های اپل بیش از 2 برابر بیشتر از دستگاه های رقبای خود قابل اعتماد هستند.

ایمنی

این به دلیل نزدیکی پلت فرم به دست می آید که به لطف آن

می توانید مفاهیم فناوری مانند "ویروس های رایانه ای" را فراموش کنید.

اما محافظت نه تنها در برابر حملات مجازی ارائه می شود، عملکرد Find My iPhone و یک اسکنر اثر انگشت (Touch ID) به محافظت از دستگاه شما در برابر سارقان کمک می کند.

و این تمام لیست مزایای سیستم نیست. لیست کاستی ها بسیار ساده تر است.

معایب iOS

یک سیستم جهانی نیست

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

انتقال فایل از طریق بلوتوث را محدود کنید

آیفون با داشتن بلوتوث بر روی برد خود نمی تواند فایل را به دستگاهی از سازنده دیگری منتقل کند، اما این اشکال به راحتی با ارسال فایل به "ابر" برطرف می شود.

سیستم فایل بسته

سازنده مراقب سازماندهی فایل ها در دستگاه بوده است، اما همه کاربران آن را دوست ندارند.

برنامه های پولی، موسیقی و فیلم

بسیاری از مردم این را یک نقطه ضعف می دانند، اما آیا نیازی به پرداخت هزینه برای کار توسعه دهندگان و نویسندگان نیست؟

بنابراین، سیستم دارای راحتی، ثبات، امنیت و سهولت استفاده است که برای بسیاری از کاربران کاملاً کافی است.

iOS 7 در مقابل Windows Phone 8

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

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

تاریخچه خلقت

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

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

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

و قبلاً در سال 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 وجود دارد.
iTunesیک برنامه کلیدی برای کاربران دستگاه های آی است. از طریق آن دستگاه فعال می شود، موسیقی، کتاب صوتی و ... دانلود می شود. می توانید آن را از وب سایت اپل دانلود کنید. همچنین این برنامه به شما امکان دانلود و آپدیت دستگاه ها را در iOS می دهد. شما باید دستگاه را متصل کنید و در سمت راست صفحه برنامه امکان به روز رسانی را برجسته می کند. قبل از به روز رسانی، تمام آنتی ویروس ها و فایروال ها را غیرفعال کنید.

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

معایب اپل iOS

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

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

مزایای iOS

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

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

همه می دانند که دستگاه های موبایل اپل 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 هستند که هدف نهایی آنها بارگذاری سیستم عامل نیست، بلکه قرار دادن گوشی هوشمند در حالت به روز رسانی است.

 

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