iOS operatsion tizimi qanday ko'rinishga ega. iOS11 operatsion tizimining umumiy ko'rinishi

iOS — 2007 yilda Apple tomonidan chiqarilgan mobil qurilmalar uchun operatsion tizim (OS). Raqobatchi tizimlardan farqli o'laroq, u faqat turli xil Apple markali mobil qurilmalar uchun mos keladi.

Asosiy raqobatchi - bu Google kompaniyasining OS. Ammo so'nggi paytlarda bu tizimlar bir-biridan ijobiy tomonlarini o'zlashtirib, bir-biriga o'xshash bo'lib bormoqda. Android, iOS-ga qarab, foydalanuvchilarga yaqinroq bo'ladi: bu qutidan tashqarida ishlashning soddaligi va qulayligini va interfeysning estetikasini o'z ichiga oladi. iOS, o'z navbatida, funksionallikni oshirmoqda va sozlash imkoniyatlarini kengaytirmoqda.

iOS ning afzalliklari

Ilova sifati (AppStore)

AppStore - 2008 yilda Apple tomonidan yaratilgan iOS uchun onlayn ilovalar do'koni.

App Store do'konida ilovalarni nashr etishga ruxsat beruvchi qat'iy filtr mavjud bo'lgani uchun qurilmalarga faqat chinakam yuqori sifatli ilovalarni o'rnatish mumkin. Ilovalarning aksariyati ishlab chiquvchilar ishlab chiqish va sinovdan o'tkazish uchun juda ko'p kuch sarflagani va xom mahsulotni chiqarish orqali o'z mijozlarini yo'qotib, reytingda tushib qolishni istamaganligi sababli to'lanadi.

Oson yangilash

OTning chiqarilishidan chiqarilishiga o'tish bir marta bosish bilan amalga oshiriladi va yangi yangilanish chiqarilgandan va nashr etilgandan so'ng darhol mavjud. Shu bilan birga, qurilmaning o'zi foydalanuvchini yangilash zarurligi haqida xabardor qiladi. Raqobatchi platformalardan farqli o'laroq, iOS bir yildan ko'proq vaqt oldin chiqarilgan qurilmalarni qo'llab-quvvatlaydi

yangi dasturiy ta'minot chiqqandan keyin o'z mijozlarini yangi kuchliroq gadjet sotib olishga majburlamaydi.

Ilovalarni yangilash ham bir marta bosish bilan amalga oshiriladi va sozlamalarda siz avtomatik ravishda yangilanishlarni yuklab olish va o'rnatishni sozlashingiz mumkin, shundan so'ng dasturlaringiz doimo yangilanib turishiga amin bo'lishingiz mumkin.

Eng yaxshi ilovalar birinchi bo'lib AppStore-da chop etiladi

Ko'pgina ishlab chiquvchilar birinchi navbatda iPhone-da ilovani chiqarishni va bir muncha vaqt o'tgach, Android va Windows Phone uchun analog yozishni afzal ko'rishadi. Bu yuqori sifatli ishlab chiqish muhiti va yangi ilovalar yaratish uchun qulay vositalar bilan bog'liq.

Yagona ekotizim

Apple mobil qurilmalari ekotizimlari (ya'ni, turli gadjetlarning integratsiyasi yoki o'zaro ta'siri) bozorda eng rivojlangan hisoblanadi. Ularning optimallashtirilishi hayratlanarli, chunki kompaniya apparat va dasturiy ta'minotni o'zi ishlab chiqaradi. Bu shuni anglatadiki, operatsion tizim ma'lum bir qurilma uchun maksimal darajada optimallashtirilgan. Apple ID hisob qaydnomasi bilan bir-biriga bog'langan qurilmalar to'plami esa ma'lumotlarni bir-biri bilan sinxronlashtirish imkonini beradi, bu esa ishni oson va samaraliroq qiladi.

Endi ma'lumotni bir gadjetdan ikkinchisiga qanday yuborish haqida o'ylashning hojati yo'q, faqat ishlashda davom etasiz. Chunki barcha qurilmalaringiz hujjatlaringizga kirish huquqiga ega.

Qulay va o'rganish oson interfeys

Har qanday Apple qurilmasini qo'lingizga olib, uni qanday ishlatishni allaqachon bilib olasiz. Bu hamma oson o'zlashtira oladigan tarzda yaratilgan intuitiv interfeys tufayli mumkin bo'ldi. Barcha o'rnatilgan ilovalar asosiy ekranda joylashgan bo'lib, ekranga qarash va ob-havo, yangiliklar, vaqt va boshqalarni bilish uchun soniyaning bir qismini oladi.

Ishonchlilik

Strategy Analytics tadqiqotiga ko'ra, Apple qurilmalari raqobatchilar qurilmalariga nisbatan 2 baravar ko'proq ishonchlilik ko'rsatadi.

Xavfsizlik

Bunga platformaning yaqinligi tufayli erishiladi, buning natijasida

"kompyuter viruslari" kabi texnologik tushunchalarni unutishingiz mumkin.

Ammo himoya nafaqat virtual hujumlardan ta'minlanadi, Find My iPhone funksiyasi va barmoq izlari skaneri (Touch ID) qurilmangizni o'g'rilardan himoya qilishga yordam beradi.

Va bu tizimning afzalliklarining to'liq ro'yxati emas. Kamchiliklar ro'yxati ancha oddiy.

iOS ning kamchiliklari

Universal tizim emas

Ha, siz xavfsizlik uchun to'lashingiz kerak: tizimni boshqa ishlab chiqaruvchining qurilmasiga o'rnatolmaysiz, foydalanuvchi shartnomasini buzmasdan yangi funksiya qo'sha olmaysiz yoki imkoniyatlarni kengaytira olmaysiz.

Bluetooth orqali fayllarni uzatishni cheklash

Bortida Bluetooth bo'lgan iPhone faylni boshqa ishlab chiqaruvchidan qurilmaga o'tkaza olmaydi, ammo bu kamchilik faylni "bulut" ga yuborish orqali osongina hal qilinadi.

Yopiq fayl tizimi

Ishlab chiqaruvchi qurilmadagi fayllarni tartibga solishga g'amxo'rlik qildi, ammo hamma foydalanuvchilarga yoqmaydi.

Pullik ilovalar, musiqa va filmlar

Ko'pchilik buni kamchilik deb hisoblaydi, lekin siz ishlab chiquvchilar va mualliflarning ishi uchun pul to'lashingiz shart emasmi?

Shunday qilib, tizim qulaylik, barqarorlik, xavfsizlik va foydalanish qulayligi bilan faxrlanadi, bu ko'plab foydalanuvchilar uchun etarli.

iOS 7 va Windows Phone 8

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 klaviatura yoki sichqonchasiz foydalanish mumkin bo'lgan bir nechta teginishni qo'llab-quvvatlaydigan kompyuter uchun sensorli ekranni joriy etishga qaror qildi. 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 Cingular uyali aloqa operatori bilan ishlashga qaror qildi. 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 qatori, mobil qurilmalar ishlab chiqaradigan ko'pchilik kompaniyalar ularga Android-ni o'rnatishi bilan bog'liq. 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 paydo bo'ldi - 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 Visa debet kartasi foydalanuvchi hisobiga havola kerak. 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 ushbu hisob bilan bog'langan. Hisobingiz ostidagi boshqa qurilmadan kirsangiz, avval sotib olgan barcha pullik dasturlarni bepul yuklab olish mumkin.

iOS qanday yangilanadi?

IOS-ning yangi versiyasiga yangilash uchun iTunes mavjud.
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

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 ilovalar va o'yinlar haqida gapiradigan bo'lsak, ularni App Store'dan yuklab olish mumkin. 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.


Ushbu oddiy qadamlar yordamida siz istalgan vaqtda kerakli 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, Play Market ilovalarni biroz yomonroq tekshiradi va siz odamlar buzilgan dasturlarni o'rnatishni yoqtirishini hisobga olishingiz mumkin.

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


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.

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 gibrid XNU yadrosi boʻlib, u yuqorida aytib oʻtilganidek, Mach yadrosi va FreeBSD yadro komponentlari, masalan, jarayonni rejalashtiruvchi, tarmoq stegi va virtual fayl tizimi (VFS qatlami)ga asoslangan. 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.

Darvin yadrosi ustidagi qatlam UNIX/BSD qatlami bo'lib, u standart C kutubxonalari to'plamini (libc, libmatch, libpthread va boshqalar), shuningdek buyruq qatori vositalarini, qobiqlar to'plamini (bash, tcsh, va ksh) va ishga tushirilgan va standart SSH server kabi demonlar. Aytgancha, ikkinchisini /System/Library/LaunchDaemons/ssh.plist faylini tahrirlash orqali faollashtirish mumkin. Albatta, qurilmani jailbreak qilmasa.

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.

Ramkalarning qiziqarli xususiyatlaridan biri ularning versiyasidir. 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 iOS uchun shunchalik muhimki, agar siz ularni biron-bir tarzda to'xtatsangiz, butun tizim joyida qotib qoladi va hatto hozirda ishlayotgan dastur ham 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).
  • Operativ xotiradan foydalanishni cheklash (Jatsam mexanizmi tomonidan boshqariladi).

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. Yaxshiyamki, bilimdon odamlar 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 operatsion tizimlari va mashhur Android bilan taqqoslaganda, 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 (biz iOS 7 haqida gapiramiz), 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. Darhaqiqat, Apple batareyaning ishlash muddatini tejashga shunchalik g'amxo'rlik qiladiki, u hatto fon ilovalari faoliyatini guruhlash va ularni kerakli daqiqalarda, masalan, smartfon faol ishlatilganda, Wi-Fi tarmog'iga ulanganda yoki ishga tushirish uchun maxsus mexanizmni joriy qildi. zaryadlovchiga ulangan.

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 qulflangan ekran keldi!

Ushbu zanjirning dastlabki to'rt bosqichi yuklab olingan komponentning raqamli imzosini tekshirish orqali amalga oshiriladigan ishonch zanjirini tashkil qiladi. LLB, iBoot va yadro raqamli imzolangan bo'lib, bu uchinchi tomon operatsion tizimini yoki jailbreakni yuklash uchun ishlatilishi mumkin bo'lgan buzilgan bootloader yoki yadroning zanjirga kiritilishini istisno qilish imkonini beradi. 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.



 

O'qish foydali bo'lishi mumkin: