iOS օպերացիոն համակարգ. Ինչ է դա? Ինչ է Apple iOS-ը

Բոլորը գիտեն, որ Apple-ի բջջային սարքերն աշխատում են iOS-ով: Շատերը գիտեն, որ iOS-ը Mac OS X-ի թեթև տարբերակն է: Ոմանք ենթադրում են, որ Mac OS X-ը հիմնված է POSIX-ին համապատասխան Darwin OS-ի վրա, և նրանք, ովքեր լրջորեն հետաքրքրված են ՏՏ-ով, գիտեն, որ Դարվինի հիմքը XNU միջուկն է: , որն աշխարհում հայտնվեց Mach միկրոմիջուկի և FreeBSD միջուկի բաղադրիչների միաձուլման արդյունքում։ Այնուամենայնիվ, այս ամենը մերկ փաստեր են, որոնք մեզ ոչինչ չեն ասի այն մասին, թե իրականում ինչպես է աշխատում iOS-ը և ինչպես է այն տարբերվում իր աշխատասեղանի գործընկերներից:

MacOS X

Այսօր բոլոր կակաչների և (փոփոխված ձևով) iDevice-ի վրա տեղադրված օպերացիոն համակարգը թվագրվում է 1988 թվականից, որը հայտնի է նաև ՏՏ աշխարհում NeXTSTEP օպերացիոն համակարգի առաջին բետա տարբերակի թողարկման տարով: NeXTSTEP-ն ինքնին Սթիվ Ջոբսի մշակման թիմի մտահղացումն էր, ով այդ ժամանակ արդեն լքել էր Apple-ը և հիմնել NeXT-ը, որը մշակում էր համակարգիչներ կրթական նպատակներով:

Իր ստեղծման ժամանակ NeXTSTEP-ը իսկապես առաջադեմ օպերացիոն համակարգ էր, որը ներառում էր բազմաթիվ տեխնոլոգիական նորամուծություններ: ՕՀ-ն հիմնված էր փոփոխված Mach միկրոմիջուկի վրա, որը համալրված էր FreeBSD միջուկի բաղադրիչներով, ներառյալ ցանցային ստեկի հղումային ներդրումը: NeXTSTEP-ի ավելի բարձր մակարդակի բաղադրիչները գրվել են Objective-C լեզվով և հավելվածների մշակողներին տրամադրել են հարուստ օբյեկտի վրա հիմնված API: Համակարգը հագեցած էր զարգացած և շատ հարմար գրաֆիկական ինտերֆեյսով (որի հիմնական բաղադրիչները պահպանվել են OS X-ում և նույնիսկ iOS-ում) և զարգացման հզոր միջավայրով, որը ներառում էր, ի թիվս այլ բաների, բոլոր ժամանակակից ծրագրավորողներին հայտնի տեսողական ինտերֆեյսի դիզայներ:

NeXT-ի ձախողումից և 1997 թվականին Սթիվ Ջոբսի Apple վերադարձից հետո NeXTSTEP-ը հիմք դրեց Rhapsody նախագծին, որի շրջանակներում սկսվեց Mac OS 9 իրավահաջորդ համակարգի զարգացումը: և արդեն 2001 թվականին ծնվեց, կառուցվեց OS X 10.0-ը: դրա հիման վրա։ Մի քանի տարի անց Դարվինը ստեղծեց ապագա սմարթֆոնի օպերացիոն համակարգի հիմքը, որի մասին մինչև 2007 թվականը, ասեկոսեներից բացի, գրեթե ոչինչ հայտնի չէր։

XNU և Դարվին

Պայմանականորեն, OS X / iOS-ի լցոնումը կարելի է բաժանել երեք տրամաբանական մակարդակի. Դարվինը ներառում է առաջին երկու շերտերը և տարածվում է ազատորեն, բայց միայն OS X տարբերակում. պաշտպանություն iOS-ն այլ սարքեր տեղափոխելուց):

Իր հիմքում Դարվինը UNIX-ի նման «մերկ» ՕՀ է, որը ներառում է POSIX API-ը, կեղևը, հրամանների և ծառայությունների մի շարք, որոնք նվազագույնը անհրաժեշտ են համակարգի համար կոնսոլային ռեժիմում աշխատելու և UNIX ծրագրակազմը գործարկելու համար: Այս առումով, այն նման է հիմնական FreeBSD համակարգի կամ Arch Linux-ի նվազագույն տեղադրմանը, որը թույլ է տալիս գործարկել UNIX կոնսոլային ծրագրակազմը, բայց չունի գրաֆիկական շերտ կամ այն ​​ամենը, ինչ անհրաժեշտ է GNOME-ից կամ KDE-ից լուրջ գրաֆիկական հավելվածներ գործարկելու համար: միջավայրեր։

Դարվինի հիմնական բաղադրիչը հիբրիդային XNU միջուկն է, որը հիմնված է, ինչպես նշվեց վերևում, Mach միջուկի և FreeBSD միջուկի բաղադրիչների վրա, ինչպիսիք են պրոցեսի ժամանակացույցը, ցանցային ստեկը և վիրտուալ ֆայլային համակարգը (VFS շերտ): Ի տարբերություն Mach-ի և FreeBSD-ի, OS X միջուկն օգտագործում է իր սեփական վարորդի API-ն, որը կոչվում է I/O Kit, որը թույլ է տալիս դրայվերներին գրել C++-ով, օգտագործելով օբյեկտի վրա հիմնված մոտեցում, որը մեծապես հեշտացնում է զարգացումը:

iOS-ն օգտագործում է XNU-ի մի փոքր փոփոխված տարբերակը, սակայն, քանի որ iOS միջուկը փակ է, դժվար է հստակ ասել, թե ինչ է փոխել Apple-ը։ Մենք միայն գիտենք, որ այն կազմվել է կոմպիլյատորների այլ տարբերակների և փոփոխված հիշողության կառավարչի հետ, որը հաշվի է առնում շարժական սարքերում փոքր քանակությամբ 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-ի բաց մասը, որը կոչվում է Darwin, և սկսվում է շրջանակների շերտը, որը պարզապես ձևավորում է այն, ինչ մենք նախկինում համարում էինք OS X / iOS:

Շրջանակներ

Դարվինը իրականացնում է Mac OS / iOS-ի միայն հիմնական մասը, որը պատասխանատու է միայն ցածր մակարդակի գործառույթների համար (վարորդներ, համակարգի գործարկում/անջատում, ցանցի կառավարում, հավելվածների մեկուսացում և այլն): Համակարգի այն մասը, որը տեսանելի է օգտագործողին և հավելվածներին, ներառված չէ դրանում և իրականացվում է այսպես կոչված շրջանակներում՝ գրադարանների և ծառայությունների մի շարք, որոնք պատասխանատու են, ի թիվս այլ բաների, գրաֆիկական միջավայրի ձևավորման և ձևավորման համար: բարձր մակարդակի API երրորդ կողմի և ֆոնդային հավելվածների համար

ՏԵՂԵԿՈՒԹՅՈՒՆՆԵՐ

Ինչպես շատ այլ օպերացիոն համակարգերի դեպքում, Mac OS և iOS API-ները բաժանված են հանրային և մասնավորի: Երրորդ կողմի հավելվածները հասանելի են միայն հանրային և խիստ սահմանափակված API-ին, սակայն jailbreak հավելվածները կարող են նաև օգտագործել մասնավորը:

Mac OS-ի և iOS-ի ստանդարտ առաքման մեջ դուք կարող եք գտնել տասնյակ տարբեր շրջանակներ, որոնք պատասխանատու են OS-ի մի շարք գործառույթների հասանելիության համար՝ սկսած հասցեագրքի ներդրումից (AddressBook Framework) մինչև OpenGL գրադարան (GLKit): Գրաֆիկական հավելվածների մշակման հիմնական շրջանակների շարքը համակցված է այսպես կոչված Cocoa API-ի մեջ՝ մի տեսակ մետաշրջանակ, որը թույլ է տալիս մուտք գործել ՕՀ-ի հիմնական հատկանիշները: iOS-ում այն ​​կոչվում է Cocoa Touch և տարբերվում է աշխատասեղանի տարբերակից սենսորային դիսփլեյների վրա կենտրոնացվածությամբ:

Ոչ բոլոր շրջանակներն են հասանելի երկու օպերացիոն համակարգերում: Դրանցից շատերը հատուկ են միայն iOS-ին: Օրինակները ներառում են AssetsLibrary-ը, որը պատասխանատու է լուսանկարների և տեսանյութերի հետ աշխատելու համար, CoreBlueTooth-ը, որը թույլ է տալիս մուտք գործել կապույտ ատամ, կամ iAd-ը, որը նախատեսված է հավելվածներում գովազդ ցուցադրելու համար: Այլ շրջանակներ գոյություն ունեն միայն համակարգի աշխատասեղանի տարբերակում, սակայն Apple-ը ժամանակ առ ժամանակ տեղափոխում է iOS-ի որոշ մասեր Mac OS կամ հակառակը, ինչպես, օրինակ, տեղի ունեցավ CoreMedia Framedia-ի հետ, որն ի սկզբանե հասանելի էր միայն iOS-ում:

Բոլոր ստանդարտ համակարգի շրջանակները կարելի է գտնել /System/Library/Frameworks/ համակարգի գրացուցակում: Նրանցից յուրաքանչյուրը գտնվում է իր սեփական գրացուցակում, որը կոչվում է փաթեթ (boundle), որը ներառում է ռեսուրսներ (ինտերֆեյսի տարրերի պատկերներ և նկարագրություններ), C-լեզու վերնագրեր, որոնք նկարագրում են API-ն, ինչպես նաև դինամիկ բեռնված գրադարան (dylib ձևաչափով) շրջանակի իրականացումը։

Framework-ների հետաքրքիր առանձնահատկություններից մեկը դրանց տարբերակումն է։ Մեկ շրջանակը կարող է ունենալ միանգամից մի քանի տարբեր տարբերակներ, ուստի համակարգի հին տարբերակների համար մշակված հավելվածը կշարունակի աշխատել՝ չնայած ՕՀ-ի նոր տարբերակներում կատարված փոփոխություններին: Ահա թե ինչպես է iOS 7 և ավելի բարձր օպերացիոն համակարգերում ներդրվում հին iOS հավելվածների գործարկման մեխանիզմը։ iOS 6-ի համար նախատեսված հավելվածը կունենա տեսք և գործելու ճիշտ այնպես, կարծես այն աշխատում է iOS 6-ում:

գարնանային տախտակ

Վերևի մակարդակը հավելվածներն են, համակարգը և տեղադրված են հավելվածների խանութից: Դրանցից կենտրոնական տեղն է զբաղեցնում, իհարկե, SpringBoard-ը (միայն iOS-ը), որն իրականացնում է հիմնական էկրանը (desktop): Դա այն է, որ գործարկվում է առաջինը համակարգային դևոնների գործարկումից հետո, հիշողության մեջ բեռնելով շրջանակները և գործարկում ցուցադրման սերվերը (aka compositing manager, aka 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-ի համար, որ եթե դրանք ինչ-որ կերպ դադարեցնեք, ամբողջ համակարգը կսառչի տեղում, և նույնիսկ ներկայումս գործող հավելվածը չի արձագանքի էկրանի հպումներին: Սա դրանք տարբերում է Android-ի հիմնական էկրանից, որը պարզապես ստանդարտ հավելված է, որը կարող է դադարեցվել, փոխարինվել կամ նույնիսկ հեռացնել համակարգից (այս դեպքում նավիգացիոն կոճակները և «վարագույրով» կարգավիճակի տողը կմնան էկրանին։ ):

Դիմումներ

Այս բուրգի ամենավերևում հավելվածներն են: iOS-ը տարբերակում է ներկառուցված (ֆոնդային) բարձր արտոնյալ և iTunes-ից տեղադրված երրորդ կողմի հավելվածները: Երկուսն էլ պահվում են համակարգում փաթեթների տեսքով, շատ առումներով նման են շրջանակների համար օգտագործվողներին: Միակ տարբերությունն այն է, որ հավելվածի փաթեթը ներառում է մի փոքր այլ մետա տեղեկատվություն, և դինամիկ գրադարանը փոխարինվում է Mach-O ձևաչափով գործարկվող ֆայլով:

Պահեստային հավելվածների լռելյայն պահման գրացուցակը /Applications/ է: iOS-ում այն ​​ամբողջովին ստատիկ է և փոխվում է միայն համակարգի թարմացումների ժամանակ; օգտվողը չի կարող մուտք գործել այն: Ի տարբերություն iTunes-ից տեղադրված երրորդ կողմի հավելվածները պահվում են օգտատիրոջ գլխավոր գրացուցակում /var/mobile/Applications/ ենթագրքերում, որոնք նման են 4-2-2-2-4, որտեղ երկուսը և չորսը տասնվեցական թվեր են: Սա այսպես կոչված GUID-ն է՝ եզակի նույնացուցիչ, որը եզակի կերպով նույնացնում է հավելվածը համակարգում և անհրաժեշտ է, ի թիվս այլ բաների, մեկուսացված ավազատուփ (ավազարկղ) ստեղծելու համար:

Sandbox

iOS-ում ավազատուփերն օգտագործվում են ծառայություններն ու հավելվածները համակարգից և միմյանցից մեկուսացնելու համար: Յուրաքանչյուր երրորդ կողմի հավելված և համակարգային հավելվածների մեծ մասն աշխատում է ավազատուփում: Տեխնիկական տեսանկյունից ավազարկղը դասական է UNIX-ի համաշխարհային chroot-ի համար, որը բարելավվել է TrustedBSD MAC հարկադիր մուտքի կառավարման համակարգով (միջուկի մոդուլ sandbox.kext), որը դադարեցնում է հավելվածների մուտքը ոչ միայն հիմնական գրացուցակից դուրս գտնվող ֆայլերին, այլև նաև ուղղակի մուտք դեպի ապարատային և համակարգային ՕՀ բազմաթիվ գործառույթներ:

Ընդհանուր առմամբ, Sandboxed հավելվածը սահմանափակվում է հետևյալ եղանակներով.

  • Մուտք դեպի ֆայլային համակարգ, բացառությամբ սեփական գրացուցակի և օգտագործողի տնային գրացուցակի:
  • Մուտք գործեք հիմնական գրացուցակի ներսում գտնվող Մեդիա և Գրադարան գրացուցակներ՝ բացառությամբ Media/DCIM/, Media/Photos/, Library/Addressbook/, Library/Skeyboard/ և Library/Preferences/:
  • Այլ գործընթացների մասին տեղեկատվության հասանելիություն (հավելվածը «կարծում է», որ այն միակն է համակարգում):
  • Ուղղակի մուտք դեպի սարքավորում (թույլատրվում է միայն Cocoa API-ն և այլ շրջանակներ):
  • RAM-ի օգտագործման սահմանափակում (վերահսկվում է Jatsam մեխանիզմով):

Այս բոլոր սահմանափակումները համապատասխանում են Sandbox պրոֆիլին (սահմանափակող կանոնների մի շարք) կոնտեյներով և կիրառվում են ցանկացած երրորդ կողմի հավելվածի համար: Բաժնետոմսերի կիրառման դեպքում, իր հերթին, կարող են կիրառվել այլ սահմանափակումներ՝ ավելի մեղմ կամ խիստ: Օրինակ՝ էլփոստի հաճախորդը (MobileMail պրոֆիլը), որն ընդհանուր առմամբ նույնքան խիստ սահմանափակված է, որքան երրորդ կողմի հավելվածները, բայց կարող է մուտք գործել Գրադարանի/գրացուցակի ամբողջ բովանդակությունը: Հակառակ իրավիճակը SpringBoard-ն է, որն ընդհանրապես սահմանափակումներ չունի։

Շատ համակարգային դևոններ աշխատում են ավազատուփերի ներսում, ներառյալ, օրինակ, AFC-ն, որը նախատեսված է համակարգչից սարքի ֆայլային համակարգի հետ աշխատելու համար, բայց «շրջանակը» սահմանափակելով միայն օգտագործողի տնային գրացուցակով: Բոլոր հասանելի համակարգի ավազատուփի պրոֆիլները գտնվում են /System/Library/Sandbox/Profiles/* գրացուցակում և հանդիսանում են Scheme լեզվով գրված կանոնների մի շարք: Բացի այդ, դիմումները կարող են ներառել նաև կանոնների լրացուցիչ փաթեթներ, որոնք կոչվում են իրավունք: Փաստորեն, սրանք բոլորը նույն պրոֆիլներն են, բայց ուղղակիորեն կարված են հավելվածի երկուական ֆայլի մեջ (մի տեսակ ինքնասահմանափակում): Դուք կարող եք դիտել այս կանոնները, օրինակ, այսպես.
# cat -tv /Applications/MobileSafari.app/MobileSafari | պոչ -31 | ավելին
Այս բոլոր սահմանափակումների գոյության իմաստը երկակի է. Առաջին (և հիմնական) խնդիրը, որը լուծում է Sandbox-ը, պաշտպանությունն է վնասակար ծրագրերից: Համակցված iTunes-ի կողմից հրապարակված հավելվածների խիստ ստուգման և ոչ թվային ստորագրությամբ հավելվածների արգելքի հետ (կարդացեք՝ iTunes-ից որևէ բան չկա), այս մոտեցումը հիանալի է աշխատում և iOS-ը պահում է վիրուսներին դիմացկուն օպերացիոն համակարգերի ցուցակի վերևում:

Երկրորդ խնդիրը համակարգի պաշտպանությունն է իրենից և օգտագործողից։ Սխալները կարող են լինել ինչպես Apple-ի պահեստային ծրագրերում, այնպես էլ օգտատերերի մտքում: Sandbox-ը պաշտպանում է երկուսն էլ: Նույնիսկ եթե հարձակվողը Safari-ում անցք գտնի և փորձի այն շահագործել, նա դեռ կմնա ավազատուփում և չի կարողանա վնասել համակարգին: Իսկ օգտատերը չի կարողանա «կոտրել իր սիրելի հեռախոսը» և չի գրի զայրացած ակնարկներ Apple-ին։ Բարեբախտաբար, բանիմաց մարդիկ միշտ կարող են jailbreak և շրջանցել Sandbox-ի պաշտպանությունը (իրականում սա է jailbreak-ի կետը):

բազմաբնույթ առաջադրանք

iOS-ի ամենահակասական առանձնահատկություններից մեկը նրա բազմաֆունկցիոնալ աշխատանքն է: Թվում է, թե կա, բայց մյուս կողմից՝ չկա։ Համեմատած ավանդական աշխատասեղանի ՕՀ-երի և տխրահռչակ Android-ի՝ iOS-ը բառի սովորական իմաստով բազմաֆունկցիոնալ օպերացիոն համակարգ չէ և թույլ չի տալիս հավելվածներին ազատ աշխատել ֆոնային ռեժիմում: Փոխարենը, ՕՀ-ն իրականացնում է API, որը հավելվածը կարող է օգտագործել առանձին առաջադրանքներ կատարելու համար, երբ այն գտնվում է հետին պլանում:

Առաջին անգամ նման API հայտնվեց iOS 4-ում (մինչ այդ, միայն ֆոնդային հավելվածները կարող էին կատարել ֆոնային առաջադրանքներ) և աճեց, քանի որ օպերացիոն համակարգը զարգացավ: Այսօր (խոսքը iOS 7-ի մասին է), այսպես կոչված Background API-ն թույլ է տալիս անել հետևյալը.

  • նվագարկել աուդիո;
  • կատարել VoIP զանգեր;
  • տեղեկություններ ստանալ գտնվելու վայրի փոփոխության մասին.
  • ստանալ push ծանուցումներ;
  • ժամանակացույցի հետաձգված ծանուցումներ;
  • պահանջել լրացուցիչ ժամանակ աշխատանքն ավարտելու համար ֆոնին անցնելուց հետո.
  • տվյալների փոխանակում սարքին միացված պարագաների հետ (ներառյալ Bluetooth);
  • ստանալ և ուղարկել տվյալներ ցանցի միջոցով (iOS 7-ից):

Ֆոնային աշխատանքի նման սահմանափակումները հիմնականում անհրաժեշտ են մարտկոցի էներգիան խնայելու և Android-ի օգտատերերին ծանոթ ինտերֆեյսի ուշացումներից խուսափելու համար, որտեղ հավելվածները կարող են անել այն, ինչ ուզում են հետին պլանում: Իրականում, Apple-ն այնքան է հոգում մարտկոցի կյանքը խնայելու մասին, որ նույնիսկ կիրառել է հատուկ մեխանիզմ՝ ֆոնային հավելվածների գործողությունները խմբավորելու և դրանք ճիշտ պահերին գործարկելու համար, օրինակ՝ երբ սմարթֆոնն ակտիվորեն օգտագործվում է, միացված է Wi-Fi ցանցին կամ լիցքավորիչին:

գտածոներ

Արժե ասել, որ իր մշակման և դրան հաջորդած շարժական սարքեր տեղափոխելու ընթացքում NeXTSTEP-ը ոչ միայն չկորցրեց իր բոլոր առավելությունները, այլև ավելացրեց դրանք։ Դուք կարող եք երկար լսել Google-ի աշխատակիցների հեքիաթները՝ վստահեցնելով, որ Android-ը մշակվել է առանց iOS-ին հետ նայելու, բայց փաստը մնում է փաստ՝ Android-ը բազմաթիվ ճարտարապետական ​​որոշումներ է վերցրել iOS-ից։ Եվ ոչ թե այն պատճառով, որ դա ավելի հեշտ էր, այլ նրանց գեղեցկության և արդյունավետության պատճառով:

iOS-ի գործարկման վեց փուլ

  1. Boot ROM. Սարքը միացնելուց հետո սարքի մշտական ​​հիշողության մեջ հայտնված մինիմալիստական ​​բեռնիչը առաջինն է սկսել: Դրա խնդիրն է կատարել սարքաշարի սկզբնական սկզբնավորումը և կառավարումը փոխանցել LLB առաջնային բեռնիչին: Boot ROM-ը միշտ գործարանային որոնված է և չի կարող թարմացվել:
  1. Ցածր մակարդակի բեռնիչ (LLB). Հետագա հսկողությունը ստացվում է LLB-ի կողմից: Սա հիմնական բեռնիչն է, որի խնդիրն է գտնել iBoot սարքը հիշողության մեջ, ստուգել դրա ամբողջականությունը և փոխանցել կառավարումը դրան կամ միացնել սարքը վերականգնման ռեժիմի, եթե դա չհաջողվեց: LLB կոդը պահվում է սարքի NAND հիշողության մեջ և թարմացվում է նոր որոնվածի տարբերակի տեղադրման հետ մեկտեղ: Ի թիվս այլ բաների, այն ցուցադրում է բեռնախցիկի լոգոն:
  1. iBoot. Սա ID սարքի երկրորդական և առաջնային բեռնիչ է: Այն ներառում է ֆայլային համակարգի դրայվեր, որով մուտք է գործում NAND հիշողության բովանդակություն, գտնում է միջուկը և կառավարումը փոխանցում դրան։ iBoot-ն ունի նաև ներկառուցված UART դրայվեր, որի միջոցով կարող եք կարգաբերել միջուկը և ՕՀ-ը՝ սարքը միացնելով համակարգչի COM պորտին կամ USB պորտին (օգտագործելով USB դեպի UART մալուխ):

4 Հիմնական. Այստեղ ամեն ինչ սովորական է։ Միջուկը սկզբնավորում է սարքաշարը և այնուհետև կառավարումը փոխանցում գործարկված դեյմոնին:

5 մեկնարկել է. Սա iOS-ի և Mac OS X-ի առաջնային գործընթացն է, այն տեղադրում է ֆայլային համակարգեր, գործարկում դևեր/ծառայություններ (օրինակ՝ պահուստավորում, կազմաձևում, տեղադրում), ցուցադրում սերվեր, շրջանակներ և բեռնման վերջին փուլում վերահսկում է SpringBoard-ին: iOS-ում և Mac OS X-ում գործարկվելը օգտագործվում է որպես UNIX-ի ստանդարտ /bin/init-ի փոխարինում, սակայն դրա ֆունկցիոնալությունը շատ ավելի լայն է:

6 գարնանային տախտակ. Ահա գալիս է կողպեքի էկրանը:

Այս շղթայի առաջին չորս փուլերը կազմում են վստահության շղթա, որն իրականացվում է ներբեռնված բաղադրիչի թվային ստորագրությունը ստուգելու միջոցով: LLB-ն, iBoot-ը և միջուկը թվային ստորագրված են, ինչը բացառում է կոտրված բեռնիչի կամ միջուկի մուտքը շղթա, որը կարող է օգտագործվել երրորդ կողմի օպերացիոն համակարգի կամ jailbreak-ի բեռնման համար: Այս մեխանիզմը շրջանցելու միակ միջոցը բեռնիչներից մեկում անցք գտնելն ու չեկը շրջանցելու համար օգտագործելն է։ Ժամանակին նման մի քանի անցքեր են հայտնաբերվել Boot ROM-ում (ամենահայտնի շահագործումը limera1n-ն է՝ geohot-ից, համապատասխան iPhone 1–4-ի համար), իսկ 2014-ի սկզբին iBoot-ում (hacker iH8sn0w, էքսպլոյտը երբեք չի հրապարակվել):

Ձեր iPhone-ը միացնելիս սեղմած պահելով Home կոճակը, դուք կարող եք ստիպել iBoot-ին բեռնել այն, ինչ կոչվում է Վերականգնման ռեժիմ, որը թույլ է տալիս վերականգնել կամ թարմացնել ձեր iOS որոնվածը iTunes-ի միջոցով: Այնուամենայնիվ, ավտոմատ OTA թարմացման մեխանիզմը օգտագործում է այլ ռեժիմ, որը կոչվում է DFU (Device Firmware Upgrade), որն ակտիվանում է բեռնման վաղ փուլում Boot ROM-ից անմիջապես հետո և իրականացվում է երկու բաղադրիչով՝ iBSS և iBEC: Իրականում սրանք LLB-ի և iBoot-ի անալոգներն են, որոնց վերջնական նպատակը ոչ թե ՕՀ-ի բեռնումն է, այլ սմարթֆոնը թարմացման ռեժիմի մեջ դնելը։

  1. Աջակցվում է iPhone XR-ում և ավելի ուշ:
  2. Պահանջվում է iCloud-ի բաժանորդագրություն 200 ԳԲ կամ 2 ՏԲ պահեստով և տան կառավարման խելացի սարք, ինչպիսին է Apple TV-ն կամ iPad-ը:
  3. Գործառույթը հասանելի է ԱՄՆ ընտրված քաղաքներում:
  4. Ընտրված քաղաքների և նահանգների նոր քարտեզները հասանելի կլինեն ԱՄՆ-ում 2019 թվականի վերջին, իսկ այլ երկրներում՝ 2020 թվականին։
  5. Հասանելի է iPhone 8 կամ ավելի ուշ և iPod touch (7-րդ սերունդ) և պետք է օգտագործի iOS-ի վերջին տարբերակը:
  6. Աջակցվում է 2-րդ սերնդի AirPods-ով: Siri-ն հասանելի է iPhone 4s կամ ավելի ուշ, iPad Pro, iPad (3-րդ սերունդ կամ ավելի նոր), iPad Air կամ ավելի նոր, iPad mini կամ ավելի նոր, և iPod touch (5-րդ սերունդ կամ ավելի ուշ): Պահանջվում է ինտերնետ կապ: Siri-ն կարող է հասանելի չլինել բոլոր լեզուներով կամ բոլոր տարածաշրջաններում: Siri-ի հնարավորությունները նույնպես կարող են տարբեր լինել: Բջջային տվյալների փոխանցման վճարները կարող են կիրառվել:
  7. 2019 թվականի մայիսին Apple-ի կողմից իրականացված փորձարկումը Peak Performance-ի հետ կապված iPhone X և iPhone XS Max միավորների և 11 դյույմանոց iPad Pro-ի վրա՝ օգտագործելով iOS 12.3 և նախապես թողարկված iPadOS և iOS 13: Կողքի կամ վերևի կոճակն օգտագործվել է սարքերն արթնացնելու համար: Գործողությունը կարող է տարբեր լինել՝ կախված կազմաձևից, բովանդակությունից, մարտկոցի հզորությունից, սարքի օգտագործման և այլ գործոններից:
  8. 2019 թվականի մայիսին Apple-ի կողմից իրականացված փորձարկումը Peak-Enabled iPhone XS և 11 դյույմանոց iPad Pro սարքերի վրա՝ օգտագործելով iOS 12.3 և նախապես թողարկված iPadOS և iOS 13: ավելի փոքր հավելվածների ներբեռնումները հիմնված են ամենաշատ օգտագործվող հավելվածների միջին նմուշի վրա: Գործողությունը կարող է տարբեր լինել՝ ելնելով կոնկրետ կոնֆիգուրացիայից, բովանդակությունից, մարտկոցի հզորությունից, սարքի օգտագործման օրինաչափություններից, ծրագրաշարի տարբերակներից և այլ գործոններից:
  9. Աջակցվում է iPhone XR կամ ավելի նոր, iPad Pro 11 դյույմ, iPad Pro 12,9 դյույմ (3-րդ սերունդ), iPad Air (3-րդ սերունդ) և iPad mini (5-րդ սերունդ):
  • Հատկանիշները ենթակա են փոփոխման: Որոշ գործառույթներ, հավելվածներ և ծառայություններ կարող են հասանելի չլինել բոլոր տարածաշրջաններում կամ բոլոր լեզուներով:
  • Ֆիլմ

Այո, մեր կայքը նվիրված է Android օպերացիոն համակարգին։ Սակայն դա չի նշանակում, որ մենք շրջանցելու ենք այլ օպերացիոն համակարգերն ու դրանց վրա կառուցված սարքերը։ Այսօր մենք ձեզ կպատմենք iOS-ի՝ լավագույն և ամենահայտնի օպերացիոն համակարգերից մեկի մասին։

iOS-ը Apple-ի օպերացիոն համակարգն է պլանշետների, սմարթֆոնների և բջջային նվագարկիչների համար և տեղադրված է միայն Apple սարքերում, ներառյալ iPhone-ը, iPod Touch-ը և iPad-ը: iOS-ը չի կարող տեղադրվել այլ սարքերում, ինչպես որ Android-ը չի կարող տեղադրվել նույն iPhone-ում:

Ստեղծման պատմություն

Ենթադրվում է, որ Apple-ի գործադիր տնօրեն Սթիվ Ջոբսը որոշել է համակարգչի համար սենսորային էկրան ստեղծել, որն աջակցում է բազմաթիվ կտտոցներին, որոնք կարող են օգտագործվել առանց ստեղնաշարի կամ մկնիկի: Ավելի ուշ, երբ նախատիպն արդեն մշակվել էր, Ջոբսը մեկ այլ գաղափարով հանդես եկավ՝ այս տեխնոլոգիան ներդնել բջջային հեռախոսի վրա։ Հիշեցնենք, որ այն ժամանակ Apple-ի հեռախոսների մասին ընդհանրապես խոսք չկար։ Դրսում 2005 թվականն էր։

Ընկերությունը մասնակցել է Motorola ROKR բջջային հեռախոսի ստեղծմանը, որը ցուցադրվել է նույն 2005թ. Հեռախոսը, ի թիվս այլ բաների, տեղադրված էր որպես նվագարկիչ, որի միջերեսը նման էր iPod-ի: Բացի այդ, սարքը համագործակցել է iTunes-ի հետ: Ավաղ, սարքը շուկայական մեծ հաջողություն չի ունեցել:

Նույն 2005 թվականին Ջոբսը որոշեց շփվել Cingular բջջային օպերատորի հետ։ Նա ասել է, որ Apple-ը պատրաստ է ստեղծել սեփական հեռախոսը։ Ընկերությունները սերտորեն համագործակցել են, բայց միևնույն ժամանակ հեռախոսի ստեղծման մասին տեղեկատվությունը խնամքով թաքցվել է։

Իսկ արդեն 2007 թվականին՝ հունվարի 9-ին, Սան Ֆրանցիսկոյում Macworld Conference & Expo-ում ներկայացվեց առաջին սերնդի iPhone-ը։ Իհարկե, նախկինում էլ խոսակցություններ կային, որ Apple-ը հեռախոս է պատրաստում, բայց նույնիսկ ամենանվիրված երկրպագուները չէին հավատում դրան: Այնուամենայնիվ, սմարթֆոնը ներկայացվեց, և դա իսկական սենսացիա էր. այն ժամանակ ոչ մի արտադրողի նման բան չկար։ «Time» ամսագիրը «iPhone»-ի տարվա գյուտ է ճանաչել:

Սարքն ինքնին արդեն հիմնված էր iOS օպերացիոն համակարգի վրա։ Ճիշտ է, սկզբում ընկերությունն իր բջջային ՕՀ-ի համար առանձին անուն չէր առաջարկում, ուստի կարգախոսն էր՝ «iPhone-ն աշխատում է OS X-ով»:

iOS-ի օգտատիրոջ միջերեսը հիմնված է ուղիղ փոխազդեցության հայեցակարգի վրա՝ օգտագործելով բազմաշերտ ժեստերը: Ինտերֆեյսի կառավարումը բաղկացած է կոճակներից, անջատիչներից և սահիկներից: Իհարկե, բոլոր կոճակները սենսորային են, բացառությամբ Home կոճակի, Power կոճակի, ձայնի ձայնի կառավարման կոճակի և թրթռման կոճակի:

Հատկանշական է, որ iOS-ը հայտնվել է Android ՕՀ-ից առաջ։ Չնայած այս հանգամանքին, 2015 թվականի դրությամբ Android-ի մասնաբաժինը սմարթֆոնների մեջ կազմում է մոտ 80%, մինչդեռ iOS-ը մոտ 14% է: Սա, ի թիվս այլ բաների, պայմանավորված է նրանով, որ բջջային սարքեր արտադրող ընկերությունների մեծ մասը դրանց վրա տեղադրում է Android-ը: Եթե ​​Apple-ը թույլ տա անել նույնը, մնում է տեսնել, թե ով կլինի առաջ:

iOS-ի լուսանկարներ.

App Store-ի մասին

App Store-ը հավելվածների խանութ է iPhone, iPad և iPod Touch սարքերի համար: Հավելվածները կարելի է ներբեռնել անվճար կամ գնել վճարովի։ 2015 թվականի դրությամբ խանութն առաջարկում է ավելի քան 1,5 միլիոն հավելված iPhone-ի և iPod Touch-ի համար, ինչպես նաև մոտ 730,000 հավելված iPad պլանշետների համար: Նույն տարվա ներբեռնումների ընդհանուր թիվը գերազանցում է 100 միլիարդը:

Հավելվածների մեծ մասն արժե 0,99-ից 9,99 դոլար:

Հետաքրքիր է, որ App Store-ը դուրս եկավ շատ ավելի ուշ, քան առաջին iPhone-ը ներկայացվեց. դա տեղի ունեցավ 2008 թվականի հուլիսին, այսինքն հենց այն պահին, երբ ներկայացվեց iPhone 3g-ը:

iOS-ը ամենապարզ օպերացիոն համակարգն է անփորձ օգտատիրոջ համար դրա հետ փոխգործակցության առումով, և սա iPhone-ի և iPad-ի հանրաճանաչության հիմնական պատճառներից մեկն է բնակչության բացարձակապես բոլոր կատեգորիաների շրջանում: Գրեթե ցանկացած օգտվող կարող է լուծել խնդիրներ, որոնք առաջացել են iOS ծրագրային ապահովման միջավայրում և նույնիսկ ինքնուրույն արտադրել:

Ինչ է iOS-ը և ինչ տեսակի թարմացումներ կան

Այսպիսով, iOS-ը ծրագրային ծածկույթ է, որը վերահսկում է iPhone-ի կամ iPad-ի ապարատային մոդուլները: Այս օպերացիոն համակարգի հիմնական առավելությունն այն է, որ այն արտադրվում է բջջային գաջեթներ արտադրող Apple-ի կողմից: Բացի այդ, երրորդ կողմի հավելվածների մշակողները նույնպես կենտրոնանում են սարքերի բավականին նեղ շրջանակի վրա, ինչը նշանակում է, որ համատեղելիության, ծրագրաշարի տարբերակների ընտրության և տեղադրման հետ կապված գրեթե խնդիրներ չկան:

Մեկ այլ կարևոր նրբերանգ այն է, որ Apple-ն իր օպերացիոն համակարգերը տարածում է անվճար՝ առանց որևէ թաքնված պայմանների (ապրանքների կամ ծառայությունների պարտադիր բաժանորդագրություններ, վճարովի նախորդ տարբերակների առկայություն և այլն): Այսինքն՝ դուք կարող եք ներբեռնել ձեր սարքի որոնվածի վերջին տարբերակը պաշտոնական կայքից՝ առանց չարամիտ ծրագրերով պիրատային պատճենի տեղադրման ռիսկի:

Apple-ը թողարկում է iOS-ի 3 տեսակի թարմացումներ.

1. Պաշտոնական (վերջնական).

2. Բետա տարբերակներ գրանցված ծրագրավորողների համար.

3. Բետա տարբերակներ՝ գրանցված սովորական օգտատերերի համար.

Մենք ավելի մանրամասն խոսեցինք iOS-ի բոլոր տեսակի թարմացումների մասին։

Ինչպես պարզել, թե iOS-ի որ տարբերակն է ներկայումս տեղադրված iPhone-ի կամ iPad-ի վրա

Պարզելու համար, թե որ համակարգն է կառավարում սարքը տվյալ պահին, դուք պետք է գնաք մենյու: ԿարգավորումներՀիմնականԱյս սարքի մասին»և ուշադրություն դարձրեք տողին» Տարբերակ».

Այս սարքի համար iOS-ի թարմացումները ստուգելու համար դուք պետք է վերադառնաք նախորդ ընտրացանկը: ԿարգավորումներՀիմնական»ընտրեք « Ծրագրի թարմացում"և սպասեք տվյալների բեռնմանը:

Պատճառները, թե ինչու թարմացումները կարող են չհայտնվել iOS սարքում, նկարագրված են:

Ինչպես տեղադրել նոր (վերջին) iOS-ը ձեր iPhone-ի կամ iPad-ի վրա

Ամենահեշտ ձևը iPhone-ը «եթերում» թարմացնելն է։ Դա անելու համար պարզապես գնացեք վերը նշված բաժինը»: ԿարգավորումներՀիմնականԾրագրի թարմացում", սեղմել կոճակը " Ներբեռնեք և տեղադրեք». Այս դեպքում բոլոր հասանելի տվյալները կպահվեն սարքում: Կարևոր է հիշել, որ iOS-ի «եթերում» տեղադրումը ոչ մի դեպքում չպետք է իրականացվի, եթե սարքում կա jailbreak:

ITunes-ի միջոցով iOS-ն ամբողջությամբ վերատեղադրելու համար ձեզ հարկավոր կլինի գործողությունների մի փոքր ավելի բարդ ալգորիթմ, որը մանրամասն նկարագրված է նյութում։ Այս դեպքում ձեզ անհրաժեշտ կլինի iOS-ի վերջին տարբերակը կոնկրետ iPhone-ի կամ iPad-ի համար:

Որտեղ ներբեռնել IPSW iOS որոնվածի վերջին ֆայլերը ցանկացած iPhone-ի կամ iPad-ի համար

Apple-ը թույլ չի տալիս տեղադրել օպերացիոն համակարգի հնացած տարբերակները իր շարժական սարքերում (այսինքն՝ հետ գցել կամ իջեցնել iOS-ը), այնպես որ յուրաքանչյուր գաջեթի համար հասանելի կլինի միայն նրա համար թողարկված վերջին որոնվածը:

  • iPhone 2G-ի համար վերջին հնարավոր որոնվածը տեղադրելու համար է iOS 3.1.3;
  • iPhone 3G - iOS 4.2.1;
  • iPhone 3Gs - iOS 6.1.6;
  • iPhone 4 iOS 7.1.2;
  • iPhone 4s - iOS 9.3.5;
  • iPhone 5, iPhone 5c - iOS 10.3.3;
  • iPhone 5s - iOS 12.2;
  • iPhone 6, iPhone 6 Plus — iOS 12.2;
  • iPhone 6s, iPhone 6s Plus — iOS 12.2;
  • iPhone SE - iOS 12.2;
  • iPhone 7, iPhone 7 Plus — iOS 12.2;
  • iPhone 8, iPhone 8 Plus — iOS 12.2;
  • iPhone X - iOS 12.2;
  • iPhone XR - iOS 12.2 ;
  • iPhone XS - iOS 12.2 ;
  • iPhone XS Max - iOS 12.2 ;
  • iPod Touch 2G iOS 4.2.1;
  • iPod Touch 3G iOS 5.1.1;
  • iPod Touch 4G iOS 6.1.6;
  • iPod Touch 5G - iOS 9.3.5;
  • iPod Touch 6G iOS 12.2;
  • iPad 1 iOS 5.1.1;
  • iPad 2 - iOS 9.3.5;
  • iPad 3 iOS 9.3.5;
  • iPad 4 - iOS 10.3.3;
  • iPad mini 1 iOS 9.3.5;
  • iPad mini 2 iOS 12.2;
  • iPad mini 3 iOS 12.2;
  • iPad mini 4 iOS 12.2;
  • iPad Air 1 iOS 12.2;
  • iPad Air 2 - iOS 12.2;
  • iPad Air 2 - iOS 12.2 ;
  • 9.7" iPad Pro - iOS 12.2 ;
  • 10,5 դյույմ iPad Pro - iOS 12.2;
  • 11" iPad Pro - iOS 12.2 ;
  • 12.9" iPad Pro - iOS 12.2;
  • iPad 2017 - iOS 12.2;
  • iPad 2017 - iOS 12.2 .

iOS-ի տեղադրման համար անհրաժեշտ բոլոր IPSW ֆայլերը կարելի է ներբեռնել Apple-ի պաշտոնական կայքից՝ օգտագործելով տեղադրված հղումները

Ամեն տարի Apple-ը թարմացնում է iOS-ը, ինչը բարի ավանդույթ է դարձել։ Շատ օգտատերեր սպասում են, որ համակարգը անմիջապես թարմացվի դրան: Առաջին անգամ iOS7-ի թարմացումը բավականին հում էր, այն առաջացրեց բազմաթիվ հակասություններ և հակասություններ: Հետո ամեն տարի նոր տարբերակներում որոշակի թերություններ կային, բայց դրանք բոլորը համեմատաբար արագ մաքրվեցին։ Այս տարի iOS11-ը կարող է ապահով կերպով հավակնել iOS-ի ամենահումքային տարբերակի կոչմանը: Մի քանի շաբաթվա ընթացքում արդեն թողարկվել է համակարգի երկու թարմացում, և մինչև կոմերցիոն թողարկումը մոտ մեկ տասնյակ բետա տարբերակ կար: Ծրագրային ապահովման խնդիրներից վերացվելու և կենտրոնանալու վրա, թե ինչպես է համակարգը նախագծված և ինչ կարող է անել, մենք կանդրադառնանք նորություններին և վերջապես կանդրադառնանք մի քանի խնդիրների, որոնց կարող եք հանդիպել (կամ ընդհանրապես չհանդիպել, դա նույնպես տեղի է ունենում։ ):

Աջակցվող սարքեր

Դուք կարող եք տեղադրել iOS11-ը հետևյալ սարքերում.

  • iPhone 5s/6/6 Plus/6s/6s Plus/SE/7/7 Plus;
  • iPhone 8/8 Plus/X - համակարգը նախապես տեղադրված է;
  • iPad Mini 2/3/4; iPad Air/Air2; iPad Pro բոլոր տարբերակները, iPad 2017;
  • iPod touch վեցերորդ սերունդ:

Ձեր սարքի կարգավորումներում հայտնվում է ՕՀ-ի թարմացումով տարր, և դուք կարող եք այն ներբեռնել, դժվարություններ չկան: Կարևոր է նշել, որ iOS11-ի ոչ բոլոր հնարավորությունները հասանելի կլինեն բոլոր սարքերում, և դրանք հաճախ կախված են լցոնումից: Օրինակ՝ iPhone SE-ն նման է տգեղ բադի ձագի, որը չունի մի շարք գործառույթներ, օրինակ՝ Health հավելվածում հատակների հաշվարկը չի ապահովվում, չկա 3D Touch և այլ մանրուքներ։ Պատկերի և տեսանյութերի նոր ստանդարտի (HEIF/HEVC) աջակցությունը պահանջում է ոչ միայն iOS, այլ նաև A10 և ավելի նոր սարքեր, ինչը կտրուկ սահմանափակում է նախորդ սարքերի հնարավորությունները: Կան բավականաչափ նման սահմանափակումներ, օրինակ, հարկ է նշել True Tone տեխնոլոգիայի աջակցության բացակայությունը iPad-ի մի շարք մոդելներում, քանի որ դրա համար պարզապես չկա համապատասխան ապարատային աջակցություն: Սա հեշտությամբ բացատրվում է, քանի որ անհրաժեշտ ապարատային բաղադրիչները չեն հայտնվի օպերացիոն համակարգի թարմացումից, և պրոցեսորները չեն դառնա ավելի հզոր:

iOS10-ից iOS11 տեղափոխելիս, հիշեք, որ Apple-ը դադարեցնում է 32-բիթանոց հավելվածների աջակցությունը, դրանք այլևս չեն կարող աշխատել iOS11-ում և հասանելի չեն խանութում: Մարդկանց մեծամասնության համար դա բացարձակապես ոչինչ չի նշանակում, քանի որ 64-բիթանոց հավելվածների անցումը սկսվել է 2013 թվականին, և 4 տարվա ընթացքում ներկայիս ծրագրաշարի մեծ մասը դարձել է 64-բիթ: Եթե ​​ունեք որևէ ծրագիր, որը չունի 64-բիթանոց տարբերակ (օրինակ՝ վաղուց գրված աշխատանքի համար նախատեսված ծրագրակազմ), ապա թարմացումը թույլ չի տա ձեզ աշխատել դրա հետ, դուք պետք է հիշեք սա։ Բայց կրկին, մարդկանց մեծամասնության համար խնդիրներ չեն լինի:

Հաշիվ ստեղծելը նոր սարքի վրա՝ տեղադրման հրաշագործ

iOS11-ն առաջին անգամ ներկայացնում է հաշվի տեղադրման մոգ, որը կարող է ավտոմատ կերպով պատճենել ձեր հաշիվը մեկ այլ iOS սարքից, լինի դա iPhone կամ iPad: Օրինակ՝ iPhone 8-ը կարգավորելիս ես բոլոր տվյալները պատճենեցի իմ iPad-ից, բավական էր դրանք իրար մոտ բերել, էկրանից կարդալ QR կոդը, և տեղադրումն ավարտվեց։ Նախկինում չկար նման տեղադրման հրաշագործ, այն չափազանց հարմար է մի սարքից մյուսին անցնելիս:


Ֆայլեր (Ֆայլեր) - ֆայլերի կառավարչի ուրվականը

Ֆայլեր հավելվածը գործում է որպես ֆայլերի կառավարիչ, բայց iOS11-ում մուտք չկար ֆայլային համակարգ, դրա վրա հույս չես կարող ունենալ, համակարգը, ինչպես միշտ, մնում է փակ: Ֆայլեր հավելվածում օգտատերը տեսնում է իր ամպային պահեստը (iCloud-ը լռելյայն գումարած բոլոր կապակցված ծառայությունները), ինչպես նաև սարքի ֆայլերը, որոնք նա ուղարկել է Ֆայլեր: Օրինակ, դուք ստանում եք նամակ որոշակի pdf ֆայլով, որը ցանկանում եք օգտագործել ավելի ուշ, դրա համար անհրաժեշտ է այն ուղարկել «Ֆայլեր», նույնիսկ բացելով այս ֆայլը, դուք այն չեք ավելացնի այս պահեստում:

Հայեցակարգային առումով հավելվածը դժվար է ընկալել, այն հակասում է այն, ինչ տեսնում ենք Android-ում, որտեղ ստացված ֆայլերը պահվում են որոշակի համակարգի թղթապանակներում, և ֆայլերի կառավարիչը ավտոմատ կերպով գտնում է դրանք այնտեղ, և դուք կարող եք դիտել դրանք: Դա այդպես չէ, ֆայլի պատճենը Files-ում պահելու համար անհրաժեշտ է լրացուցիչ քայլ: Սա անհարմար է, լրացուցիչ գործողություններ են պահանջվում, և դրանք միշտ չէ, որ արդարացված են։

Առաջին անգամ հայտնվեց ZIP արխիվների աջակցությունը, դրանք կարող են բացվել հավելվածում (այսինքն՝ նախ պահեք արխիվը «Ֆայլերում», ապա բացեք այն): Հավելվածում ընտրելով ZIP արխիվ՝ կարող եք հանել կոնկրետ ֆայլեր՝ ընտրելով «Ներկայացնել» տարբերակը։ Որտեղ ուղարկել ֆայլը: Ճիշտ է, Ֆայլեր հավելվածը: Նման բարդ համակարգը կարող է շփոթեցնել ցանկացածին, պարզապես ծիծաղելի է, որ 2017 թվականին անհրաժեշտ է օգտագործել տամբուրով նման պարեր՝ մեկ ֆայլ բացելու համար: Ավելորդ չի լինի ասել, որ սովորական միջոցների միջոցով հնարավոր չէ բացել ամբողջ ZIP արխիվը:

Ափսոս, բայց Files հավելվածը համակարգի սահմանափակումներից վեր կանգնող հենարան է և ոչ մի կերպ չի հեշտացնում օգտատիրոջ կյանքը, պարզապես հավաքում է նրա ամպային հաշիվները մեկ տեղում և թույլ է տալիս սինխրոնիզացնել ֆայլերը։ Բայց նույնիսկ հեռակա կարգով այն նման չէ այն, ինչ մենք տեսնում ենք Android-ում, և այն, ինչ դուք կարող եք օգտագործել:

Կառավարման վահանակ – անսովոր Wi-Fi/Bluetooth կարգավորումներ

Էկրանը ներքևից վեր քաշելով՝ կտեսնեք կառավարման վահանակը (տեղափոխեք «Կառավարման կենտրոն» մենյու, դա ինձ դուր չի գալիս), այն պարունակում է գործառնական ռեժիմի անջատիչներ («Ինքնաթիռի ռեժիմ», «Բջջային», Wi-Fi, Bluetooth), երաժշտության կառավարում, էկրանի պտտում, գիշերային ռեժիմ, պայծառություն և ծավալ, ինչպես նաև լրացուցիչ պատկերակներ:

Եթե ​​դուք գնում եք Settings - Control Panel, կարող եք միացնել այս վահանակի տեսքը ցանկացած հավելվածում, ինչպես նաև ավելացնել լրացուցիչ պատկերակներ (ընդամենը հինգ տող, ոլորումը հայտնվում է, և դա տարօրինակ է թվում): Դուք չեք կարող ընտրել ձեր սեփական հավելվածները, միայն նրանք, որոնք այստեղ ավելացրել է Apple-ը: Շարքերում դուք կարող եք դասավորել պատկերակները, ինչպես ցանկանում եք:

Այս բաժինն ունի մի առանձնահատկություն, այստեղից անհնար է անջատել Wi-Fi/Bluetooth-ը, քանի որ Apple-ը համարում էր, որ երբ սեղմում եք պատկերակը, սարքի կողմից հաստատված ընթացիկ կապը կանջատվի, բայց Wi-Fi/Bluetooth օպերացիան։ ինքնին կշարունակվի, սա, օրինակ, անհրաժեշտ է հեռախոսը կամ պլանշետը MacBook-ի հետ կապելու համար: Մարդկանց մեծամասնությունն ակնկալում է, որ երբ սեղմում եք անջատելու կոճակը, դա հենց այն է, ինչ տեղի կունենա, բայց այստեղ դա այդպես չէ: Wi-Fi/Bluetooth-ը կարող եք անջատել միայն կարգավորումների ցանկից:

Ծանուցումներ

Յուրաքանչյուր հավելվածի համար կարող եք ծանուցումներ սահմանել կողպէկրանի, ինչպես նաև բացվող վարագույրի համար: Ցավոք, եթե դուք ունեք շատ ծանուցումներ հավելվածից, ապա դրանք արագ կխցանեն սնուցումը, քանի որ դրանք խմբավորված չեն, դուք կարող եք դա տեսնել ստորև ներկայացված սքրինշոթում:

Հեռացնելով ծրագրերը, բայց պահպանելով ձեր տվյալները

Եթե ​​դուք գնում եք Settings-General-Storage iPhone (iPad), ապա կտեսնեք «Ներբեռնել չօգտագործված» ցանկի տարրը: Սա հիանալի գաղափար և իրականացում է՝ ձեր սարքում տարածք խնայելու համար, կարող եք ջնջել հավելվածը, բայց դրա բոլոր տվյալները կմնան սարքում: Օրինակ՝ խաղը ջնջելով մի երկու ԳԲ տարածք կմաքրվի, բայց երբ նորից դրա կարիքը լինի, առաջընթացն ու կարգավորումները չես կորցնի, բավական կլինի նորից ներբեռնել այն ցանցից։

SOS ռեժիմ - շտապ զանգ

Դուք կարող եք ավելացնել շտապ օգնության կոնտակտներ, ինչպես նաև ձեր բժշկական տվյալները: Երբ SOS ռեժիմը միացված է (միացման կոճակի վրա 5 սեղմում), հեռախոսը կսկսի բղավել, TouchID-ը կանջատվի, սարք մուտք գործելու համար պետք է մուտքագրել կոդը։ Սա օգտակար է, երբ ցանկանում եք անջատել մատնահետքի նույնականացումը: Ձեր բժշկական տեղեկությունները կցուցադրվեն էկրանին, այն մուտք գործելու համար ապակողպում չի պահանջվում: Բավականին պարզ ռեժիմ՝ պատճենված Android սմարթֆոններից, որտեղ նման հնարավորություններ կան վաղուց։

Սքրինշոթներ և խմբագիր դրանց փոփոխությունների համար

Հենց որ սքրինշոթ եք անում, դրա մանրապատկերն անմիջապես հայտնվում է ներքևի ձախ անկյունում: Կտտացնելով մանրապատկերի վրա՝ մուտք եք գործում խմբագրիչ, որտեղ կարող եք չափափոխել սքրինշոթը, կտրել դրա մի հատվածը և դրա վրա նկարել/գրել որևէ բան: Հիանալի հատկանիշ, որը նախկինում բացակայում էր:

App Store - նոր ինտերֆեյս և հոդվածներ

iOS11-ում հավելվածների խանութը դարձավ բոլորովին անսովոր, կային ապրանքների քարտեր, հոդվածներ, որոնք նկարագրում էին, թե ինչպես անել ինչ-որ բան: Որպես կանոն, մեկ քարտը զբաղեցնում է ամբողջ էկրանը, որը վատնելու և անհարմար տեսք ունի: Նոր App Store-ին ընտելանալն անհրաժեշտ է, բայց նույնիսկ iPad-ում դա չի կարելի հարմար անվանել։ Նրանք փորձել են այն գեղեցիկ դարձնել, բայց դա ընդհանրապես չեն արել։

Սրբապատկերներ և գծագրեր Messages-ի և այլ հավելվածների համար

Մուտքագրելիս հայտնվում է մի տող, որը ցույց է տալիս տարբեր կպչուն պիտակներ՝ կապված որոշակի հավելվածների կամ կպչուկների փաթեթների հետ, որոնք դուք ներբեռնել եք App Store-ից:

Ստեղնաշար - թարմացված հավաքածու iPad-ի համար

Կարևոր է նշել, որ iPad-ի ստեղնաշարը շատ է տարբերվում iPhone-ի ստեղնաշարից: Եվ եթե iPhone-ում դա ծանոթ ու շատ պարզ ստեղնաշար է, որը շատ է զիջում Android-ի իր գործընկերներին, ապա iPad-ում փորձել են ստեղնաշարն ավելի ֆունկցիոնալ դարձնել։ Դա անելու համար ստեղներին ավելացվեց նիշերի երկրորդ շարքը (ընդգծված մոխրագույնով), մուտքագրելիս պարզապես անհրաժեշտ է սահեցնել ստեղնը վերևից ներքև՝ նման նիշը փոխարինելու համար: Սա հարմար է, թեև անսովոր:


Դուք կարող եք բաժանել ստեղնաշարը երկու մասի, ինչպես նախկինում, բայց iPad-ում այն ​​այնքան էլ հարմար չի թվում: Զարմանալիորեն, չգիտես ինչու, հաճախակի օգտագործվող հարցական նշանը տուժեց, այն տեղափոխվեց ստեղնաշարի երկրորդ էկրան։ Ինձ համար այս մոտեցումը մնում է առեղծված։


Դյուրանցումների գոտի (միայն iPad)

«iPad»-ի էկրանի ներքևից վերև սահեցնելով հայտնվում է պատկերակներով վահանակ, այստեղ դուք կարող եք տեսնել ինչպես ինքներդ տեղադրած, այնպես էլ ամենաշատ օգտագործվող պատկերակները: Դա ինձ հիշեցնում է MacOS սարք, որտեղ կա նմանատիպ վահանակ, և դա չափազանց հարմար է, այստեղ ճիշտ նույնը: Ափսոս, որ iPhone-ի վրա նման բան չի դրվել էկրանների չափսերի սահմանափակումների պատճառով։



Split Screen Mode (միայն iPad-ի հատուկ մոդելներ)

Միաժամանակ երկու հավելված բացելու, տվյալները մեկից մյուսը քաշելու, օրինակ՝ էլփոստի հաճախորդի մեջ նկարներ տեղադրելու հնարավորություն: Այս ֆունկցիան լավ է աշխատում, թեև iOS-ում այն ​​գրեթե հայտնի չէ հատուկ հավելվածների սահմանափակումների պատճառով, օրինակ՝ նույն փոստի հաճախորդը:







Multitasking iPad-ում, նոր հավելվածների քարտեզագրում

iPad-ով աշխատող հավելվածների տեսքը փոխվել է, այժմ դրանք քարտեր են, այս մոտեցումը թարմ և հետաքրքիր տեսք ունի։ Դուք կարող եք անմիջապես «փակել» ցանկացած հավելված՝ այն սահեցնելով դեպի կողմը:



Նշումներ

Այժմ հնարավոր է սկանավորել փաստաթղթերը, դրա համար օգտագործվում է սարքի լուսանկարը։ Տեքստի ճանաչում չի ապահովվում:






Նաև «Ծանոթագրություններում» կարող եք ստեղծել պարզ նշաններ:



Նվագարկեք տեսանյութը բրաուզերում

Կարևոր չէ, թե ինչ բրաուզեր եք օգտագործում, այժմ վիդեո նվագարկումը մի փոքր այլ է և տարբեր կառավարումներով, ինչպես երևում է ստորև ներկայացված նկարներից: Բայց ամենակարևորն այն է, որ այժմ կարող եք անցնել մեկ այլ ներդիր, և տեսանյութը կշարունակի խաղալ (փորձարկվել է iPad Pro / iPhone 8 Plus-ի վրա): Զարմանալիորեն, այս գործառույթը նախատեսված չէ YouTube-ի համար, առանց ուշադրության ներդիրում խաղալը չի ​​աշխատում: Ինչո՞ւ։ չգիտեմ:



Լուսանկարների և տեսանյութերի նոր ստանդարտներ՝ HEIF/HEVC

Apple-ի և՛ աշխատասեղանի, և՛ շարժական ՕՀ-ի հիմնական փոփոխություններից մեկը 2017-ին H.265 տեսանյութի աջակցությունն է (HEVC - High Efficiency Video Codec), որը, պահպանելով նախկինում օգտագործված H.264-ի որակը, նվազեցնում է ֆայլի չափը կիսով չափ: . Այս ձևաչափի աջակցությունն ուղղակիորեն կախված է պրոցեսորից, լռելյայնորեն iOS-ում բոլոր լուսանկարներն ու տեսանյութերը պահվում են հին ձևաչափերով (H.264 և JPEG, ոչ թե HEVC / HEIF):

Նոր ձևաչափերը միացնելու համար, որոնք լիովին համատեղելի չեն այլ սարքերի, օրինակ՝ Android-ի հետ, դուք պետք է դա անեք կարգավորումներում: Դրանից հետո նման ֆայլերի զբաղեցրած տարածքը կպակասի՝ պահպանելով դրանց որակը։ Եթե ​​դուք չեք պլանավորում ակտիվորեն կիսվել ձեր տեսանյութերով և լուսանկարներով, ապա կարող եք ապահով կերպով անցնել նոր ձևաչափի: Հակառակ դեպքում, սպասեք, մինչև այն տարածվի նաև այլ համակարգերում, հակառակ դեպքում դուք վտանգի տակ կլինեք սխալ ընկալվել ուրիշների կողմից:

Համառոտ տպավորություններ

Շատ առումներով iOS11-ը շատ է փոխում iPad-ը, ինչի մասին խոսում է Apple-ը, ՕՀ-ի այս թարմացումը նախատեսված է հիմնականում պլանշետների համար, և ՕՀ-ի տեսքը մեծապես թարմացվել է, թեև շատ հիմնական տարրեր չեն փոխվել: Ինձ դուր է գալիս սրբապատկերներով, մանրապատկերներով նավահանգիստը հավելվածների միջև անցնելիս, այն նկատելիորեն գեղեցիկ է դարձել, չնայած սա ճաշակի խնդիր է։ Որոշ մարդկանց այս տեսքը կարող է դուր չգալ:

Դժվար է թերագնահատել HEIF/HEVC-ին անցումը որպես ապագայի չափանիշներ, մյուս արտադրողները նույնպես կգնան այս ուղղությամբ, այլ ճանապարհ չկա։ Աստիճանաբար բոլոր հարթակները կսկսեն աջակցել այդ ստանդարտներին, և դա նորմալ է:

Հիմա այս մեղրի տակառի մեջ քսուքի ճանճի մասին։ Ցավոք սրտի, iOS11-ի կայունությունը շատ ցանկալի է թողնում, կան շատ փոքր և տհաճ սխալներ, երբեմն հավելվածները դանդաղում են, և դա ավելի հաճախ է պատահում երրորդ կողմի ծրագրերի (Twitter / Instagram) և կախված չէ ցանցի որակից: միացում, սա վերաբերում է արդեն ներբեռնված տվյալներին:

Բազմաֆունկցիոնալ ռեժիմն իրականացվում է չափազանց ագրեսիվ՝ մարտկոցի կյանքը երկարացնելու համար: Այսպիսով, Twitter-ը բացելը, կոնկրետ ծանուցման վրա սեղմելը, հետո այլ ծրագրերում աշխատելը ձեզ չի վերադարձնի Twitter-ի նույն վիճակին, հավելվածը նորից կբեռնվի։ Նույնը վերաբերում է Telegram-ին և մի շարք այլ ծրագրերի։ Սա կարելի է համարել iOS11 խոցեր, որոնք մի օր կշտկվեն, թե ոչ: չգիտեմ: Բայց նման «փոքր բաները» բավականին շատ են, և, ի դեպ, օգտվողները դժգոհում են iOS11-ից, կարելի է հանգիստ ենթադրել, որ այն առաջ է անցել iOS7/8-ից՝ խափանումների քանակով: Apple-ի ծրագրային ապահովման որակը անշեղորեն իջել է վերջին տարիներին, այն լիզվել է նոր սարքերի գործարկումից մի քանի ամիս անց: Բայց այն, ինչ կատարվում է iOS11-ի հետ, գերազանցում է նախորդ խնդիրները: Թեև ամեն ինչ կախված է տեսանկյունից, շատերը չեն նկատում որևէ խնդիր, թարմացնում են իրենց սարքերը և վայելում են նոր հնարավորություններ։ Ինչպիսի՞ մարդկանց հետ ես վերաբերվում քեզ: Լավ եք անում, թե դեռ ունեք թերություններ, որոնք կցանկանայիք ուղղել։