iOS operatsion tizimining turi. iOS haqida umumiy ma'lumot

Apple mobil qurilmalari iOS operatsion tizimida ishlashini hamma biladi. Ko'pchilik iOS ish stoli Mac OS X ning engil versiyasi ekanligini biladi. Ba'zilar Mac OS X POSIX-mos keladigan Darvin OS-ga asoslangan deb taxmin qilishadi va ITga jiddiy qiziquvchilar Darvinning asosi XNU yadrosi ekanligini bilishadi. , Mach mikroyadrosi va FreeBSD yadrosi komponentlarining birlashishi natijasida dunyoda paydo bo'lgan. Biroq, bularning barchasi yalang'och faktlar bo'lib, iOS aslida qanday ishlashi va uning ish stolidagi hamkasbidan qanday farq qilishi haqida bizga hech narsa aytmaydi.

MacOS X

Bugungi kunda barcha Mac kompyuterlarida va (o‘zgartirilgan shaklda) IDEVICE’larda o‘rnatilgan operatsion tizim 1988-yilga borib taqaladi, u IT olamida NeXTSTEP operatsion tizimining birinchi beta-versiyasi chiqarilgan yil sifatida ham tanilgan. NeXTSTEPning o'zi Stiv Djobsning ishlab chiqish guruhining tashabbusi bo'lgan, u o'sha paytga qadar Apple kompaniyasini tark etgan va ta'lim maqsadlarida kompyuterlar ishlab chiqaradigan NeXTga asos solgan.

Yaratilish vaqtida NeXTSTEP ko'plab texnologik yangiliklarni o'z ichiga olgan chinakam ilg'or operatsion tizim edi. OT o'zgartirilgan Mach mikroyadrosiga asoslangan bo'lib, FreeBSD yadro komponentlari, shu jumladan tarmoq stekining mos yozuvlar ilovasi bilan to'ldirilgan. NeXTSTEP ning yuqori darajadagi komponentlari Objective-C tilidan foydalangan holda yozilgan va dastur ishlab chiquvchilarni ob'ektga yo'naltirilgan boy API bilan ta'minlagan. Tizim rivojlangan va juda qulay grafik interfeys (uning asosiy komponentlari OS X va hatto iOS-da saqlanib qolgan) va kuchli rivojlanish muhiti bilan jihozlangan bo'lib, u boshqa narsalar qatorida barcha zamonaviy ishlab chiquvchilarga ma'lum bo'lgan vizual interfeys dizaynerini o'z ichiga oladi.

1997 yilda NeXT muvaffaqiyatsizligi va Stiv Djobsning Apple-ga qaytib kelishidan so'ng, NeXTSTEP Rhapsody loyihasining asosini tashkil etdi, uning doirasida Mac OS 9 vorisi tizimini ishlab chiqish boshlandi va allaqachon 2001 yilda OS X 10.0 tug'ildi, qurildi. uning asosida. Bir necha yil o'tgach, Darvin yaqinlashib kelayotgan smartfon uchun operatsion tizimning asosini yaratdi, bu haqda 2007 yilgacha mish-mishlardan tashqari deyarli hech narsa ma'lum emas edi.

XNU va Darvin

An'anaviy ravishda OS X / iOS ni to'ldirishni uchta mantiqiy darajaga bo'lish mumkin: XNU yadrosi, POSIX standart muvofiqlik qatlami (shuningdek, turli xil tizim demonlari / xizmatlari) va grafik stek, ramka va ilovalar API-larini amalga oshiradigan NeXTSTEP qatlami. Darvin birinchi ikkita qatlamni o'z ichiga oladi va erkin tarqatiladi, lekin faqat OS X versiyasida iOS-ni boshqa qurilmalarga o'tkazishdan himoya).

Darvin o‘z mohiyatiga ko‘ra UNIX-ga o‘xshash “yalang‘och” operatsion tizim bo‘lib, u tizimning konsol rejimida ishlashi va UNIX dasturiy ta’minotini ishga tushirishi uchun minimal zarur bo‘lgan POSIX API, qobiq, buyruqlar va xizmatlar to‘plamini o‘z ichiga oladi. Shu nuqtai nazardan, u asosiy FreeBSD tizimiga yoki ba'zi Arch Linux-ning minimal o'rnatilishiga o'xshaydi, bu sizga UNIX konsol dasturini ishga tushirish imkonini beradi, lekin grafik qobiq yoki GNOME yoki KDE-dan jiddiy grafik ilovalarni ishga tushirish uchun kerak bo'lgan hamma narsaga ega emas. muhitlar.

Darvinning asosiy komponenti yuqorida aytib o'tilganidek, Mach yadrosi va FreeBSD yadro komponentlariga asoslangan gibrid XNU yadrosi bo'lib, jarayonni rejalashtiruvchi, tarmoq stegi va virtual. fayl tizimi(VFS qatlami). Mach va FreeBSD-dan farqli o'laroq, OS X yadrosi o'zining I/U Kiti deb nomlangan drayverlarni API-dan foydalanadi, bu esa drayverlarni C++ da ob'ektga yo'naltirilgan yondashuv yordamida yozish imkonini beradi, bu esa rivojlanishni sezilarli darajada osonlashtiradi.

iOS XNU-ning biroz o'zgartirilgan versiyasidan foydalanadi, ammo iOS yadrosi yopiq bo'lganligi sababli, Apple nimani o'zgartirganini aniq aytish qiyin. Biz faqat boshqa kompilyator variantlari va mobil qurilmalarda kichik hajmdagi RAMni hisobga oladigan o'zgartirilgan xotira menejeri bilan tuzilganligini bilamiz. Boshqa barcha jihatlarda, bu hali ham bir xil XNU bo'lib, uni shifrlangan kesh (yadro + barcha drayverlar / modullar) qurilmaning o'zida /System/Library/Caches/com.apple.kernelcaches/kernelcache katalogida topish mumkin.

Darvindagi yadrodan yuqori daraja UNIX / BSD qatlami bo'lib, u standart C kutubxonalari to'plamini (libc, libmatch, libpthread va boshqalar), shuningdek asboblarni o'z ichiga oladi. buyruq qatori, qobiqlar to'plami (bash, tcsh va ksh) va ishga tushirilgan va standart SSH serveri kabi demonlar. Aytgancha, ikkinchisini /System/Library/LaunchDaemons/ssh.plist faylini tahrirlash orqali faollashtirish mumkin. Albatta, qurilmani jailbreak qilmasangiz.

Bu erda Darvin deb nomlangan OTning ochiq qismi tugaydi va ramkalar qatlami boshlanadi, bu biz ilgari OS X / iOS ko'rib chiqqan narsani tashkil qiladi.

Ramkalar

Darvin faqat Mac OS / iOS ning asosiy qismini amalga oshiradi, bu faqat past darajadagi funktsiyalar (haydovchilar, tizimni ishga tushirish / o'chirish, tarmoqni boshqarish, ilovalarni izolyatsiya qilish va boshqalar) uchun javobgardir. Tizimning foydalanuvchiga va ilovalarga ko'rinadigan qismi unga kiritilmagan va "ramkalar" deb ataladigan tizimda amalga oshiriladi - kutubxonalar va xizmatlar to'plami, ular qatorida grafik muhitni shakllantirish uchun javobgardir. uchinchi tomon va birja ilovalari uchun yuqori darajadagi API

MA'LUMOT

Boshqa ko'plab operatsion tizimlarda bo'lgani kabi, Mac OS va iOS API'lari ham umumiy va shaxsiyga bo'linadi. Uchinchi tomon ilovalari faqat ommaviy va juda cheklangan API ga kirish huquqiga ega, ammo jailbreak ilovalari shaxsiydan ham foydalanishi mumkin.

Mac OS va iOS ning standart tarqatilishida siz turli xil OS funktsiyalariga kirish uchun mas'ul bo'lgan o'nlab turli xil ramkalarni topishingiz mumkin - manzillar kitobini amalga oshirishdan (AddressBook ramkasi) OpenGL kutubxonasi (GLKit)gacha. Grafik ilovalarni ishlab chiqish uchun asosiy ramkalar to'plami OT ning asosiy xususiyatlariga kirish imkonini beruvchi metaframework turiga birlashtirilgan Cocoa API deb ataladi. iOS-da u Cocoa Touch deb ataladi va sensorli displeylarga qaratilganligi bilan ish stoli versiyasidan farq qiladi.

Ikkala operatsion tizimda ham barcha ramkalar mavjud emas. Ularning aksariyati faqat iOS uchun xosdir. Masalan, fotosuratlar va videolar bilan ishlash uchun mas'ul AssetsLibrary, ko'k tishga kirish imkonini beruvchi CoreBlueTooth yoki ilovalarda reklamalarni ko'rsatish uchun mo'ljallangan iAd. Boshqa ramkalar faqat tizimning ish stoli versiyasida mavjud, ammo vaqti-vaqti bilan Apple iOS-ning ma'lum qismlarini Mac OS-ga yoki aksincha ko'chiradi, masalan, CoreMedia ramkasi bilan sodir bo'lgan, u dastlab faqat iOS-da mavjud edi.

Barcha standart tizim ramkalarini /System/Library/Frameworks/ tizim katalogida topish mumkin. Ularning har biri o'z katalogida joylashgan bo'lib, bundle (chegara) deb ataladi, u resurslarni (interfeys elementlarining tasvirlari va tavsiflari), API tavsiflovchi C tilining sarlavhalarini, shuningdek dinamik yuklangan kutubxonani (dylib formatida) o'z ichiga oladi. asosni amalga oshirish.

Bittasi qiziqarli xususiyatlar ramkalar - ularning versiyalari. Bitta ramka bir vaqtning o'zida bir nechta turli versiyalarga ega bo'lishi mumkin, shuning uchun eski tizim versiyalari uchun ishlab chiqilgan dastur yangi OT versiyalarida kiritilgan o'zgarishlarga qaramay ishlashda davom etadi. Eski iOS ilovalarini ishga tushirish mexanizmi iOS 7 va undan yuqori versiyalarida shunday amalga oshiriladi. iOS 6 uchun moʻljallangan ilova xuddi iOS 6 da ishlayotgandek koʻrinadi va ishlaydi.

bahor taxtasi

Yuqori daraja ilovalar, tizim va ilovalar do'konidan o'rnatilgan. Ularning orasida, albatta, asosiy ekranni (ish stoli) amalga oshiradigan SpringBoard (faqat iOS) hisoblanadi. Aynan tizim demonlari ishga tushirilgandan so'ng, xotiraga ramkalar yuklangandan va tasvirni ekranda ko'rsatish uchun mas'ul bo'lgan displey serveri (aka kompozitsion menejer, aka Quartz Compositor) ishga tushirilgandan so'ng birinchi bo'lib ishga tushiriladi.

SpringBoard - bu operatsion tizim va uning foydalanuvchisi o'rtasidagi bog'liqlik, grafik interfeys bo'lib, u ilovalarni ishga tushirish, ular o'rtasida almashish, bildirishnomalarni ko'rish va ba'zi tizim sozlamalarini boshqarish imkonini beradi (iOS 7 dan boshlab). Ammo bu, shuningdek, ekranga teginish yoki qurilmani aylantirish kabi hodisalar uchun ishlov beruvchidir. Interfeys komponentlarini (Finder, Dashboard, LaunchPad va boshqalar) amalga oshirish uchun turli xil ilovalar va agent demonlaridan foydalanadigan Mac OS X dan farqli o'laroq, iOS-da foydalanuvchi interfeysining deyarli barcha asosiy xususiyatlari, jumladan ekran qulfi va "kenglik", bitta SpringBoardda joylashgan.

/Applications katalogida joylashgan boshqa iOS ilovalaridan farqli o'laroq, SpringBoard displey serveri bilan bir qatorda ramkalarning bir qismi hisoblanadi va /System/Library/CoreServices/ katalogida joylashgan. Ko'p vazifalarni bajarish uchun u /System/Library/SpringBoardPlugins/da joylashgan plaginlardan foydalanadi. Boshqa narsalar qatorida, u erda, masalan, bloklangan ekranda ijro etilayotgan qo'shiq haqidagi ma'lumotlarni ko'rsatish uchun javobgar bo'lgan NowPlayingArtLockScreen.lockboundle yoki kiruvchi qo'ng'iroqni qayta ishlash uchun mas'ul bo'lgan IncomingCall.serviceboundle ni topishingiz mumkin.

IOS 6 dan boshlab, SpringBoard ikki qismga bo'lingan: ish stolining o'zi va OTning apparat bilan ishlaydigan past darajadagi qismi bilan aloqa qilish uchun mas'ul bo'lgan BackBoard xizmati (HAL darajasi). BackBoard ekranga teginish, tugmachalarni bosish, akselerometr, joylashuv va atrof-muhit yorug'lik ko'rsatkichlari kabi hodisalarni boshqarish uchun javobgardir va ilovalarni ishga tushirish, to'xtatib turish va tugatishni boshqaradi.

SpringBoard va BackBoard ham shunday katta ahamiyatga ega iOS uchun, agar ular biron-bir tarzda to'xtatilsa, butun tizim joyida qotib qoladi va hatto ishlaydi bu daqiqa ilova ekran teginishlariga javob bermaydi. Bu ularni Android-ning asosiy ekranidan ajratib turadi, bu shunchaki to'xtatilishi, almashtirilishi yoki tizimdan butunlay olib tashlanishi mumkin bo'lgan standart dastur (bu holda navigatsiya tugmalari va "parda" bilan holat paneli ekranda qoladi. ).

Ilovalar

Ushbu piramidaning eng yuqori qismida ilovalar joylashgan. iOS o'rnatilgan (stok) yuqori imtiyozli ilovalar va iTunes'dan o'rnatilgan uchinchi tomon ilovalari o'rtasida farq qiladi. Ikkalasi ham tizimda to'plamlar shaklida saqlanadi, ko'p jihatdan ramkalar uchun ishlatiladiganlarga o'xshash. Yagona farq shundaki, ilovalar to'plami biroz boshqacha meta-ma'lumotni o'z ichiga oladi va dinamik kutubxona Mach-O formatidagi bajariladigan fayl bilan almashtiriladi.

Birja ilovalari uchun standart saqlash katalogi /Applications/. iOS-da u butunlay statik va faqat tizim yangilanishlari paytida o'zgaradi; foydalanuvchi unga kira olmaydi. Boshqa tomondan, iTunes-dan o'rnatilgan uchinchi tomon ilovalari foydalanuvchining uy katalogida /var/mobile/Applications/ 4-2-2-2-4 kabi ko'rinadigan pastki kataloglarda saqlanadi, bu erda ikkita va to'rtta o'n oltilik raqamlardir. Bu GUID deb ataladigan narsa - tizimdagi dasturni noyob tarzda identifikatsiya qiluvchi va boshqa narsalar qatori izolyatsiyalangan qum qutisini (sandbox) yaratish uchun zarur bo'lgan noyob identifikator.

Sandbox

iOS-da xizmatlar va ilovalarni tizimdan va bir-biridan ajratish uchun qum qutilari qo'llaniladi. Har bir uchinchi tomon ilovasi va aksariyat tizim ilovalari sinov muhitida ishlaydi. Texnik nuqtai nazardan, Sandbox TrustedBSD MAC majburiy kirishni boshqarish tizimi (yadro moduli sandbox.kext) tomonidan takomillashtirilgan UNIX jahon chroot uchun klassik bo'lib, u ilovalarni nafaqat uy katalogidan tashqaridagi fayllarga kirishni, balki ilovalarni ham to'xtatadi. shuningdek, apparat va ko'plab tizim OS funktsiyalariga to'g'ridan-to'g'ri kirish.

Umuman olganda, sinov muhiti ilovasi quyidagi yo'llar bilan cheklangan:

  • O'z katalogi va foydalanuvchining uy katalogidan tashqari fayl tizimiga kirish.
  • Media/DCIM/, Media/Photos/, Kutubxona/Manzil kitobi/, Kutubxona/Klaviatura/ va Kutubxona/Preferences/ bundan mustasno, uy katalogidagi Media va kutubxona kataloglariga kirish.
  • Boshqa jarayonlar haqidagi ma'lumotlarga kirish (ilova tizimda yagona "o'ylaydi").
  • Uskunaga to'g'ridan-to'g'ri kirish (faqat Cocoa API va boshqa ramkalarga ruxsat beriladi).

Ushbu cheklovlarning barchasi sinov qutisi profiliga (cheklovchi qoidalar to'plami) mos keladi va har qanday uchinchi tomon ilovalariga qo'llaniladi. Birja ilovalari uchun, o'z navbatida, yumshoqroq yoki qat'iy boshqa cheklovlar qo'llanilishi mumkin. Masalan, elektron pochta mijozi (MobileMail profili), u odatda uchinchi tomon ilovalari kabi jiddiy cheklangan, lekin Kutubxona/katalogning barcha mazmuniga kira oladi. Teskari holat - SpringBoard, unda hech qanday cheklovlar yo'q.

Ko'pgina tizim demonlari, masalan, AFC, kompyuterdan qurilmaning fayl tizimi bilan ishlash uchun mo'ljallangan, ammo "ko'lam" ni faqat foydalanuvchining uy katalogiga cheklab qo'ygan sandboxlar ichida ishlaydi. Barcha mavjud tizim sinov muhiti profillari /System/Library/Sandbox/Profiles/* katalogida joylashgan va sxema tilida yozilgan qoidalar to'plamidir. Bundan tashqari, ilovalar huquq deb ataladigan qo'shimcha qoidalar to'plamini ham o'z ichiga olishi mumkin. Aslida, bularning barchasi bir xil profillar, lekin to'g'ridan-to'g'ri dasturning ikkilik fayliga tikilgan (o'zini o'zi cheklashning bir turi). Siz ushbu qoidalarni ko'rishingiz mumkin, masalan:
# cat -tv /Applications/MobileSafari.app/MobileSafari | dumi -31 | Ko'proq
Bu barcha cheklovlar mavjudligining ma'nosi ikki xildir. Sandbox hal qiladigan birinchi (va asosiy) vazifa zararli dasturlardan himoya qilishdir. ITunes-da nashr etilgan ilovalarni sinchkovlik bilan tekshirish va raqamli imzosiz ilovalarni taqiqlash (o'qing: iTunes-dan emas) bu yondashuv ajoyib ishlaydi va iOS-ni viruslarga chidamli eng ko'p operatsion tizimlar ro'yxatida birinchi o'rinda turadi.

Ikkinchi muammo - tizimni o'zidan va foydalanuvchidan himoya qilish. Xatolar ham Apple kompaniyasining dasturiy ta'minotida, ham foydalanuvchilarning ongida bo'lishi mumkin. Sandbox ikkalasidan ham himoya qiladi. Agar tajovuzkor Safari-da teshik topsa va undan foydalanishga harakat qilsa ham, u qum qutisida qoladi va tizimga zarar etkaza olmaydi. Va foydalanuvchi "sevimli telefonini sindira olmaydi" va Apple-ga g'azablangan sharhlarni yozmaydi. Baxtga, bilimdon odamlar ular har doim jailbreak va sandbox himoyasini chetlab o'tishlari mumkin (aslida, bu jailbreak nuqtasi).

ko'p vazifa

iOS-ning eng munozarali xususiyatlaridan biri bu ko'p vazifani amalga oshirishdir. U borga o'xshaydi, lekin boshqa tomondan, unday emas. An'anaviy ish stoli OS va mashhur bilan solishtirganda Android iOS so'zning odatiy ma'nosida ko'p vazifali operatsion tizim emas va ilovalarning fonda erkin ishlashiga imkon bermaydi. Buning o'rniga, operatsion tizim dastur fonda bo'lganida individual vazifalarni bajarish uchun foydalanishi mumkin bo'lgan APIni qo'llaydi.

Birinchi marta bunday API iOS 4 da paydo bo'ldi (bundan oldin faqat fond ilovalari fon vazifalarini bajarishi mumkin edi) va operatsion tizim rivojlanishi bilan o'sdi. Bugun ( gaplashamiz iOS 7 haqida), Background API deb ataladigan dastur sizga quyidagilarni amalga oshirishga imkon beradi:

  • audio tinglash;
  • VoIP qo'ng'iroqlarini amalga oshirish;
  • joylashuv o'zgarishi haqida ma'lumot olish;
  • push-bildirishnomalarni qabul qilish;
  • kechiktirilgan bildirishnomalarni rejalashtirish;
  • fonga o'tgandan so'ng ishni bajarish uchun qo'shimcha vaqt talab qilish;
  • qurilmaga ulangan aksessuarlar (shu jumladan Bluetooth) bilan ma'lumot almashish;
  • tarmoq orqali ma'lumotlarni qabul qilish va yuborish (iOS 7 dan beri).

Fonda ishlash bo'yicha bunday cheklovlar, birinchi navbatda, batareya quvvatini tejash va interfeysning kechikishiga yo'l qo'ymaslik uchun kerak, bu Android foydalanuvchilariga yaxshi tanish, bu erda ilovalar fonda xohlagan narsani qilishlari mumkin. Aslida, Apple batareyani tejashga shunchalik g'amxo'rlik qiladiki, u hatto amalga oshirdi maxsus mexanizm ilovalarning fon faoliyatini guruhlash va ularni kerakli vaqtda ishga tushirish, masalan, smartfon faol foydalanilganda, Wi-Fi tarmog‘iga ulanganda yoki zaryadlovchiga ulanganda.

xulosalar

Aytish joizki, NeXTSTEP o'zining rivojlanishi va keyinchalik mobil qurilmalarga o'tishi davomida nafaqat o'zining barcha afzalliklarini yo'qotmadi, balki ularni oshirdi. Siz uzoq vaqt davomida Google xodimlarining hikoyalarini tinglashingiz mumkin, Android iOS-ga qaramasdan ishlab chiqilgan deb da'vo qilasiz, ammo haqiqat saqlanib qolmoqda: Android ko'plab me'moriy qarorlarni iOS'dan olgan. Va bu osonroq bo'lgani uchun emas, balki ularning go'zalligi va samaradorligi tufayli.

iOS yuklashning olti bosqichi

  1. ROMni yuklash. Qurilmani yoqgandan so'ng, qurilmaning doimiy xotirasiga minimalistik yuklash moslamasi birinchi bo'lib ishga tushadi. Uning vazifasi apparatni dastlabki ishga tushirishni amalga oshirish va boshqaruvni LLB asosiy yuklagichiga o'tkazishdir. Boot ROM har doim zavod proshivkasi bo'lib, uni yangilab bo'lmaydi.
  1. Past darajadagi yuklovchi (LLB). Qo'shimcha nazorat LLB tomonidan qabul qilinadi. Bu asosiy yuklovchi bo'lib, uning vazifasi xotirada iBoot qurilmasini topish, uning yaxlitligini tekshirish va boshqaruvni unga o'tkazish yoki bu bajarilmasa, qurilmani tiklash rejimiga o'tkazishdir. LLB kodi qurilmaning NAND xotirasida saqlanadi va yangi proshivka versiyasini o'rnatish bilan birga yangilanadi. Boshqa narsalar qatorida, u yuklash logotipini ko'rsatadi.
  1. iBoot. Bu ikkilamchi va asosiy IDevice yuklagichidir. U fayl tizimi drayverini o'z ichiga oladi, uning yordamida u NAND xotirasi tarkibiga kiradi, yadroni topadi va boshqaruvni unga o'tkazadi. iBoot-da shuningdek, o'rnatilgan UART drayveri mavjud bo'lib, uning yordamida siz qurilmani kompyuterning MAQOMOTI portiga yoki USB portiga ulab (USB dan UART kabelidan foydalangan holda) yadro va operatsion tizimni disk raskadrovka qilishingiz mumkin.

4 Yadro. Bu erda hamma narsa odatdagidek. Yadro apparatni ishga tushiradi va keyin boshqaruvni ishga tushirilgan demonga o'tkazadi.

5 ishga tushirildi. Bu iOS va Mac OS X ning asosiy jarayoni bo'lib, u fayl tizimlarini o'rnatadi, demonlar/xizmatlarni ishga tushiradi (masalan, zaxira nusxasi, konfiguratsiya, joylashuv), serverni, ramkalarni ko'rsatadi va yuklashning oxirgi bosqichida SpringBoard boshqaruvini beradi. iOS va Mac OS X da launchd UNIX da standart /bin/init o'rniga ishlatiladi, lekin uning funksionalligi ancha kengroqdir.

6 bahor taxtasi. Mana qulf ekrani!

Ushbu zanjirning dastlabki to'rt bosqichi yuklab olingan komponentning raqamli imzosini tekshirish orqali amalga oshiriladigan ishonch zanjirini tashkil qiladi. raqamli imzo LLB, iBoot va yadroga ega bo'lib, u uchinchi tomon operatsion tizimini yoki jailbreakni yuklash uchun ishlatilishi mumkin bo'lgan buzilgan bootloader yoki yadroning zanjirga kiritilishini bartaraf etadi. Ushbu mexanizmni chetlab o'tishning yagona yo'li - yuklagichlardan birida teshik topish va uni chekni chetlab o'tish uchun ishlatishdir. Bir vaqtning o'zida Boot ROM-da bir nechta bunday teshiklar topilgan (eng mashhur ekspluatatsiya geohot-dan limera1n, iPhone 1–4 uchun tegishli) va 2014 yil boshida iBoot-da (iH8sn0w xakeri, ekspluatatsiya hech qachon nashr etilmagan).

IPhone-ni yoqayotganda "Uy" tugmasini bosib ushlab turish orqali siz iBoot-ni iTunes-dan foydalanib iOS mikrodasturini tiklash yoki yangilash imkonini beruvchi "Qayta tiklash" rejimi deb ataladigan ishga tushirishga majbur qilishingiz mumkin. Biroq, avtomatik OTA yangilash mexanizmi DFU (Device Firmware Upgrade) deb nomlangan boshqa rejimdan foydalanadi, u Boot ROM-dan so'ng darhol yuklashning dastlabki bosqichida faollashadi va ikkita komponentda amalga oshiriladi: iBSS va iBEC. Aslida, bu LLB va iBoot analoglari bo'lib, ularning yakuniy maqsadi operatsion tizimni yuklash emas, balki smartfonni yangilash rejimiga o'tkazishdir.

Bugun biz iPhone-ning yuragi haqida gaplashamiz va men sizga iOS nima ekanligini aytib beraman. Ajabo, ba'zi odamlar iPhone operatsion tizimining nomini bilishmaydi.

Buning hech qanday yomon joyi yo'q, chunki hozir siz shu yerdasiz va siz ushbu materialni o'qishingiz mumkin. Menda mavjud bo'lgan ma'lumotlarni umumlashtirishga harakat qilaman.

iOS tizimi - bu nima?

Xo'sh, men, ehtimol, birinchi iPhone 2007 yilda chiqarilishi bilanoq, operatsion tizim uchun hali hech qanday nom yo'qligi bilan boshlayman. U MacBook bilan bir xil operatsion tizimga asoslanganligini hisobga olib, u OS X deb nomlangan.

Men bu nom haqida uzoq vaqt gapirmayman, chunki Apple-ning hiylasi boshida hamma narsaga "i" harfini qo'shishdan iboratligi allaqachon aniq. Shunday qilib, iOS ma'lum bo'ldi, menimcha, OS operatsion tizim ekanligi hech kimga sir emas.

Garchi u butunlay "iPhone operatsion tizimi" degan ma'noni anglatadi. Apple o'z foydalanuvchilariga o'zlari haqida o'ylash imkoniyatini beradi.

U nafaqat iPhone-da ishlaydi. U asosiy mobil qurilmalar uchun mo'ljallangan va siz iPad va iPod qo'shishingiz mumkin.


Tizimning butun faoliyati sensorli ekranga asoslangan. Stiluslar yo'q, faqat barmoqlar. Yaqinda iPad Pro bundan mustasno edi, ammo qalam kabi narsa bor va u faqat chizish uchun kerak.

Asosiy xususiyatni ta'kidlash mumkinki, tizim butunlay yopiq. Siz qurilmaga hech qanday faylni yuklab olmaysiz. Buning uchun siz turli xil manipulyatsiyalarni bajarishingiz va maxsus dasturni yuklab olishingiz kerak bo'ladi.

Agar biz ilovalar va o'yinlar haqida gapiradigan bo'lsak, ularni yuklab olish mumkin Uskunalar Do'koni. Hozir ular juda ko'p va siz o'zingizga kerak bo'lgan hamma narsani topishingiz mumkin.

Qaysi iOS iPhone-da ekanligini qanday aniqlash mumkin?

Agar siz iPhone-da iOS versiyasini ko'rishni xohlasangiz, buni bir necha soniya ichida qilishingiz mumkin. Faqat quyidagi amallarni bajaring:

  1. tanlang Sozlamalar;
  2. keyin bosing Asosiy;
  3. Hozir Ushbu qurilma haqida;
  4. so'zga qarama-qarshi "Versiya" bizda joriy iOS raqami bor.


Bunday oddiy qadamlar, siz xohlagan vaqtda versiyani topishingiz mumkin. Birinchi marta ko'rsatmalarga muvofiq, keyin esa eslaysiz deb o'ylayman.

iOS Android-dan nimasi bilan farq qiladi?

Men bu erda juda ko'p gapirmayman, men sizga iOS va Android o'rtasidagi eng muhim farqlarni va umuman olganda, hozirgi paytda qandayligini aytib beraman.


Men ta'kidlamoqchi bo'lgan birinchi narsa shu xavfsizlik. Axir, Android qurilmalari ko'pincha buzilgan, virusni u erda joylashtirish bunday muammo emas.

Buning bir necha sabablari bo'lishi mumkin. Birinchisi - bu O'yin bozori ilovalarni biroz yomonroq tekshiradi va siz odamlar buzilgan dasturiy ta'minotni o'rnatishni yoqtirishini hisobga olishingiz mumkin.

Xo'sh, ikkinchisi - Android butunlay ochiq. Hamma uni ichkaridan ham, tashqaridan ham o'rganib chiqdi. Shunday qilib, hamma uni zaif va biladi kuchli tomonlari.


Ikkinchi farq bo'lishi mumkin ekotizim. Axir, endi qurilma tanlashdan oldin, siz qaysi xizmatlardan foydalanmoqchi ekanligingizni tushunishingiz kerak.

Android-da Apple xizmatlari uchun barcha analoglar mavjud. ICloud haqida gapirganda, biz darhol Google Drive-ni eslaymiz. Agar bu Siri bo'lsa, OK Google va hokazo.

Ikkala tomonning ham ijobiy va salbiy tomonlari bor. Ammo bu individual masala va siz foydalanuvchilar bilan maslahatlashish yoki Internetdagi ma'lumotlarni o'qish yaxshiroqdir.


Keyin qo'ng'iroq qilishingiz mumkin ish barqarorligi Va qurilmani qo'llab-quvvatlash. Aslida, bugungi kunda farq avvalgidek katta emas.

Agar siz uch yil oldin Android smartfonini qo'lingizga olib, undan foydalansangiz, unda siz, albatta, juda zerikarli bo'lgan bir qator kechikishlar va sekinlashuvlarni topishingiz mumkin.

Bugungi kunda, albatta, bu ham ba'zan kuzatiladi, lekin juda kam. Ko'proq tashvishli tomoni shundaki, siz ushbu OS da qurilma sotib olganingizda, u qancha vaqt davomida eng so'nggi versiyalarga yangilanadi.

Apple bilan bu muddat odatda to'rt yilni tashkil qiladi. Android bir necha yoshda va siz eng so'nggi versiyalarni unutishingiz mumkin.

Har bir ishlab chiquvchining o'z qobig'i borligini hisobga olish kerak. Shu sababli, Android-ning yangi versiyasi chiqishi bilanoq siz yangilanishlarni olishingiz mumkinligi aniq emas.

iOS mobil operatsion tizim, ya'ni uchun operatsion tizim mobil telefonlar va planshet kompyuterlar uchun. U faqat Apple tomonidan ishlab chiqarilgan qurilmalar uchun mavjud bo'lib, u ishlashdan farq qiladi Windows tizimlari Ko'pgina kompaniyalarning mahsulotlariga o'rnatilgan telefon va Google Android. Bu iOS-ning xususiyati. iOS Iphone 3-5 mobil telefonlarida, Ipad planshetlarida, shuningdek, Ipod musiqa pleyerida o'rnatilgan.

Ushbu operatsion tizimning yana bir xususiyati- bir paytlar Apple tomonidan ishlab chiqilgan barcha operatsion tizimlar bilan chuqur uzluksizlik.

IOS operatsion tizimining ko'plab muxoliflari uni fashistik davlat bilan solishtirishadi. Hamma narsa juda yaxshi tartibga solingan, foydalanuvchi mamnun va hatto baxtli. Biroq, hamma narsa foydalanuvchi uchun yuqori rahbariyatda uzoqroq joyda hal qilinadi. Chapga qadam qo'ying, o'ngga qadam qo'ying - ular shunchaki mumkin emas. Operatsion tizim kodi yopiq va mutaxassislardan tashqari hech kim uchun mavjud emas.

Ammo - takrorlaymiz - foydalanuvchi mamnun. Apple telefonlari yoki planshetlarini allaqachon sotib olganlar odatda ularni tark etmaydilar.

Bunday sadoqatning sababi nima? Albatta, qulaylik va operatsion tizimning shubhasiz afzalliklarida.

Bularga quyidagilar kiradi

  1. Tizim tez. Interfeys "sekinlashmaydi"
  2. Tizim tezda ishga tushadi va telefon/planshet tezda ishlashga tayyor.
  3. Rangli va intuitiv interfeys.
  4. Qulay fayl tizimi. Deyarli barcha harakatlar 2 marta bosish bilan amalga oshirilishi mumkin.
  5. AppStore dasturiy ta'minot do'konida joylashgan dasturlarning katta katalogi. Dasturlar bepul emas, lekin ular arzon. Aytishim kerakki, bepul bo'lmagan dasturlar Apple kompaniyasining printsipidir. Siz dasturiy ta'minot uchun to'lashingiz kerak. Ammo AppStore planshetlar va mobil telefonlar uchun dasturlarning eng katta omboridir.
  6. Operatsion tizim yaxshi yangilangan va shuning uchun vaqt o'tishi bilan qulayroq va funktsional bo'ladi.
  7. iOS operatsion tizimi begonalar tomonidan bostirib kirishdan va virus xavfidan juda yaxshi himoyalangan.
  8. Apple qurilmalarining zamonaviy ko'rinishi va chiroyli interfeysi va grafikasi.

iOS operatsion tizimining foydalanuvchi interfeysi bevosita manipulyatsiya kontseptsiyasiga asoslangan. Asosiy boshqaruv elementi sensorli ekrandir. Asosiy boshqaruv organi foydalanuvchining barmoqlaridir.

Uskuna parametrlari, shuningdek, operatsion tizim parametrlari kompaniyaning o'zi tomonidan belgilanadi. “Biz sizga nima kerakligini sizdan ko‘ra yaxshiroq bilamiz” shiori kompaniya shiori qilib, yorqin neon harflar bilan ekranda aks ettirilishi mumkin.

Internetda "yurish" uchun iOS-da o'rnatilgan Safari brauzeri mavjud. Brauzer, shuni aytish kerakki, Internet sahifalarining juda aniq va chiroyli ko'rinishi bilan ajoyib.

Yuqorida aytib o'tilganidek, barcha iOS dasturlari bepul emas. Dastur narxi 0,99 dollardan bir necha ming dollargacha. Visa kredit yoki debet kartasi foydalanuvchining iOS hisobiga ulangan. Bu dasturiy ta'minot va boshqa ko'plab tovarlarni sotib olish uchun to'laydi. Kartani hisobga ulagandan so'ng, tekshirish uchun hisobdan 1 dollar yechib olinadi, u keyingi xarid paytida yoki biroz vaqt o'tgach qaytariladi.

Qurilmani faollashtirish, dasturlarni va operatsion tizimni yangilash, shuningdek, musiqa, audiokitoblar va boshqa multimediyalarni yuklab olish iTunes dasturi orqali amalga oshiriladi.

iOS ning joriy versiyasini Sozlamalar - Umumiy - Qurilma haqida - Versiya menyusi orqali ko'rish mumkin.

Barcha zamonaviy qurilmalarda bo'lgani kabi, 5.0 versiyasidan boshlab, bulutli interfeys bilan integratsiya paydo bo'ldi, ya'ni fayllarni masofadan saqlash imkoniyati paydo bo'ldi. Ushbu tizim iCloud deb ataladi. ICloud orqali siz bir xil foydalanuvchi hisobi orqali fayllarni bir qurilmadan boshqasiga o'tkazishingiz mumkin.

Apple iOS tizimi, albatta, sezilarli kamchiliklarga ega.

  1. Aslida, ko'p vazifani bajarish yo'q. "Minimallashtirilgan" holatdagi ilovalarning aksariyati bir muddat ishlaydi va keyin to'xtaydi.
  2. Operatsion tizimning yopiqligi hali ham kamchilikdir. Natijada, iOS dunyodagi eng xavfsiz operatsion tizim hisoblanadi.
  3. Apple telefonlari va planshetlari boshqa kompaniyalarning mos keladigan qurilmalariga qaraganda ancha qimmat. Shuning uchun Apple foydalanuvchilarining ba'zi snobligi. Ular, albatta, Apple bo'lmagan foydalanuvchilarni yolg'on deb hisoblamaydilar, lekin baribir...

Ha, bizning saytimiz Android operatsion tizimiga bag'ishlangan. Biroq, bu boshqa operatsion tizimlar va ularda qurilgan qurilmalarni chetlab o'tamiz degani emas. Bugun biz sizga eng yaxshi va mashhur operatsion tizimlardan biri bo'lgan iOS haqida gapirib beramiz.

iOS planshetlar, smartfonlar va mobil pleyerlar uchun Apple kompaniyasining operatsion tizimi bo'lib, faqat Apple qurilmalariga, jumladan iPhone, iPod Touch va iPad qurilmalariga o'rnatiladi. Android-ni bir xil iPhone-ga o'rnatib bo'lmagani kabi iOS-ni boshqa qurilmalarga o'rnatib bo'lmaydi.

Yaratilish tarixi

Taxminlarga ko'ra, Apple bosh direktori Stiv Jobs amalga oshirishga qaror qilgan sensorli ekran klaviatura yoki sichqonchasiz ishlatilishi mumkin bo'lgan ko'p marta bosiladigan kompyuter uchun. Keyinchalik, prototip allaqachon ishlab chiqilganida, Jobs boshqa g'oyani o'ylab topdi - bu texnologiyani mobil telefonda amalga oshirish. Eslatib o'tamiz, o'sha paytda Apple kompaniyasining telefonlari haqida umuman gap bo'lmagan. Tashqarida 2005 yil edi.

Kompaniya xuddi shu 2005 yilda namoyish etilgan Motorola ROKR mobil telefonini yaratishda ishtirok etdi. Telefon, boshqa narsalar qatorida, interfeysi iPod ga o'xshab ketgan pleer sifatida joylashtirilgan. Bundan tashqari, qurilma iTunes bilan o'zaro aloqada bo'ldi. Afsuski, qurilma bozorda katta muvaffaqiyatga erisha olmadi.

Xuddi shu 2005 yilda Jobs u bilan muloqot qilishga qaror qildi uyali aloqa operatori Singulyar. Uning aytishicha, Apple o'z telefonini yaratishga tayyor. Kompaniyalar yaqindan hamkorlik qilishgan, biroq ayni paytda telefonning yaratilishi haqidagi ma'lumotlar ehtiyotkorlik bilan yashiringan.

Va allaqachon 2007 yilda, 9 yanvarda, birinchi avlod iPhone San-Frantsiskodagi Macworld Conference & Expo ko'rgazmasida taqdim etildi. Albatta, avval ham Apple telefon ishlab chiqarayotgani haqida mish-mishlar bo'lgan, biroq hatto eng fidoyi muxlislar ham bunga ishonmagan. Shunga qaramay, smartfon taqdim etildi va bu haqiqiy sensatsiya edi - o'sha paytda hech bir ishlab chiqaruvchida bunday narsa yo'q edi. Time jurnali iPhone ixtirosi deb topildi.

Qurilmaning o'zi allaqachon iOS operatsion tizimiga asoslangan edi. To'g'ri, dastlab kompaniya o'zining mobil operatsion tizimi uchun alohida nom taklif qilmagan, shuning uchun shior: "iPhone OS X da ishlaydi".

iOS foydalanuvchi interfeysi multi-sensorli imo-ishoralar yordamida to'g'ridan-to'g'ri o'zaro ta'sir qilish kontseptsiyasiga asoslangan. Interfeys boshqaruv elementlari tugmalar, kalitlar va slayderlardan iborat. Albatta, Uy tugmasi, Quvvat tugmasi, ovoz balandligini boshqarish tugmasi va tebranish tugmasidan tashqari barcha tugmalar sensorli.

Shunisi e'tiborga loyiqki, iOS Android operatsion tizimidan oldin paydo bo'lgan. Shunga qaramay, 2015 yil holatiga ko'ra, smartfonlar orasida Android ulushi taxminan 80% ni, iOS esa 14% ni tashkil qiladi. Bu, boshqa narsalar qatorida, ishlab chiqaruvchi kompaniyalarning ko'pchiligi bilan bog'liq mobil qurilmalar, ularga Android-ni o'rnating. Agar Apple ham xuddi shunday qilishga ruxsat bersa, kim oldinda bo'lishini ko'rish kerak.

iOS rasmlari:

App Store haqida

App Store - bu iPhone, iPad va iPod Touch qurilmalari uchun ilovalar do'koni. Ilovalarni bepul yuklab olish yoki pullik sotib olish mumkin. 2015-yil holatiga ko‘ra, do‘kon iPhone va iPod Touch uchun 1,5 milliondan ortiq, iPad planshetlari uchun 730 mingga yaqin ilovalarni taklif etadi. Xuddi shu yil uchun yuklab olinganlarning umumiy soni 100 milliarddan oshadi!

Aksariyat ilovalar 0,99 dan 9,99 dollargacha turadi.

Qizig'i shundaki, App Store birinchi iPhone taqdim etilganidan ancha kechroq chiqdi - bu 2008 yilning iyul oyida, ya'ni iPhone 3g taqdim etilgan paytda sodir bo'ldi.

iOS- Apple korporatsiyasining iPhone 3-5 mobil telefonlarida, iPad planshetlarida, shuningdek iPod musiqa pleyerida o'rnatilgan operatsion tizimi.
Ushbu operatsion tizimda menga yoqadigan narsa:

  1. Tez ishlash, tizim interfeysi amalda sekinlashmaydi
  2. Tizim etarlicha tez ishga tushadi.
  3. Interfeys juda rangli va aniq
  4. Dasturni o'chirish tizimi qulay va dasturlarni 2 marta bosish bilan olib tashlash imkonini beradi
  5. Siz har qanday dasturni sotib olishingiz mumkin. AppStore-dagi dasturlar katalogi juda katta. Ko'p sifatli dasturlar, ingliz tili kurslari mavjud, ular uchun pul to'lash achinarli emas
  6. Juda yaxshi yangilanishlar. Tabiiyki, har bir yangi versiyada ma'lum xatolar mavjud, ammo har bir yangi versiyada tizim yanada qulay va funktsional bo'ladi.

ipa fayli- iOS-da o'rnatish uchun dastur fayli. Tizimda o'rnatilgan Safari brauzeri mavjud. Yangi versiya yiliga bir marta chiqariladi.

Uskunalar Do'koni— iOS qurilmalari uchun ilovalar do‘koni. Mobil telefonlar uchun dasturlarning eng ko'p soni. Ilova har bir qurilmada mavjud va uni o'chirib bo'lmaydi. Ilova uchun Apple ID talab qilinadi.
Dasturning narxi 0,99 dollardan bir necha ming dollargacha. Dasturlarni sotib olish uchun siz foydalanuvchi hisobiga ulanishingiz kerak debit karta Viza. Kartani ulaganingizdan so'ng, kartangizda hamma narsa tartibda yoki yo'qligini tekshirish uchun sizdan bir dollar olinadi. 1 dollar kartada bloklangan, biroq bir muncha vaqt o'tgach, u qaytib keladi.
Apple ID - iOS operatsion tizimidagi hisob qaydnomangiz. Sizda bir nechta hisoblar bo'lishi mumkin. Siz sotib olgan barcha dasturlar bog'langan bu hisob. Hisobingiz ostidagi boshqa qurilmadan kirsangiz, avval sotib olgan barcha pullik dasturlarni bepul yuklab olish mumkin.

iOS qanday yangilanadi?

Yangilash uchun yangi versiya iOS - bu iTunes.
iTunes i-devices foydalanuvchilari uchun asosiy dastur hisoblanadi. U orqali qurilma ishga tushiriladi, musiqa, audiokitoblar va h.k.lar yuklab olinadi. Siz uni Apple veb-saytidan yuklab olishingiz mumkin. Shuningdek, ushbu dastur iOS-da qurilmalarni yuklab olish va yangilash imkonini beradi. Qurilmani ulashingiz kerak va sahifaning o'ng tomonida dastur yangilanish imkoniyatini ta'kidlaydi. Yangilashdan oldin barcha antiviruslar va xavfsizlik devorlarini o'chiring.

Qurilmangizning joriy iOS versiyasini Sozlamalar - Umumiy - Qurilma haqida - Versiya orqali ko'rish mumkin
iOS funksiyalari ro'yxati versiyadan versiyaga o'zgaradi. 5-versiyasidan boshlab iCloud yoki bulut bilan integratsiya paydo bo'ldi.
U qanday ishlaydi? - hammasi juda oddiy. ICloud bilan integratsiyalashgan dasturlar uchun bitta qurilmaga ma'lumotlarni kiritishda ular avtomatik ravishda boshqa qurilmada paydo bo'ladi.
Versiyadan versiyaga yangi xususiyatlar qo'shiladi.

Apple iOS ning kamchiliklari

Apple tizimi bir qator muhim kamchiliklarga ega.

  1. Yangi tizim yangilanishi juda tez-tez qurilmani sekinlashtiradi. Va Apple o'zi buni sizni o'ylash va o'zingizga yangi telefon sotib olish uchun qiladi.
  2. Operatsion tizim bu yopiq. Siz operatsion tizim fayllari ro'yxatini ko'ra olmaysiz va qurilmadan USB flesh haydovchi sifatida foydalana olmaysiz. Bu ayni paytda afzallik. iOS dunyodagi eng xavfsiz tizimdir.
  3. Ushbu operatsion tizimda telefonlar va planshetlarning yuqori narxi.
  4. Ba'zi aksessuarlar faqat Apple kompaniyasiga tegishli. Misol uchun, Apple tomonidan ishlab chiqarilgan zaryadlovchi kabellardan foydalanish yaxshiroqdir. Ularning ichiga chip o'rnatilgan. Agar siz Xitoyning zaryadlovchi kabelini sotib olsangiz, u ishlamasligi yoki soxta mahsulotlar tufayli qurilmangiz ishlamay qolishi mumkin
  5. Ilovangizni fayl sifatida o'rnatolmaysiz yoki bu juda qiyin. Ilovalarni faqat AppStore'dan olish mumkin

iOS ning afzalliklari

  1. Juda yuqori sifatli ilovalarga ega eng katta ilovalar do'koni
  2. Doimiy qo'llab-quvvatlash va rivojlanish bilan juda ko'p ajoyib va ​​chiroyli o'yinlar, Shareware
  3. Tizimning tezligi boshqalarga nisbatan
  4. Sifatli Apple telefonlari va planshetlari
  5. Xatolarga tez javob berish va viruslarsiz
  6. Interfeys va grafikaning go'zalligi.
  7. Yiliga bir marta doimiy tizim yangilanishi, shu jumladan. va eski qurilmalar uchun

 

O'qish foydali bo'lishi mumkin: