سیستم عامل iOS

S i s i l

عضو جدید
کاربر ممتاز
file:///C:/Users/Maryam/Desktop/mobile%20searches/apple%205_files/ios.png

سیستم عامل iOS، اولین و تنها نسل سیستم‎عامل‌ Apple برای دستگاه‌های موبایل و قابل حمل است. این سیستم‎عامل برای اولین بار در سال 2007 برروی دستگاه iPhone عرضه شد و تا پیش از سال 2010 نیز به نام iPhone OS شناخته می‌شد. iPad Touch، iPhone و Tablet iPad مجهز به این سیستم‎عامل هستند و شرکت Apple مجوز استفاده از این سیستم‎عامل را در حال حاضر به هیچ شرکت دیگری واگذار نمی‌کند. تا پایان ماه مه 2010 حدود 59 درصد ترافیک موبایل وب از طریق این سیستم‎عامل ایجاد شده بود.
ایده اصلی این سیستم‎عامل استفاده از رابط کنترلی چند لمسی است. برای مثال برای جابجا کردن صفحات در iOS تنها نیاز به کشیدن یک انگشت روی صفحه است. با قرار دادن دو انگشت روی صفحه و دور کردن آن‌ها از هم نیز می‌توان برروی صفحات وب و عکس‌ها زوم کرد. iOS از نطر معماری از چهار لایه Core OS، Core Services، Media Layer و Cocoa Touch تشکیل شده‌است. با انتشار نسخه شماره 4 Apple قابلیت Multi-Tasking را به سیستم‎عامل iOS اضافه کرد. نسخه 5 نیز اولین سری از سیستم‎عامل iOS بر پایه پردازش ابری است.
iOS از نظر معماری و کاربردی شباهت زیادی به سیستم‎عامل Mac OS دارد. در iOS همانند Mac OS از مرورگر Safari برای مرور وب و از نرم‌افزار ITunes برای پخش موزیک و مدیریت کتاب‌ها، دفترچه تلفن و Application استفاده می‌شود. یکی از موفقیت‌های Apple در ساخت این سیستم‎عامل، راه‌اندازی فروشگاهApp Store است. این فروشگاه تا پایان ماه مه 2011 دارای بیش از 500 هزار Application بوده‌است. شرکت Apple نرم‌افزارهای App Store را با بستن قرارداد با برنامه‌نویسان منتشر می‌کند و هر کس می‌تواند با استفاده از ابزار SDK سیستم‎عامل iOS، Application طراحی کند و بعد از دریافت مجوز از Apple آن را به قیمت دلخواه در App Store به فروش رساند. سیستم‎عامل iOS از ابتدای انتشار مورد هدف هکرهای سیستم‎عامل قرار گرفت. به این ترتیب هکرها موفق شدند هم قفل شبکه موبایل (Sim Lock) گوشی iPhone را بشکنند و هم محدودیت نصب Applicationها برروی این سیستم‎عامل را با استفاده از رخنه‌های امنیتی در مرورگر Safari و الگوریتم خواندن فایل‌های PDF دور بزنند. به این کار اصطلاحاً Jailbreak گفته می‌شود.
معماری سیستمعامل iPhone:
سیستم‎عامل iPhone و سیستم‎عامل Mac از نظر معماری بسیار شبیه یکدیگر هستند و تنها تفاوتشان این است که لایه ای بالایی در iPhone، Cocoa Touch است و در Mac، Cocoa Framework. لایه‎ی پایینی Core OS می‎باشد که بنیاد سیستم‎عامل است. وظیفه‎ی این لایه مدیریت حافظه٬ فایل سیستم٬ شبکه و کارهای دیگر سیتم عامل می‎باشد. این لایه مستقیما با سخت‎افزار در ارتباط است. Core OS از کامپوننت‎هایی نظیر زیر تشکیل شده است:
کرنل OS X، Mach 3.0، BSD، Socketها، امنیت، مدیریت نیرو، Keychain، Certificateها، فایل سیستم، Bonjour
لایه Core Services یک تجرید را بر روی سرویس‎هایی که توسط لایه‎ی Core OS فراهم می‎شوند ارائه می‎دهد. این لایه دسترسی بنیادی به سرویس های سیستم‎عامل iPhone را فراهم کرده و از کامپوننت‎های زیر تشکیل شده است:
Collectionها، Address Book، شبکه، دسترسی فایل، SQLite، Core Location، سرویس‎های Net، Threading، Preferences، ابزارهای URL
لایه Media سرویس‎های مالتی‎مدیا را فراهم می‎کند که می‎توانید در برنامه‎های iPhone و iPad استفاده نمایید و از کامپوننت‎های زیر تشکیل شده است:
Core Audio، OpenGL، Audio Mixing، Audio Recording، Video Playback، JPG، PNG، TIFF، PDF، Quartz، Core Animation، OpenGL ES
لایه Cocoa Touch یک لایه ی تجرید فراهم کرده تا کتابخانه‎های مختلفی را برای برنامه‎نویسی iPhone و iPad نظیر مثال‎های زیر ارائه دهد:
eventهای Multi-Touch، کنترل‎های Multi-Touch، Accelerometer، View Hierarchy، Localization، Alertها، Web Viewها، People Picker، Image Picker، کنترلرها


از لحاظ سخت افزاری: iPhone بجای پردازنده‎های X86 از پردازنده‎های ARM استفاده می‎کند. این پردازنده 32 بیتی است و به دلیل سادگی و سبک بودن در دستگاه‎های موبایل، کنسول‎های بازی همراه، دستگاه‎های پخش موسیقی، ماشین حساب‎ها و ... کاربرد دارد.

Applicationهای تحت وب Apple: در سال 2007 امکان نوشتن برنامه‎های تحت وب و اجرای آنها بر روی iPhone را با استفاده از مرورگر Safari فراهم کرد. با توجه به دشوار بودن برنامه‎نویسی برای iPhone، این امکان برای طراحان بسیار جذاب بود . زیرا براحتی می‎توانستند تکنولوژی‎هایی مانند Ajax را به iPhone بیاورند. اما قوی نبودن موتور JavaScript مرورگر Safari باعث شد تا برنامه‎های تحت وب iPhone چندان دلچسب نباشند و طرفداران زیادی نداشته باشند.

محیط برنامهنویسی iPhone: Apple در سال 2008 یک IDE برای iPhone ارائه کرد. این SDK -محیط برنامه‎نویسی- در Xcode اجرا می‎شود. Xcodeهمان محیط برنامه‎نویسی Mac OSX است. این محیط یک شبیه‎ساز iPhone نیز برای تست برنامه‎های نوشته شده دارد. اما برای ایجاد فایلی که روی دستگاه iPhone اجرا شود حتما باید یک نسخه کامل از این IDE را خریداری کرده باشید. برنامه‎نویسان می‎توانند برنامه‎های خود را روی APP Store قرار دهند و بفروشند که در ازای هر خرید، 70% قیمت نرم افزار به برنامه‎نویس تعلق می‎گیرد. برنامه‎نویسان همچنین می‎توانند نسخه‎های رایگانی از نرم افزار خود را روی APP Store قرار دهند.
زبان برنامهنویسی iPhone:
زبان برنامه‎نویسی iPhone، objective-C است، که دستورات آن شبیه C بوده و فقط قابلیت‎های زبان smalltalk به آن اضافه شده است. کامپیوتری که امکان اجرای این SDK را داشته باشد باید حداقل سیستم‎عامل Mac osx leopard داشته باشد.

جاوا، بزودی برروی iPhone: شرکت SUN اعلام کرده است که بزودی نسخه ماشین مجازی خود را برای اجرا بر روی iPhone ارائه خواهد کرد تا برنامه‎های JAVA ME بر روی iPhone و iPad Touh نیز قابل اجرا باشند.

.Net بر روی iPhone: امکان اجرای فریم ورک موبایل .Net بر روی iPhone ممکن نیست. زیرا iPhone از پردازنده‎ی ARM استفاده می‎کند. اما با استفاده از Monotouch می‎توان نتایج مشابهی را به دست آورد. Monotouch یکی از زیرشاخه‎های پروژه‎ی MONO است که امکان کامپایل کدهای .Net را برای اجرا بر روی پردازنده های ARM فراهم می‎کند.


Flash بر روی iPhone: هم اکنون iPhone و مرورگر Safariاش امکان نمایش فایل‎های فلش را ندارند. اما کاربران می‎توانند نسخه‎ی Flash Lite را برای دیدن فایل‎های فلش روی iPhone نصب کنند. اما مشکل همچنان باقی است.FLASH در اصل یک Virtual Machine با یک کامپایلر Just In Time است که هنگام اجرای فایل‎های فلش باید کد‎های خارجی‎ای را روی iPhone اجرا کند که iPhone امکان چنین چیزی را به هیچ برنامه ای نمی‎دهد. شرکت ادوبی در نسخه فلش CS5 در حال اضافه کردن بخشی به این نرم‎افزار است که امکان کامپایل کردن فایل‎های فلش را به Applicationهای iPhone می‎دهد. بنابراین تعداد بازی‎های iPhone به ناگهان چندین برابر خواهد شد. با این وجود همچنان امکان مشاهده‎ی فایل‎های اصلی فلش بر روی iPhone ممکن نیست
 
بالا