sistem de operare iOS. Ce este? Ce este Apple iOS

Toată lumea știe că dispozitivele mobile Apple rulează iOS. Mulți oameni știu că iOS este o versiune ușoară a desktopului Mac OS X. Unii cred că Mac OS X se bazează pe sistemul de operare Darwin compatibil POSIX, iar cei care sunt serios interesați de IT știu că baza lui Darwin este kernel-ul XNU. , care a apărut în lume ca urmare a fuziunii microkernel-ului Mach și componentelor nucleului FreeBSD. Cu toate acestea, toate acestea sunt fapte simple care nu ne vor spune nimic despre cum funcționează de fapt iOS și despre cum diferă de omologul său desktop.

Mac OS X

Sistemul de operare instalat astăzi pe toți maci și (într-o formă modificată) pe iDevice datează din 1988, care este cunoscut și în lumea IT pentru că este anul în care a fost lansată prima versiune beta a sistemului de operare NeXTSTEP. NeXTSTEP însuși a fost creația echipei de dezvoltare a lui Steve Jobs, care la acel moment deja părăsise Apple și a fondat NeXT, care a dezvoltat computere în scopuri educaționale.

La momentul înființării, NeXTSTEP era un sistem de operare cu adevărat avansat, care includea multe inovații tehnologice. Sistemul de operare s-a bazat pe un microkernel Mach modificat, suplimentat cu componente ale nucleului FreeBSD, inclusiv o implementare de referință a stivei de rețea. Componentele de nivel superior ale NeXTSTEP au fost scrise folosind limbajul Objective-C și au oferit dezvoltatorilor de aplicații un API bogat orientat pe obiecte. Sistemul a fost echipat cu o interfață grafică dezvoltată și foarte convenabilă (ale cărei componente cheie au fost păstrate în OS X și chiar iOS) și un mediu de dezvoltare puternic, care includea, printre altele, un designer de interfață vizuală cunoscut de toți dezvoltatorii moderni.

După eșecul lui NeXT și întoarcerea lui Steve Jobs la Apple în 1997, NeXTSTEP a stat la baza proiectului Rhapsody, în cadrul căruia a început dezvoltarea sistemului succesor Mac OS 9. și deja în 2001 s-a născut, construit OS X 10.0. pe baza ei. Câțiva ani mai târziu, Darwin a stat la baza sistemului de operare pentru viitorul smartphone, despre care până în 2007, în afară de zvonuri, nu se știa aproape nimic.

XNU și Darwin

În mod convențional, umplerea OS X / iOS poate fi împărțită în trei niveluri logice: kernel-ul XNU, stratul de compatibilitate standard POSIX (plus diverse demoni/servicii de sistem) și stratul NeXTSTEP care implementează stiva grafică, cadrul și API-urile aplicației. Darwin include primele două straturi și este distribuit gratuit, dar numai în versiunea OS X. protecție împotriva portarii iOS pe alte dispozitive).

În esență, Darwin este un sistem de operare asemănător UNIX, care include API-ul POSIX, un shell, un set de comenzi și servicii care sunt minim necesare pentru ca sistemul să funcționeze în modul consolă și să ruleze software-ul UNIX. În acest sens, este similar cu un sistem FreeBSD de bază sau cu o instalare minimă a unor Arch Linux, care vă permite să rulați software-ul de consolă UNIX, dar nu are un shell grafic sau tot ce aveți nevoie pentru a rula aplicații grafice serioase din GNOME sau KDE medii.

Componenta cheie a lui Darwin este nucleul hibrid XNU, care, după cum am menționat mai sus, se bazează pe nucleul Mach și pe componentele kernel-ului FreeBSD, cum ar fi planificatorul de procese, stiva de rețea și sistemul de fișiere virtual (stratul VFS). Spre deosebire de Mach și FreeBSD, kernel-ul OS X folosește propriul său API de driver, numit I/O Kit, care permite ca driverele să fie scrise în C++ folosind o abordare orientată pe obiecte care simplifică foarte mult dezvoltarea.

iOS folosește o versiune ușor modificată de XNU, însă, din cauza faptului că nucleul iOS este închis, este greu de spus exact ce s-a schimbat Apple. Știm doar că a fost compilat cu alte opțiuni de compilare și un manager de memorie modificat care ia în considerare cantități mici de RAM din dispozitivele mobile. În toate celelalte privințe, acesta este în continuare același XNU, care poate fi găsit ca cache criptat (kernel + toate driverele / modulele) în directorul /System/Library/Caches/com.apple.kernelcaches/kernelcache de pe dispozitivul însuși.

Un strat deasupra nucleului în Darwin este stratul UNIX/BSD, care include un set de biblioteci standard C (libc, libmatch, libpthread și așa mai departe), precum și instrumente de linie de comandă, un set de shell-uri (bash, tcsh, și ksh), și demoni precum launchd și un server SSH standard. Acesta din urmă, de altfel, poate fi activat prin editarea fișierului /System/Library/LaunchDaemons/ssh.plist. Cu excepția cazului, desigur, să faci jailbreak dispozitivul.

Aici se termină partea deschisă a sistemului de operare numită Darwin și începe stratul de cadre, care formează ceea ce obișnuiam să consideram OS X / iOS.

Cadre

Darwin implementează doar partea de bază a Mac OS / iOS, care este responsabilă doar pentru funcțiile de nivel scăzut (drivere, pornirea / oprirea sistemului, managementul rețelei, izolarea aplicațiilor și așa mai departe). Acea parte a sistemului care este vizibilă pentru utilizator și aplicații nu este inclusă în acesta și este implementată în așa-numitele cadre - un set de biblioteci și servicii care sunt responsabile, printre altele, de formarea unui mediu grafic și un API de nivel înalt pentru aplicații terțe și stoc

INFO

Ca și în cazul multor alte sisteme de operare, API-urile Mac OS și iOS sunt împărțite în publice și private. Aplicațiile de la terțe părți au acces doar la API-ul public și puternic restrâns, dar aplicațiile de jailbreak îl pot folosi și pe cel privat.

În distribuția standard a Mac OS și iOS, puteți găsi zeci de cadre diferite care sunt responsabile pentru accesarea unei game largi de funcții ale sistemului de operare - de la implementarea agendei de adrese (cadru AddressBook) la biblioteca OpenGL (GLKit). Un set de cadre de bază pentru dezvoltarea aplicațiilor grafice este combinat în așa-numitul API Cocoa, un fel de metacadru care vă permite să accesați principalele caracteristici ale sistemului de operare. În iOS, se numește Cocoa Touch și diferă de versiunea desktop prin concentrarea pe ecranele tactile.

Nu toate cadrele sunt disponibile în ambele sisteme de operare. Multe dintre ele sunt specifice doar pentru iOS. Exemplele includ AssetsLibrary, care este responsabilă pentru lucrul cu fotografii și videoclipuri, CoreBlueTooth, care vă permite să accesați dinte albastru, sau iAd, care este conceput pentru a afișa reclame în aplicații. Alte cadre există doar pe versiunea desktop a sistemului, dar din când în când Apple porta anumite părți ale iOS pe Mac OS sau invers, așa cum, de exemplu, sa întâmplat cu framework-ul CoreMedia, care inițial era disponibil doar pe iOS.

Toate cadrele standard de sistem pot fi găsite în directorul de sistem /System/Library/Frameworks/. Fiecare dintre ele se află în propriul director, numit bundle (boundle), care include resurse (imagini și descrieri ale elementelor de interfață), antete în limbaj C care descriu API-ul, precum și o bibliotecă încărcată dinamic (în format dylib) cu implementarea cadrului.

Una dintre caracteristicile interesante ale cadrelor este versiunea lor. Un cadru poate avea mai multe versiuni diferite simultan, astfel încât o aplicație dezvoltată pentru versiunile de sistem vechi va continua să funcționeze, chiar și în ciuda modificărilor aduse în noile versiuni ale sistemului de operare. Așa este implementat mecanismul de lansare a vechilor aplicații iOS în iOS 7 și versiuni ulterioare. O aplicație concepută pentru iOS 6 va arăta și funcționa exact ca și cum ar rula în iOS 6.

primăvară

Un nivel mai sus sunt aplicațiile, sistemul și instalat din magazinul de aplicații. Central printre ele este, desigur, SpringBoard (numai iOS), care implementează ecranul de pornire (desktop). Acesta este cel care este lansat mai întâi după pornirea demonilor de sistem, încărcarea cadrelor în memorie și pornirea serverului de afișare (alias manager de compoziție, alias Quartz Compositor), care este responsabil pentru afișarea imaginii pe ecran.

SpringBoard este o legătură între sistemul de operare și utilizatorul acestuia, o interfață grafică care vă permite să lansați aplicații, să comutați între ele, să vizualizați notificări și să gestionați unele setări ale sistemului (începând cu iOS 7). Dar este și un handler pentru evenimente precum atingerea ecranului sau răsturnarea dispozitivului. Spre deosebire de Mac OS X, care utilizează diverse aplicații și daemoni agent pentru a implementa componente de interfață (Finder, Dashboard, LaunchPad și altele), în iOS, aproape toate caracteristicile de bază ale interfeței cu utilizatorul, inclusiv ecranul de blocare și „lățimea”, sunt incluse într-un singur SpringBoard.

Spre deosebire de alte aplicații iOS stoc, care se află în directorul /Applications, SpringBoard este considerat parte a cadrelor, împreună cu serverul de afișare și se află în directorul /System/Library/CoreServices/. Pentru a efectua multe sarcini, folosește pluginuri care se află în /System/Library/SpringBoardPlugins/. Printre altele, acolo puteți găsi, de exemplu, NowPlayingArtLockScreen.lockboundle, care este responsabil pentru afișarea informațiilor despre melodia redată pe ecranul de blocare, sau IncomingCall.serviceboundle, care este responsabil pentru procesarea unui apel primit.

Începând cu iOS 6, SpringBoard este împărțit în două părți: desktop-ul în sine și serviciul BackBoard responsabil de comunicarea cu partea de nivel inferior a sistemului de operare care funcționează cu hardware-ul (nivel HAL). Placa de fundal este responsabilă pentru gestionarea evenimentelor, cum ar fi atingerea ecranului, apăsarea tastelor, accelerometrul, poziția și citirile luminii ambientale și gestionează lansarea, pauza și sfârșitul aplicațiilor.

SpringBoard și BackBoard sunt atât de importante pentru iOS încât, dacă le opriți în vreun fel, întregul sistem se va îngheța și nici măcar aplicația care rulează în prezent nu va răspunde la atingerile ecranului. Acest lucru îi diferențiază de ecranul de pornire Android, care este doar o aplicație standard care poate fi oprită, înlocuită sau chiar eliminată din sistem (în acest caz, butoanele de navigare și bara de stare cu o „cortina” vor rămâne pe ecran ).

Aplicații

În vârful acestei piramide se află aplicațiile. iOS face distincție între aplicațiile încorporate (de stoc) cu privilegii ridicate și aplicațiile terțe instalate din iTunes. Ambele sunt stocate în sistem sub formă de pachete, în multe feluri similare cu cele folosite pentru cadre. Singura diferență este că pachetul de aplicații include meta-informații ușor diferite, iar biblioteca dinamică este înlocuită cu un fișier executabil în format Mach-O.

Directorul de stocare implicit pentru aplicațiile stoc este /Aplicații/. În iOS, este complet static și se modifică doar în timpul actualizărilor de sistem; utilizatorul nu îl poate accesa. Aplicațiile terțe instalate de pe iTunes, pe de altă parte, sunt stocate în directorul principal al utilizatorului /var/mobile/Applications/ în subdirectoare care arată ca 4-2-2-2-4, unde doi și patru sunt numere hexazecimale. Acesta este așa-numitul GUID - un identificator unic care identifică în mod unic aplicația din sistem și este necesar, printre altele, pentru a crea un sandbox izolat (sandbox).

Cutie cu nisip

În iOS, sandbox-urile sunt folosite pentru a izola serviciile și aplicațiile de sistem și unele de altele. Fiecare aplicație terță parte și majoritatea aplicațiilor de sistem rulează într-un sandbox. Din punct de vedere tehnic, sandbox-ul este un clasic pentru chroot-ul lumii UNIX, îmbunătățit de sistemul de control al accesului forțat TrustedBSD MAC (modulul kernel sandbox.kext), care întrerupe aplicațiilor nu doar accesul la fișierele din afara directorului de acasă, ci și de asemenea, acces direct la hardware și multe funcții ale sistemului de operare.

În general, o aplicație sandbox este limitată în următoarele moduri:

  • Acces la sistemul de fișiere, cu excepția propriului director și a directorului principal al utilizatorului.
  • Acces la directoarele Media și Bibliotecă din directorul principal, excluzând Media/DCIM/, Media/Fotografii/, Bibliotecă/Agendă/, Bibliotecă/Tastatură/ și Bibliotecă/Preferințe/.
  • Acces la informații despre alte procese (aplicația „crede” că este singura din sistem).
  • Acces direct la hardware (sunt permise doar API-ul Cocoa și alte cadre).
  • Restricție privind utilizarea RAM (controlată de mecanismul Jatsam).

Toate aceste restricții corespund profilului sandbox (un set de reguli restrictive) și se aplică oricărei aplicații terță parte. Pentru aplicațiile de stoc, la rândul lor, se pot aplica și alte restricții, mai blânde sau mai stricte. Un exemplu este un client de e-mail (profil MobileMail), care este în general la fel de sever limitat ca aplicațiile terțe, dar poate accesa întregul conținut al bibliotecii/directorului. Situația inversă este SpringBoard, care nu are deloc restricții.

Mulți demoni de sistem funcționează în interiorul sandbox-urilor, inclusiv, de exemplu, AFC, conceput pentru a funcționa cu sistemul de fișiere al unui dispozitiv de pe un PC, dar limitând „sfera” doar la directorul de acasă al utilizatorului. Toate profilurile de sistem sandbox disponibile se află în directorul /System/Library/Sandbox/Profiles/* și sunt un set de reguli scrise în limbajul Scheme. În plus, aplicațiile pot include și seturi suplimentare de reguli numite drepturi. De fapt, acestea sunt toate aceleași profile, dar cusute direct în fișierul binar al aplicației (un fel de autolimitare). Puteți vizualiza aceste reguli, de exemplu, astfel:
# cat -tv /Aplicații/MobileSafari.app/MobileSafari | coada -31 | Mai mult
Sensul existenței tuturor acestor restricții este dublu. Prima (și principală) sarcină pe care o rezolvă sandbox este protecția împotriva aplicațiilor rău intenționate. Combinată cu o analiză riguroasă a aplicațiilor publicate de iTunes și o interdicție a aplicațiilor care nu sunt semnate digital (a se citi: orice nu de la iTunes), această abordare funcționează excelent și menține iOS în fruntea listei celor mai rezistente la viruși.

A doua problemă este protecția sistemului de el însuși și de utilizator. Bug-urile pot exista atât în ​​software-ul stoc de la Apple, cât și în mintea utilizatorilor. Sandbox protejează împotriva ambelor. Chiar dacă un atacator găsește o gaură în Safari și încearcă să o exploateze, el va rămâne în continuare în sandbox și nu va putea dăuna sistemului. Și utilizatorul nu va putea „spărge telefonul preferat” și nu va scrie recenzii supărate către Apple. Din fericire, oamenii cunoscători pot oricând să facă jailbreak și să ocolească protecția sandbox (de fapt, acesta este scopul unui jailbreak).

multifunctional

Una dintre cele mai controversate caracteristici ale iOS este implementarea multitasking-ului. Se pare că există, dar pe de altă parte, nu este. În comparație cu sistemele de operare desktop tradiționale și cu notoriul Android, iOS nu este un sistem de operare multitasking în sensul obișnuit al cuvântului și nu permite aplicațiilor să ruleze liber în fundal. În schimb, sistemul de operare implementează un API pe care o aplicație îl poate folosi pentru a efectua sarcini individuale în timp ce se află în fundal.

Pentru prima dată, un astfel de API a apărut în iOS 4 (înainte de aceasta, doar aplicațiile stoc puteau îndeplini sarcini de fundal) și a crescut pe măsură ce sistemul de operare a evoluat. Astăzi (vorbim despre iOS 7), așa-numita API de fundal vă permite să faceți următoarele:

  • redă audio;
  • efectuați apeluri VoIP;
  • primiți informații despre schimbarea locației;
  • primi notificări push;
  • programați notificări întârziate;
  • solicitați timp suplimentar pentru a finaliza munca după trecerea la fundal;
  • schimb de date cu accesoriile conectate la dispozitiv (inclusiv Bluetooth);
  • primiți și trimiteți date prin rețea (de la iOS 7).

Astfel de restricții privind munca în fundal sunt necesare în primul rând pentru a conserva energia bateriei și pentru a evita întârzierile interfeței care sunt atât de familiare utilizatorilor de Android, unde aplicațiile pot face tot ce doresc în fundal. De fapt, Apple ține atât de mult la conservarea duratei de viață a bateriei, încât a implementat chiar și un mecanism special pentru gruparea activităților aplicației în fundal și lansarea acestora la momentele potrivite, de exemplu, atunci când smartphone-ul este utilizat activ, conectat la o rețea Wi-Fi sau la un încărcător.

concluzii

Merită spus că, în timpul dezvoltării sale și al trecerii ulterioare la dispozitivele mobile, NeXTSTEP nu numai că nu și-a pierdut toate avantajele, dar și le-a crescut. Poveștile angajaților Google se pot asculta multă vreme, susținând că Android a fost dezvoltat fără să se uite înapoi la iOS, dar adevărul rămâne: Android a împrumutat multe decizii arhitecturale de la iOS. Și nu pentru că a fost mai ușor, ci datorită frumuseții și eficienței lor.

Șase etape ale pornirii iOS

  1. Boot ROM. După pornirea dispozitivului, bootloader-ul minimalist, introdus în memoria permanentă a dispozitivului, este primul care pornește. Sarcina sa este de a efectua inițializarea inițială a hardware-ului și de a transfera controlul la încărcătorul primar LLB. ROM-ul de pornire este întotdeauna firmware din fabrică și nu poate fi actualizat.
  1. Bootloader de nivel scăzut (LLB). Control suplimentar este primit de LLB. Acesta este bootloader-ul principal, a cărui sarcină este să găsească dispozitivul iBoot în memorie, să-i verifice integritatea și să-i transfere controlul sau să comute dispozitivul în modul de recuperare dacă aceasta nu a reușit. Codul LLB este stocat în memoria NAND a dispozitivului și este actualizat odată cu instalarea unei noi versiuni de firmware. Printre altele, afișează sigla de boot.
  1. iBoot. Acesta este un încărcător IDevice secundar și principal. Include un driver de sistem de fișiere, cu ajutorul căruia accesează conținutul memoriei NAND, găsește nucleul și îi transferă controlul. iBoot are, de asemenea, un driver UART încorporat, cu care puteți depana nucleul și sistemul de operare conectând dispozitivul la portul COM sau la portul USB al computerului (folosind un cablu USB la UART).

4 Nucleu. Aici totul este ca de obicei. Nucleul inițializează hardware-ul și apoi transmite controlul demonului lansat.

5 lansatd. Acesta este procesul principal al iOS și Mac OS X, montează sisteme de fișiere, pornește demoni/servicii (de exemplu, backupd, configd, located), serverul de afișare, cadrele și, în ultima etapă de pornire, oferă control SpringBoard. Pe iOS și Mac OS X, launchd este folosit ca înlocuitor pentru standardul /bin/init pe UNIX, dar funcționalitatea sa este mult mai largă.

6 primăvară. Aici vine ecranul de blocare!

Primele patru etape din acest lanț formează un lanț de încredere implementat prin verificarea semnăturii digitale a componentei descărcate. LLB, iBoot și nucleul sunt semnate digital, ceea ce face posibilă excluderea introducerii unui bootloader sau nucleu piratat în lanț, care poate fi folosit pentru a porni un sistem de operare terță parte sau jailbreak. Singura modalitate de a ocoli acest mecanism este să găsiți o gaură într-unul dintre încărcătoare și să o folosiți pentru a ocoli verificarea. La un moment dat, mai multe astfel de găuri au fost găsite în Boot ROM (cel mai faimos exploit este limera1n de la geohot, relevant pentru iPhone 1–4), iar la începutul lui 2014 în iBoot (hacker iH8sn0w, exploitul nu a fost niciodată publicat).

Ținând apăsat butonul Acasă în timp ce porniți iPhone-ul, puteți forța iBoot să pornească în ceea ce se numește Modul Recuperare, care vă permite să restaurați sau să actualizați firmware-ul iOS folosind iTunes. Cu toate acestea, mecanismul de actualizare automată OTA utilizează un mod diferit numit DFU (Device Firmware Upgrade), care este activat într-o etapă incipientă a pornirii imediat după Boot ROM și este implementat în două componente: iBSS și iBEC. De fapt, aceștia sunt analogi ai LLB și iBoot, al căror scop final nu este încărcarea sistemului de operare, ci trecerea smartphone-ului în modul de actualizare.

  1. Acceptat pe iPhone XR și mai târziu.
  2. Necesită un abonament iCloud cu stocare de 200 GB sau 2 TB și un dispozitiv inteligent de control al casei, cum ar fi un Apple TV sau iPad.
  3. Funcția este disponibilă în anumite orașe din SUA.
  4. Noi hărți pentru anumite orașe și state vor fi disponibile în SUA la sfârșitul anului 2019 și în alte țări în 2020.
  5. Disponibil pe iPhone 8 sau o versiune ulterioară și iPod touch (a șaptea generație) și trebuie să ruleze cea mai recentă versiune de iOS.
  6. Acceptat cu AirPod-uri de a doua generație. Siri este disponibil pe iPhone 4s sau o versiune ulterioară, iPad Pro, iPad (a treia generație sau o versiune ulterioară), iPad Air sau o versiune ulterioară, iPad mini sau mai recent și iPod touch (a cincea generație sau mai recent). Este necesară conexiune la internet. Este posibil ca Siri să nu fie disponibil în toate limbile sau în toate regiunile. Capacitățile Siri pot varia, de asemenea. Se pot aplica taxe pentru date celulare.
  7. Testare efectuată de Apple în mai 2019 pe unități iPhone X și iPhone XS Max cu performanță maximă și iPad Pro de 11 inchi folosind iOS 12.3 și iPadOS și iOS 13 pre-lansare. Butonul lateral sau superior a fost folosit pentru a activa dispozitivele. Performanța poate varia în funcție de configurație, conținut, capacitatea bateriei, utilizarea dispozitivului și alți factori.
  8. Testare efectuată de Apple în mai 2019 pe unități iPhone XS și iPad Pro de 11 inchi cu activare maximă care utilizează iOS 12.3 și iPadOS și iOS 13 pre-lansare. Testare folosind aplicații terță parte reambalate într-un mediu de server App Store pre-lansare; Descărcările mai mici de aplicații se bazează pe o medie a unui eșantion dintre cele mai utilizate aplicații. Performanța poate varia în funcție de configurație specifică, conținut, capacitatea bateriei, modele de utilizare a dispozitivului, versiuni de software și alți factori.
  9. Acceptat pe iPhone XR sau o versiune ulterioară, iPad Pro de 11 inchi, iPad Pro de 12,9 inchi (a treia generație), iPad Air (a treia generație) și iPad mini (a cincea generație).
  • Caracteristicile pot fi modificate. Este posibil ca unele funcții, aplicații și servicii să nu fie disponibile în toate regiunile sau în toate limbile.
  • Film

Da, site-ul nostru este dedicat sistemului de operare Android. Cu toate acestea, acest lucru nu înseamnă că vom ocoli alte sisteme de operare și dispozitive construite pe ele. Astăzi vă vom vorbi despre iOS, unul dintre cele mai bune și mai populare sisteme de operare.

iOS este sistemul de operare Apple pentru tablete, smartphone-uri și playere mobile și este instalat numai pe dispozitivele Apple, inclusiv iPhone, iPod Touch și iPad. iOS nu poate fi instalat pe alte dispozitive, la fel cum Android nu poate fi instalat pe același iPhone.

Istoria creației

Se crede că CEO-ul Apple, Steve Jobs, a decis să implementeze un ecran tactil pentru un computer care acceptă mai multe atingeri, care ar putea fi folosit fără tastatură sau mouse. Mai târziu, când un prototip fusese deja dezvoltat, lui Jobs a venit cu o altă idee - să implementeze această tehnologie pe un telefon mobil. Amintiți-vă că la acea vreme nu se vorbea deloc despre niciun telefon de la Apple. Afară era 2005.

Compania a luat parte la crearea telefonului mobil Motorola ROKR, care a fost prezentat în același 2005. Telefonul a fost poziționat, printre altele, ca player, a cărui interfață semăna cu cea a unui iPod. În plus, dispozitivul a interacționat cu iTunes. Din păcate, dispozitivul nu a câștigat prea mult succes pe piață.

În același 2005, Jobs a decis să interacționeze cu operatorul de telefonie mobilă Cingular. El a spus că Apple este gata să-și creeze propriul telefon. Companiile au lucrat strâns împreună, dar, în același timp, informațiile despre crearea telefonului au fost ascunse cu grijă.

Și deja în 2007, pe 9 ianuarie, iPhone-ul de prima generație a fost prezentat la Macworld Conference & Expo din San Francisco. Desigur, au existat zvonuri că Apple construiește un telefon înainte, dar nici cei mai dedicați fani nu au crezut. Cu toate acestea, smartphone-ul a fost prezentat și a fost o adevărată senzație - la vremea aceea, niciun producător nu avea așa ceva. Revista Time a numit Invenția iPhone a Anului.

Dispozitivul în sine era deja bazat pe sistemul de operare iOS. Adevărat, la început, compania nu a oferit un nume separat pentru sistemul său de operare mobil, așa că sloganul a fost: „iPhone rulează pe OS X”.

Interfața de utilizator iOS se bazează pe conceptul de interacțiune directă folosind gesturi multi-touch. Comenzile interfeței constau din butoane, comutatoare și glisante. Desigur, toate butoanele sunt sensibile la atingere, cu excepția butonului Acasă, a tastei de pornire, a butonului de control al volumului și a tastei de vibrație.

Este de remarcat faptul că iOS a apărut înaintea sistemului de operare Android. În ciuda acestui fapt, începând cu 2015, ponderea Androidului în rândul smartphone-urilor este de aproximativ 80%, în timp ce iOS este de aproximativ 14%. Acest lucru se datorează, printre altele, faptului că majoritatea companiilor care produc dispozitive mobile instalează Android pe acestea. Dacă Apple ar permite să facă același lucru, rămâne de văzut cine ar fi înainte.

Fotografii iOS:

Despre App Store

App Store este un magazin de aplicații pentru dispozitivele iPhone, iPad și iPod Touch. Aplicațiile pot fi descărcate gratuit sau achiziționate contra cost. Începând cu 2015, magazinul oferă peste 1,5 milioane de aplicații pentru iPhone și iPod Touch și aproximativ 730.000 de aplicații pentru tablete iPad. Numărul total de descărcări pentru același an depășește 100 de miliarde!

Majoritatea aplicațiilor costă între 0,99 USD și 9,99 USD.

Interesant este că App Store a apărut mult mai târziu decât a fost introdus primul iPhone - asta s-a întâmplat în iulie 2008, adică chiar în momentul în care a fost introdus iPhone 3g.

iOS este cel mai simplu sistem de operare în ceea ce privește interacțiunea cu acesta pentru un utilizator neexperimentat, iar acesta este unul dintre principalele motive pentru popularitatea iPhone și iPad în rândul absolut tuturor categoriilor de populație. Aproape orice utilizator poate rezolva problemele apărute în mediul software iOS și chiar poate produce în mod independent.

Ce este iOS și ce tipuri de actualizări există

Deci, iOS este un shell software care controlează modulele hardware ale unui iPhone sau iPad. Principalul avantaj al acestui sistem de operare este că este produs chiar de producătorul de gadgeturi mobile Apple. În plus, dezvoltatorii de aplicații terți se concentrează și pe o gamă destul de restrânsă de dispozitive, ceea ce înseamnă că aproape nu există probleme cu compatibilitatea, selectarea versiunii software și instalarea.

O altă nuanță importantă este că Apple își distribuie sistemele de operare gratuit, fără condiții ascunse (abonamente necesare la produse sau servicii, disponibilitatea versiunilor anterioare plătite etc.). Adică, puteți descărca cea mai recentă versiune de firmware pentru dispozitivul dvs. de pe site-ul oficial, fără riscul de a instala o copie piratată cu malware.

Apple lansează 3 tipuri de actualizări iOS:

1. Oficial (final).

2. Versiuni beta pentru dezvoltatori înregistrați.

3. Versiuni beta pentru utilizatorii obișnuiți înregistrați în.

Am vorbit mai detaliat despre toate tipurile de actualizări iOS.

Cum să aflați ce versiune de iOS este instalată în prezent pe iPhone sau iPad

Pentru a afla ce sistem controlează dispozitivul în acest moment, trebuie să accesați meniul " SetăriPrincipalDespre acest dispozitiv»și fii atent la linie " Versiune".

Pentru a verifica dacă există actualizări iOS pentru acest dispozitiv, ar trebui să reveniți la meniul anterior " SetăriPrincipal", Selectați " Actualizare de software"și așteptați să se încarce datele.

Sunt descrise motivele pentru care actualizările pot să nu apară pe un dispozitiv iOS.

Cum să instalați noul (cel mai recent) iOS pe iPhone sau iPad

Cel mai simplu mod este să reflashați iPhone-ul „over the air”. Pentru a face acest lucru, trebuie doar să accesați secțiunea menționată mai sus " SetăriPrincipalActualizare de software", apasa butonul " Descarca si instaleaza". În acest caz, toate datele disponibile vor fi salvate pe dispozitiv. Este important să rețineți că instalarea iOS „over the air” în niciun caz nu trebuie efectuată dacă există un jailbreak pe dispozitiv.

Pentru a reinstala complet iOS prin iTunes, va trebui să efectuați un algoritm de acțiuni puțin mai complicat, care este descris în detaliu în material. În acest caz, veți avea nevoie de cea mai recentă versiune de iOS pentru un anumit iPhone sau iPad.

De unde să descărcați cele mai recente fișiere de firmware IPSW iOS pentru orice iPhone sau iPad

Apple nu vă permite să instalați versiuni învechite ale sistemului de operare pe dispozitivele sale mobile (adică să faceți înapoi sau să retrocedați iOS), așa că numai cel mai recent firmware lansat pentru acesta va fi disponibil pentru fiecare gadget.

  • Pentru iPhone 2G, cel mai recent firmware posibil de instalat este 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 ;
  • iPad Pro de 9,7 inchi - iOS 12.2 ;
  • iPad Pro 10,5" - iOS 12.2;
  • iPad Pro de 11 inchi - iOS 12.2 ;
  • iPad Pro de 12,9 inchi - iOS 12.2;
  • iPad 2017 - iOS 12.2;
  • iPad 2017 - iOS 12.2 .

Toate fișierele IPSW necesare pentru instalarea iOS pot fi descărcate de pe site-ul oficial Apple folosind link-urile postate

În fiecare an, Apple actualizează iOS, care a devenit o tradiție bună. Mulți utilizatori așteaptă ca sistemul să facă imediat upgrade la acesta. Pentru prima dată, actualizarea la iOS7 a fost destul de brută, a provocat multe controverse și controverse. Apoi, în fiecare an, au existat anumite deficiențe în noile versiuni, dar toate au fost curățate relativ rapid. În acest an, iOS11 poate revendica în siguranță titlul celei mai brute versiuni de iOS. În câteva săptămâni, două actualizări de sistem au fost deja lansate și au existat aproximativ o duzină de versiuni beta înainte de lansarea comercială. Pentru a face abstracție de la problemele software și pentru a ne concentra asupra modului în care este proiectat sistemul și a ceea ce poate face, ne vom uita la noutăți și, în sfârșit, vom atinge câteva probleme pe care le puteți întâlni (sau să nu le întâlniți deloc, se întâmplă, de asemenea, ).

Dispozitive acceptate

Puteți instala iOS11 pe următoarele dispozitive:

  • iPhone 5s/6/6 Plus/6s/6s Plus/SE/7/7 Plus;
  • iPhone 8/8 Plus/X - sistemul este preinstalat;
  • iPad Mini 2/3/4; iPad Air/Air2; iPad Pro toate versiunile, iPad 2017;
  • iPod touch a șasea generație.

Un articol cu ​​o actualizare a sistemului de operare apare în setările dispozitivului dvs. și îl puteți descărca, nu există dificultăți. Este important de reținut că nu toate funcțiile iOS11 vor fi disponibile pe toate dispozitivele și depind adesea de umplere. De exemplu, iPhone SE arată ca o rățușă urâtă, care nu are o serie de caracteristici, de exemplu, numărarea podelelor în aplicația Health nu este acceptată, nu există 3D Touch și alte fleacuri. Suportul pentru noul standard de imagine și video (HEIF/HEVC) necesită nu numai iOS, ci și dispozitive A10 și mai noi, ceea ce limitează drastic capacitățile dispozitivelor anterioare. Există suficiente astfel de restricții, de exemplu, merită remarcată lipsa suportului pentru tehnologia True Tone într-un număr de modele de iPad, deoarece pur și simplu nu există suport hardware corespunzător pentru aceasta. Acest lucru este ușor de explicat, deoarece componentele hardware necesare nu vor apărea din actualizarea sistemului de operare, iar procesoarele nu vor deveni mai puternice.

Când migrați de la iOS10 la iOS11, rețineți că Apple încetează suportul pentru aplicațiile pe 32 de biți, acestea nu mai pot rula în iOS11, nu sunt disponibile în magazin. Pentru majoritatea oamenilor, acest lucru nu înseamnă absolut nimic, de când trecerea la aplicațiile pe 64 de biți a început în 2013, iar în 4 ani majoritatea software-ului actual a devenit pe 64 de biți. Dacă aveți un program care nu are o versiune pe 64 de biți (de exemplu, un software pentru muncă scris cu mult timp în urmă), atunci actualizarea nu vă va permite să lucrați cu el, ar trebui să vă amintiți acest lucru. Dar din nou, pentru majoritatea oamenilor, nu vor fi probleme.

Configurarea unui cont pe un dispozitiv nou - asistent de configurare

iOS11 introduce pentru prima dată un asistent de configurare a contului, care vă poate copia automat contul de pe un alt dispozitiv iOS, fie el iPhone sau iPad. De exemplu, la configurarea iPhone 8, am copiat toate datele de pe iPad-ul meu, a fost suficient să le aduc unul la altul, să citesc codul QR de pe ecran și configurarea a fost finalizată. Anterior, nu exista un astfel de asistent de configurare, este extrem de convenabil când treceți de la un dispozitiv la altul.


Fișiere (Fișiere) - fantoma managerului de fișiere

Aplicația Files acționează ca un manager de fișiere, dar în iOS11 nu a existat acces la sistemul de fișiere, nu poți spera la acest lucru, sistemul rămâne închis, ca întotdeauna. În aplicația Fișiere, utilizatorul își vede stocarea în cloud (iCloud în mod implicit plus toate serviciile conectate), precum și fișierele de pe dispozitiv pe care le-a trimis la Fișiere. De exemplu, primești o scrisoare cu un anumit fișier pdf pe care vrei să-l folosești mai târziu, pentru asta trebuie să o trimiți la „Fișiere”, chiar și prin deschiderea acestui fișier, nu-l vei adăuga la acest spațiu de stocare.

Conceptual, aplicația este greu de înțeles, contrazice ceea ce vedem pe Android, unde fișierele primite sunt salvate în anumite foldere de sistem, iar managerul de fișiere le găsește automat acolo, iar tu le poți vizualiza. Nu este cazul, este necesar un pas suplimentar pentru a salva o copie a fișierului în Files. Acest lucru este incomod, sunt necesare acțiuni suplimentare și nu sunt întotdeauna justificate.

Pentru prima dată a apărut suportul pentru arhive ZIP, acestea pot fi deschise în aplicație (adică mai întâi salvați arhiva în „Fișiere”, apoi deschideți-o). Selectând o arhivă ZIP în aplicație, puteți extrage anumite fișiere selectând opțiunea „Trimite”. Unde să trimiți fișierul? Așa este, aplicația Fișiere. Un sistem atât de complex poate deruta pe oricine, este doar ridicol că în 2017 trebuie să folosiți astfel de dansuri cu o tamburină pentru a despacheta un singur fișier. Nu ar fi de prisos să spunem că este imposibil să despachetezi întreaga arhivă ZIP folosind mijloace obișnuite.

Păcat, dar aplicația Files este o cârjă care stă deasupra limitărilor sistemului și nu ușurează în niciun fel viața utilizatorului, pur și simplu își colectează conturile cloud într-un singur loc și vă permite să sincronizați fișierele. Dar nici de la distanță, nu seamănă cu ceea ce vedem pe Android și cu ce poți folosi.

Panou de control - Setări neobișnuite Wi-Fi/Bluetooth

Tragând ecranul de jos în sus, veți vedea panoul de control (tradus în meniul „Centrul de control”, nu-mi place), conține comutatoarele pentru modurile de operare („Mod Avion”, „Celular”, Wi- Fi, Bluetooth), controlul muzicii, rotirea ecranului, modul noapte, luminozitate și volum, precum și pictograme suplimentare.

Dacă accesați Setări - Panou de control, puteți activa aspectul acestui panou în orice aplicație, precum și adăugați pictograme suplimentare (doar cinci rânduri, apare derularea și arată ciudat). Nu vă puteți selecta propriile aplicații, ci doar cele pe care Apple le-a adăugat aici. În rânduri, puteți sorta pictogramele după cum doriți.

Această secțiune are o caracteristică, este imposibil să dezactivezi Wi-Fi/Bluetooth de aici, deoarece Apple a considerat că atunci când dai clic pe pictogramă, conexiunea curentă care este stabilită de dispozitiv va fi deconectată, dar operațiunea Wi-Fi/Bluetooth în sine va continua, acest lucru, de exemplu, este necesar pentru conectarea unui telefon sau tabletă cu un MacBook. Majoritatea oamenilor se așteaptă ca atunci când apăsați butonul de dezactivare, acest lucru se va întâmpla, dar aici nu este. Puteți dezactiva Wi-Fi/Bluetooth numai din meniul de setări.

Notificări

Pentru fiecare aplicație, puteți seta notificări pentru ecranul de blocare, precum și cortina drop-down. Din păcate, dacă aveți o mulțime de notificări din aplicație, atunci acestea vor înfunda rapid fluxul, deoarece nu sunt grupate, puteți vedea acest lucru în captura de ecran de mai jos.

Eliminarea programelor, dar păstrarea datelor

Dacă accesați Setări-General-Stocare iPhone (iPad), veți vedea elementul de meniu „Descărcați neutilizat”. Aceasta este o idee grozavă și o implementare pentru a economisi spațiu pe dispozitiv, puteți șterge aplicația, dar toate datele acesteia vor rămâne pe dispozitiv. De exemplu, ștergerea jocului va elibera câțiva GB de spațiu, dar când aveți nevoie din nou de el, nu vă veți pierde progresul și setările, va fi suficient să îl descărcați din nou din rețea.

Modul SOS - apel de urgență

Puteți adăuga contacte de urgență, precum și informațiile dumneavoastră medicale. Când modul SOS este activat (5 apăsări pe butonul de pornire), telefonul va începe să țipe, TouchID se va opri, pentru a intra în dispozitiv, va trebui să introduceți codul. Acest lucru este util atunci când doriți să dezactivați autentificarea cu amprentă. Informațiile dumneavoastră medicale vor fi afișate pe ecran, deblocarea nu este necesară pentru a le accesa. Un mod destul de simplu, copiat de pe smartphone-urile Android, unde astfel de funcții există de mult timp.

Capturi de ecran și editor pentru modificările acestora

De îndată ce faci o captură de ecran, miniatura acesteia apare imediat în colțul din stânga jos. Făcând clic pe miniatură, intri în editor, unde poți redimensiona captura de ecran, decupa o bucată din ea și desena / scrie orice pe ea. O caracteristică grozavă care lipsea înainte.

App Store - interfață și articole noi

În iOS11, magazinul de aplicații a devenit complet neobișnuit, există carduri de produse, articole care descriu cum să faci ceva. De regulă, o singură cartelă ocupă întregul ecran, ceea ce pare irositor și incomod. Este necesar să te obișnuiești cu noul App Store, dar nici pe iPad nu poate fi numit convenabil. Au încercat să o facă frumos, dar nu au făcut-o deloc.

Pictograme și desene pentru Mesaje și alte aplicații

Când tastați, apare o linie care arată diverse autocolante legate de anumite aplicații sau pachete de autocolante pe care le-ați descărcat din App Store.

Tastatură - set actualizat pentru iPad

Este important să rețineți că tastatura iPad este foarte diferită de tastatura iPhone. Și dacă pe iPhone aceasta este o tastatură familiară și foarte simplă, care este mult inferioară față de omologii săi de pe Android, atunci pe iPad au încercat să facă tastatura mai funcțională. Pentru a face acest lucru, la taste a fost adăugat un al doilea rând de caractere (evidențiat cu gri), atunci când tastați, trebuie doar să glisați tasta de sus în jos pentru a înlocui un astfel de caracter. Acest lucru este convenabil, deși neobișnuit.


Puteți sparge tastatura în două părți, ca înainte, dar pe iPad nu pare foarte convenabil. În mod surprinzător, din anumite motive, semnul de întrebare folosit frecvent a avut de suferit, a fost mutat pe al doilea ecran al tastaturii. Pentru mine, această abordare rămâne un mister.


Bară de comenzi rapide (numai iPad)

Glisând în sus din partea de jos a ecranului pe iPad apare un panou cu pictograme, aici puteți vedea atât pictogramele pe care le-ați instalat singur, cât și pe cele mai utilizate. Îmi aduce aminte de un dispozitiv MacOS, unde există un panou asemănător, și este extrem de convenabil, exact la fel și aici. Păcat că nimic de genul acesta nu a fost pus pe iPhone din cauza restricțiilor de dimensiune a ecranelor.



Modul ecran împărțit (numai pentru anumite modele de iPad)

Capacitatea de a deschide două aplicații în același timp, de a trage date de la una la alta, de exemplu, de a insera imagini într-un client de e-mail. Această funcție funcționează bine, deși aproape că nu este populară pe iOS din cauza limitărilor aplicațiilor specifice, de exemplu, același client de e-mail.







Multitasking pe iPad, mapare nouă aplicație

Aspectul aplicațiilor care rulează pe iPad s-a schimbat, acum sunt carduri, această abordare arată proaspătă și interesantă. Puteți „închide” imediat orice aplicație glisând-o în lateral.



Note

Acum este posibil să scanați documente, pentru aceasta se folosește o fotografie a dispozitivului. Recunoașterea textului nu este furnizată.






De asemenea, în „Note” puteți crea semne simple.



Redați videoclipul în browser

Nu contează ce browser folosești, acum redarea video este puțin diferită și cu controale diferite, așa cum poți vedea din imaginile de mai jos. Dar cel mai important este că acum poți să mergi la altă filă, iar videoclipul va continua redarea (testat pe iPad Pro/iPhone 8 Plus). În mod surprinzător, această caracteristică nu este furnizată pentru YouTube, redarea într-o filă nefocalizată nu funcționează. De ce? Nu stiu.



Noi standarde pentru fotografie și video - HEIF/HEVC

Una dintre schimbările cheie atât în ​​sistemul de operare desktop, cât și în cel mobil de la Apple în 2017 este suportul pentru video H.265 (HEVC - High Efficiency Video Codec), care, menținând în același timp calitatea H.264 folosită anterior, reduce dimensiunea fișierului la jumătate. . Suportul pentru acest format depinde direct de procesor, implicit în iOS toate fotografiile și videoclipurile sunt salvate în formatele vechi (H.264 și JPEG, nu HEVC/HEIF).

Pentru a activa formate noi care nu sunt pe deplin compatibile cu alte dispozitive, cum ar fi Android, trebuie să faceți acest lucru în setări. După aceea, spațiul ocupat de astfel de fișiere va scădea, menținându-și calitatea. Dacă nu intenționați să vă partajați în mod activ videoclipurile și fotografiile, atunci puteți trece în siguranță la un nou format. În caz contrar, așteptați până se răspândește și pe alte sisteme, altfel riști să fii înțeles greșit de alții.

Impresii scurte

În multe privințe, iOS11 schimbă foarte mult iPad-ul, despre care vorbește Apple, această actualizare a sistemului de operare este destinată în primul rând tabletelor, iar aspectul sistemului de operare a fost foarte reîmprospătat, deși nu s-au schimbat multe elemente cheie. Îmi place dock-ul cu pictograme, miniaturi când comut între aplicații, a devenit vizibil mai frumos, deși asta este o chestiune de gust. Unora poate nu le place acest aspect.

Este greu de subestimat trecerea la HEIF/HEVC ca standarde ale viitorului, alți producători vor merge și ei în această direcție, nu există altă cale. Treptat, toate platformele vor începe să accepte aceste standarde, iar acest lucru este normal.

Acum despre musca în unguent din acest butoi cu miere. Din păcate, stabilitatea iOS11 lasă de dorit, există multe bug-uri mici și neplăcute, uneori aplicațiile încetinesc, iar acest lucru se întâmplă mai des cu programele terțe (Twitter/Instagram) și nu depinde de calitatea rețelei. conexiune, aceasta se aplică datelor deja descărcate.

Modul multitasking este implementat prea agresiv pentru a prelungi durata de viață a bateriei. Deci, deschizând Twitter, făcând clic pe o anumită notificare și apoi lucrând în alte programe, nu te va readuce la aceeași stare a Twitter, aplicația se va încărca din nou. Același lucru este valabil și pentru Telegram și pentru o serie de alte programe. Acest lucru poate fi considerat răni iOS11 care vor fi reparate într-o zi sau nu. Nu stiu. Dar există destul de multe astfel de „lucruri mărunte” și, prin modul în care utilizatorii se plâng de iOS11, putem presupune cu siguranță că a depășit iOS7 / 8 în ceea ce privește numărul de erori. Calitatea software-ului Apple a scăzut în mod constant în ultimii ani, a fost lins la câteva luni după lansarea de noi dispozitive. Dar ceea ce se întâmplă cu iOS11 transcende problemele anterioare. Deși totul depinde de punct de vedere, mulți oameni nu observă probleme, își actualizează dispozitivele și se bucură de noi funcții. Ce fel de oameni te relaționezi cu tine? Te descurci bine sau mai ai deficiențe pe care ai vrea să le corectezi?