iOS operativni sistem. Šta je to? Šta je Apple iOS

Svi znaju da Apple mobilni uređaji pokreću iOS. Mnogi ljudi znaju da je iOS lagana verzija desktop Mac OS X-a. Neki pretpostavljaju da je Mac OS X baziran na POSIX-kompatibilnom Darwin OS-u, a oni koji su ozbiljno zainteresirani za IT znaju da je osnova Darwina XNU kernel , koji se pojavio na svijetu kao rezultat spajanja Mach mikrokernela i komponenti FreeBSD kernela. Međutim, sve su to gole činjenice koje nam neće reći ništa o tome kako iOS zapravo funkcionira i po čemu se razlikuje od svog desktop kolege.

MacOS X

Operativni sistem koji je danas instaliran na svim Mac računarima i (u modifikovanom obliku) na IDEVICE-ima datira iz 1988. godine, koja je takođe poznata u IT svetu po godini kada je objavljena prva beta verzija NeXTSTEP operativnog sistema. Sam NeXTSTEP je zamisao razvojnog tima Stevea Jobsa, koji je u to vrijeme već napustio Apple i osnovao NeXT, koji je razvijao računare u obrazovne svrhe.

U vrijeme svog nastanka, NeXTSTEP je bio istinski napredan operativni sistem koji je uključivao mnoge tehnološke inovacije. Operativni sistem je bio baziran na modifikovanom Mach mikrokernelu, dopunjenom komponentama FreeBSD kernela, uključujući referentnu implementaciju mrežnog steka. Komponente višeg nivoa NeXTSTEP-a su napisane korišćenjem Objective-C jezika i dale su programerima aplikacija bogat objektno orijentisan API. Sistem je bio opremljen razvijenim i vrlo praktičnim grafičkim interfejsom (čije su ključne komponente sačuvane u OS X, pa čak i iOS-u) i moćnim razvojnim okruženjem, koje je između ostalog uključivalo i dizajner vizuelnog interfejsa poznat svim savremenim programerima.

Nakon neuspjeha NeXT-a i povratka Stevea Jobsa u Apple 1997. godine, NeXTSTEP je činio osnovu projekta Rhapsody, u okviru kojeg je započeo razvoj sistema nasljednika Mac OS 9. a već 2001. godine rođen je OS X 10.0, izgrađen na osnovu njega. Nekoliko godina kasnije, Darwin je formirao osnovu operativnog sistema za nadolazeći pametni telefon, o kojem se do 2007. godine, osim glasina, gotovo ništa nije znalo.

XNU i Darwin

Konvencionalno, punjenje OS X / iOS može se podijeliti na tri logička nivoa: XNU kernel, POSIX standardni sloj kompatibilnosti (plus razni sistemski demoni / servisi) i sloj NeXTSTEP koji implementira grafički stek, okvir i API-je aplikacija. Darwin uključuje prva dva sloja i distribuira se slobodno, ali samo u verziji OS X. zaštita od prenošenja iOS-a na druge uređaje).

U svojoj srži, Darwin je "goli" OS sličan UNIX-u koji uključuje POSIX API, ljusku, skup komandi i servisa koji su minimalno potrebni da bi sistem radio u konzolnom modu i pokrenuo UNIX softver. U tom smislu, sličan je osnovnom FreeBSD sistemu ili minimalnoj instalaciji nekog Arch Linuxa, koji vam omogućava pokretanje UNIX konzolnog softvera, ali nema grafičku ljusku niti sve što vam je potrebno za pokretanje ozbiljnih grafičkih aplikacija iz GNOME-a ili KDE-a. okruženja.

Darwinova ključna komponenta je hibridni XNU kernel, koji je, kao što je gore spomenuto, baziran na Mach kernelu i komponentama FreeBSD kernela kao što su planer procesa, mrežni stek i virtuelni sistem datoteka (VFS sloj). Za razliku od Macha i FreeBSD-a, jezgro OS X koristi vlastiti API drajvera, nazvan I/O Kit, koji omogućava da se upravljački programi napišu na C++ koristeći objektno orijentirani pristup koji uvelike pojednostavljuje razvoj.

iOS koristi malo izmijenjenu verziju XNU-a, međutim, zbog činjenice da je iOS jezgra zatvorena, teško je reći šta je točno Apple promijenio. Znamo samo da je kompajliran sa drugim opcijama kompajlera i modifikovanim menadžerom memorije koji uzima u obzir male količine RAM-a u mobilnim uređajima. U svim ostalim aspektima, ovo je i dalje isti XNU, koji se može naći kao šifrovani keš (kernel + svi drajveri / moduli) u /System/Library/Caches/com.apple.kernelcaches/kernelcache direktorijumu na samom uređaju.

Sloj iznad kernela u Darwinu je UNIX/BSD sloj, koji uključuje skup standardnih C biblioteka (libc, libmatch, libpthread, i tako dalje), kao i alate komandne linije, skup školjki (bash, tcsh, i ksh), i demone kao što su launchd i standardni SSH server. Potonje se, inače, može aktivirati uređivanjem datoteke /System/Library/LaunchDaemons/ssh.plist. Osim ako, naravno, ne napravite jailbreak uređaj.

Ovdje se završava otvoreni dio OS-a koji se zove Darwin i počinje sloj okvira, koji upravo čine ono što smo nekada smatrali OS X / iOS.

Okviri

Darwin implementira samo osnovni dio Mac OS/iOS-a, koji je odgovoran samo za funkcije niskog nivoa (drajveri, pokretanje/gašenje sistema, upravljanje mrežom, izolacija aplikacija itd.). Taj dio sistema koji je vidljiv korisniku i aplikacijama nije uključen u njega i implementiran je u tzv. frameworke – skup biblioteka i servisa koji su, između ostalog, zaduženi za formiranje grafičkog okruženja i API visokog nivoa za aplikacije trećih strana i zalihe

INFO

Kao i kod mnogih drugih operativnih sistema, Mac OS i iOS API-ji su podijeljeni na javne i privatne. Aplikacije trećih strana imaju pristup samo javnom i jako ograničenom API-ju, ali aplikacije za bjekstvo iz zatvora mogu koristiti i privatni.

U standardnoj distribuciji Mac OS-a i iOS-a možete pronaći desetine različitih okvira koji su odgovorni za pristup širokom spektru OS funkcija - od implementacije adresara (AddressBook framework) do OpenGL biblioteke (GLKit). Skup osnovnih okvira za razvoj grafičkih aplikacija kombinovan je u takozvani Cocoa API, svojevrsni metaframework koji vam omogućava pristup glavnim karakteristikama OS-a. U iOS-u se zove Cocoa Touch i razlikuje se od desktop verzije po fokusiranju na ekrane osjetljive na dodir.

Nisu svi okviri dostupni u oba operativna sistema. Mnogi od njih su specifični samo za iOS. Primjeri uključuju AssetsLibrary, koji je odgovoran za rad sa fotografijama i video zapisima, CoreBlueTooth, koji vam omogućava pristup plavom zubu, ili iAd, koji je dizajniran za prikazivanje reklama u aplikacijama. Drugi okviri postoje samo na desktop verziji sistema, ali Apple s vremena na vrijeme prenosi određene dijelove iOS-a na Mac OS ili obrnuto, kao što se, na primjer, dogodilo sa CoreMedia framework-om, koji je prvobitno bio dostupan samo na iOS-u.

Svi standardni sistemski okviri mogu se naći u sistemskom direktoriju /System/Library/Frameworks/. Svaki od njih se nalazi u svom vlastitom direktoriju, nazvanom bundle (boundle), koji uključuje resurse (slike i opise elemenata interfejsa), zaglavlja jezika C koji opisuju API, kao i dinamički učitanu biblioteku (u dylib formatu) sa implementacija okvira.

Jedna od zanimljivih karakteristika okvira je njihova verzija. Jedan okvir može imati nekoliko različitih verzija odjednom, tako da će aplikacija razvijena za zastarjele verzije sistema nastaviti raditi, čak i uprkos promjenama napravljenim u novim verzijama OS-a. Ovako je mehanizam za pokretanje starih iOS aplikacija implementiran u iOS 7 i novijim. Aplikacija dizajnirana za iOS 6 izgledat će i funkcionirati točno kao da radi u iOS-u 6.

odskočna daska

Nivo iznad su aplikacije, sistem i instalirani iz prodavnice aplikacija. Centralni među njima je, naravno, SpringBoard (samo iOS), koji implementira početni ekran (desktop). To je ono što se prvo pokreće nakon pokretanja sistemskih demona, učitavanja okvira u memoriju i pokretanja servera za prikaz (aka compositing manager, aka Quartz Compositor), koji je odgovoran za prikazivanje slike na ekranu.

SpringBoard je veza između operativnog sistema i njegovog korisnika, grafički interfejs koji vam omogućava da pokrećete aplikacije, prelazite između njih, pregledavate obaveštenja i upravljate nekim sistemskim postavkama (počevši od iOS 7). Ali to je i rukovalac za događaje kao što je dodirivanje ekrana ili okretanje uređaja. Za razliku od Mac OS X-a, koji koristi razne aplikacije i agentske demone za implementaciju komponenti interfejsa (Finder, Dashboard, LaunchPad, i drugi), u iOS-u su gotovo sve osnovne karakteristike korisničkog interfejsa, uključujući zaključani ekran i "širinu", sadržani su u jednom SpringBoardu.

Za razliku od ostalih standardnih iOS aplikacija, koje se nalaze u direktoriju /Applications, SpringBoard se smatra dijelom okvira, zajedno sa serverom za prikaz, i nalazi se u direktoriju /System/Library/CoreServices/. Za obavljanje mnogih zadataka koristi dodatke koji se nalaze u /System/Library/SpringBoardPlugins/. Između ostalog, tamo možete pronaći, na primjer, NowPlayingArtLockScreen.lockboundle, koji je odgovoran za prikaz informacija o pjesmi koja se pušta na zaključanom ekranu, ili IncomingCall.serviceboundle, koji je odgovoran za obradu dolaznog poziva.

Počevši od iOS-a 6, SpringBoard je podijeljen na dva dijela: samu radnu površinu i BackBoard servis koji je odgovoran za komunikaciju sa nižim dijelom OS-a koji radi sa hardverom (HAL nivo). BackBoard je odgovoran za rukovanje događajima kao što su dodiri ekrana, pritisci na tastere, akcelerometar, očitavanje položaja i ambijentalnog svetla, i upravlja pokretanjem, pauzom i prekidom aplikacija.

SpringBoard i BackBoard su toliko važni za iOS da ako ih zaustavite na bilo koji način, cijeli sistem će se zamrznuti na mjestu, a čak ni trenutno pokrenuta aplikacija neće reagirati na dodire ekrana. To ih razlikuje od Android početnog ekrana, koji je samo standardna aplikacija koja se može zaustaviti, zamijeniti ili potpuno ukloniti iz sistema (u ovom slučaju, navigacijski gumbi i statusna traka sa „zavjesom“ će ostati na ekranu ).

Prijave

Na samom vrhu ove piramide nalaze se aplikacije. iOS pravi razliku između ugrađenih (stock) visoko privilegiranih aplikacija i aplikacija trećih strana instaliranih sa iTunes-a. Oba su pohranjena u sistemu u obliku paketa, na mnogo načina sličnih onima koji se koriste za okvire. Jedina razlika je u tome što paket aplikacija uključuje nešto drugačije meta-informacije, a dinamička biblioteka je zamijenjena izvršnom datotekom u Mach-O formatu.

Podrazumevani direktorijum za skladištenje za stock aplikacije je /Applications/. U iOS-u je potpuno statičan i mijenja se samo tokom ažuriranja sistema; korisnik mu ne može pristupiti. S druge strane, aplikacije trećih strana instalirane sa iTunes-a pohranjene su u korisničkom početnom direktoriju /var/mobile/Applications/ unutar poddirektorijuma koji izgledaju kao 4-2-2-2-4, gdje su dva i četiri heksadecimalni brojevi. Ovo je takozvani GUID - jedinstveni identifikator koji jedinstveno identifikuje aplikaciju u sistemu i potreban je, između ostalog, za kreiranje izolovanog sandbox-a (sandbox).

Sandbox

U iOS-u, sandboxovi se koriste za izolaciju usluga i aplikacija od sistema i jedne od drugih. Svaka aplikacija treće strane i većina sistemskih aplikacija rade u sandboxu. Sa tehničke tačke gledišta, sandbox je klasik za UNIX svjetski chroot, poboljšan TrustedBSD MAC prisilnim sistemom kontrole pristupa (sandbox.kext kernel modul), koji aplikacijama odsijeca ne samo pristup datotekama izvan matičnog direktorija, već i također direktan pristup hardveru i mnogim funkcijama OS sistema.

Općenito, Sandbox aplikacija je ograničena na sljedeće načine:

  • Pristup sistemu datoteka osim vlastitom direktoriju i korisničkom kućnom direktoriju.
  • Pristup direktorijumima Mediji i Biblioteka unutar matičnog direktorija, isključujući Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ i Library/Preferences/.
  • Pristup informacijama o drugim procesima (aplikacija "misli" da je jedina u sistemu).
  • Direktan pristup hardveru (dozvoljeni su samo Cocoa API i drugi okviri).
  • Ograničenje upotrebe RAM-a (kontrolisano Jatsam mehanizmom).

Sva ova ograničenja odgovaraju sandbox profilu (skup restriktivnih pravila) kontejneru i primjenjuju se na bilo koju aplikaciju treće strane. Za aplikacije zaliha, zauzvrat, mogu se primijeniti druga ograničenja, blaža ili stroža. Primjer je klijent e-pošte (MobileMail profil), koji je općenito jednako ozbiljno ograničen kao aplikacije trećih strana, ali može pristupiti cijelom sadržaju Library/ direktorija. Obrnuta situacija je SpringBoard, koji nema nikakvih ograničenja.

Mnogi sistemski demoni rade unutar sandboxova, uključujući, na primjer, AFC, dizajniran za rad sa sistemom datoteka uređaja sa PC-a, ali ograničavajući "opseg" samo na korisnički početni direktorij. Svi dostupni sistemski sandbox profili nalaze se u direktoriju /System/Library/Sandbox/Profiles/* i predstavljaju skup pravila napisanih na jeziku šeme. Osim toga, aplikacije mogu uključivati ​​i dodatne skupove pravila koja se nazivaju ovlasti. Zapravo, to su svi isti profili, ali ušiveni direktno u binarnu datoteku aplikacije (neka vrsta samoograničavanja). Ova pravila možete pogledati, na primjer, ovako:
# cat -tv /Applications/MobileSafari.app/MobileSafari | rep -31 | više
Smisao postojanja svih ovih ograničenja je dvostruk. Prvi (i glavni) zadatak koji sandbox rješava je zaštita od zlonamjernih aplikacija. U kombinaciji s pažljivim ispitivanjem aplikacija objavljenih na iTunes-u i zabranom aplikacija koje nisu digitalno potpisane (čitaj: sve što nije s iTunes-a), ovaj pristup odlično funkcionira i drži iOS na vrhu liste operativnih sistema sa većinom otpornih na viruse.

Drugi problem je zaštita sistema od sebe i korisnika. Greške mogu postojati kako u softveru na lageru kompanije Apple, tako iu svijesti korisnika. Sandbox štiti od oba. Čak i ako napadač pronađe rupu u Safariju i pokuša je iskoristiti, on će i dalje ostati u sandboxu i neće moći naštetiti sistemu. I korisnik neće moći da "razbije svoj omiljeni telefon" i neće pisati ljutite kritike Appleu. Srećom, upućeni ljudi uvijek mogu napraviti jailbreak i zaobići zaštitu sandbox-a (u stvari, ovo je poenta jailbreaka).

multitasking

Jedna od najkontroverznijih karakteristika iOS-a je njegova implementacija multitaskinga. Čini se da postoji, ali s druge strane, nije. U poređenju sa tradicionalnim desktop operativnim sistemima i ozloglašenim Androidom, iOS nije operativni sistem za više zadataka u uobičajenom smislu te reči i ne dozvoljava aplikacijama da rade slobodno u pozadini. Umjesto toga, OS implementira API koji aplikacija može koristiti za obavljanje pojedinačnih zadataka dok je u pozadini.

Po prvi put, takav API se pojavio u iOS-u 4 (prije toga su samo standardne aplikacije mogle obavljati pozadinske zadatke) i rastao je kako se operativni sistem razvijao. Danas (govorimo o iOS-u 7), takozvani Background API vam omogućava da uradite sledeće:

  • reprodukcija zvuka;
  • obavljati VoIP pozive;
  • primati informacije o promjeni lokacije;
  • primati push obavijesti;
  • planiranje odgođenih obavještenja;
  • zatražiti dodatno vrijeme za završetak posla nakon prelaska na pozadinu;
  • razmjenjivati ​​podatke s dodatnom opremom spojenom na uređaj (uključujući Bluetooth);
  • prima i šalje podatke preko mreže (od iOS 7).

Takva ograničenja rada u pozadini su prije svega neophodna kako bi se uštedjela baterija i izbjeglo kašnjenje interfejsa, toliko poznato korisnicima Androida, gdje aplikacije mogu raditi šta god žele u pozadini. Zapravo, Apple toliko brine o očuvanju baterije da je čak implementirao poseban mehanizam za grupiranje pozadinskih aktivnosti aplikacija i njihovo pokretanje u pravim trenucima, na primjer, kada se pametni telefon aktivno koristi, povezan na Wi-Fi mrežu ili priključen na punjač.

zaključci

Vrijedi reći da tokom svog razvoja i kasnijeg prelaska na mobilne uređaje, NeXTSTEP ne samo da nije izgubio sve svoje prednosti, već ih je i povećao. Možete dugo slušati priče zaposlenih u Googleu koji tvrde da je Android razvijen bez osvrtanja na iOS, ali činjenica ostaje: Android je mnoge arhitektonske odluke posudio od iOS-a. I to ne zato što je bilo lakše, već zbog njihove ljepote i efikasnosti.

Šest faza pokretanja iOS-a

  1. Boot ROM. Nakon uključivanja uređaja, prvi se pokreće minimalistički bootloader ubačen u trajnu memoriju uređaja. Njegov zadatak je da izvrši početnu inicijalizaciju hardvera i prenese kontrolu na LLB primarni loader. ROM za pokretanje je uvijek fabrički firmver i ne može se ažurirati.
  1. Low Level Bootloader (LLB). Dalju kontrolu dobija LLB. Ovo je primarni bootloader, čiji je zadatak pronaći iBoot uređaj u memoriji, provjeriti njegov integritet i prenijeti kontrolu na njega ili prebaciti uređaj u način oporavka ako to ne uspije. LLB kod je pohranjen u NAND memoriji uređaja i ažurira se zajedno s instalacijom nove verzije firmvera. Između ostalog, prikazuje logo pokretanja.
  1. iBoot. Ovo je sekundarni i primarni IDevice loader. Uključuje drajver sistema datoteka, pomoću kojeg pristupa sadržaju NAND memorije, pronalazi kernel i prenosi kontrolu na njega. iBoot takođe ima ugrađeni UART drajver, pomoću kojeg možete otkloniti greške u kernelu i OS tako što ćete povezati uređaj na COM port ili USB port računara (pomoću USB na UART kabla).

4 Core. Ovdje je sve kao i obično. Kernel inicijalizuje hardver, a zatim prenosi kontrolu na launchd demon.

5 launchd. Ovo je primarni proces iOS-a i Mac OS X-a, montira sisteme datoteka, pokreće demone/usluge (npr. backupd, configd, locationd), prikazuje server, okvire i u posljednjoj fazi dizanja daje kontrolu SpringBoardu. Na iOS-u i Mac OS X-u launchd se koristi kao zamjena za standardni /bin/init na UNIX-u, ali je njegova funkcionalnost mnogo šira.

6 odskočna daska. Evo zaključanog ekrana!

Prve četiri faze u ovom lancu čine lanac povjerenja koji se provodi provjerom digitalnog potpisa preuzete komponente. LLB, iBoot i kernel su digitalno potpisani, što omogućava da se isključi uvođenje hakovanog bootloadera ili kernela u lanac, koji se može koristiti za pokretanje operativnog sistema treće strane ili jailbreak. Jedini način da se zaobiđe ovaj mehanizam je da se pronađe rupa u jednom od utovarivača i da se njime zaobiđe ček. Svojevremeno je nekoliko takvih rupa pronađeno u Boot ROM-u (najpoznatiji exploit je limera1n iz geohota, relevantan za iPhone 1–4), a početkom 2014. u iBootu (haker iH8sn0w, eksploatacija nikada nije objavljena).

Držeći tipku Home dok uključujete svoj iPhone, možete prisiliti iBoot da se pokrene u ono što se zove Recovery Mode, koji vam omogućava da vratite ili ažurirate svoj iOS firmver koristeći iTunes. Međutim, mehanizam automatskog OTA ažuriranja koristi drugačiji način koji se zove DFU (Nadogradnja firmvera uređaja), koji se aktivira u ranoj fazi pokretanja odmah nakon pokretanja ROM-a i implementiran je u dvije komponente: iBSS i iBEC. Zapravo, ovo su analozi LLB-a i iBoot-a, čiji krajnji cilj nije učitavanje OS-a, već stavljanje pametnog telefona u mod ažuriranja.

  1. Podržano na iPhone XR i novijim verzijama.
  2. Zahtijeva iCloud pretplatu sa 200 GB ili 2 TB skladišnog prostora i pametnim uređajem za kontrolu doma kao što je Apple TV ili iPad.
  3. Funkcija je dostupna u odabranim gradovima SAD-a.
  4. Nove karte za odabrane gradove i države bit će dostupne u SAD-u krajem 2019., a u drugim zemljama 2020. godine.
  5. Dostupno na iPhone 8 ili novijim verzijama i iPod touch (7. generacija) i mora imati najnoviju verziju iOS-a.
  6. Podržano sa 2. generacijom AirPods slušalica. Siri je dostupan na iPhone 4s ili novijim, iPad Pro, iPad (3. generacije ili noviji), iPad Air ili noviji, iPad mini ili noviji i iPod touch (5. generacija ili noviji). Potrebna je internetska veza. Siri možda neće biti dostupna na svim jezicima ili u svim regijama. Siri mogućnosti se takođe mogu razlikovati. Mogu se naplaćivati ​​naknade za mobilne podatke.
  7. Testiranje koje je sproveo Apple u maju 2019. na uređajima iPhone X i iPhone XS Max koji podržavaju Peak Performance i 11-inčni iPad Pro koristeći iOS 12.3 i iPadOS i iOS 13 prije izdanja. Bočno ili gornje dugme korišteno je za buđenje uređaja. Performanse mogu varirati ovisno o konfiguraciji, sadržaju, kapacitetu baterije, korištenju uređaja i drugim faktorima.
  8. Testiranje koje je sproveo Apple u maju 2019. na Peak-Enabled iPhone XS i 11-inčnim iPad Pro jedinicama koje koriste iOS 12.3 i iPadOS i iOS 13 pre izdanja. preuzimanja manjih aplikacija zasnivaju se na prosjeku uzorka najčešće korištenih aplikacija. Performanse se mogu razlikovati ovisno o specifičnoj konfiguraciji, sadržaju, kapacitetu baterije, obrascima korištenja uređaja, verzijama softvera i drugim faktorima.
  9. Podržano na iPhone XR ili novijim, iPad Pro 11 inča, iPad Pro 12,9 inča (3. generacija), iPad Air (3. generacija) i iPad mini (5. generacija).
  • Karakteristike su podložne promjenama. Neke funkcije, aplikacije i usluge možda neće biti dostupne u svim regijama ili na svim jezicima.
  • Film

Da, naša stranica je posvećena Android operativnom sistemu. Međutim, to ne znači da ćemo zaobići druge operativne sisteme i uređaje koji su na njima izgrađeni. Danas ćemo vam reći o iOS-u, jednom od najboljih i najpopularnijih operativnih sistema.

iOS je Appleov operativni sistem za tablete, pametne telefone i mobilne plejere i instaliran je samo na Apple uređajima, uključujući iPhone, iPod Touch i iPad. iOS se ne može instalirati na druge uređaje, kao što se Android ne može instalirati na isti iPhone.

Istorija stvaranja

Vjeruje se da je izvršni direktor Applea, Steve Jobs, odlučio implementirati ekran osjetljiv na dodir za računar koji podržava višestruko dodirivanje, a koji bi se mogao koristiti bez tastature ili miša. Kasnije, kada je prototip već bio razvijen, Jobs je došao na drugu ideju - implementirati ovu tehnologiju na mobilni telefon. Podsjetimo da tada uopće nije bilo govora o Appleovim telefonima. Napolju je bila 2005. godina.

Kompanija je učestvovala u kreiranju mobilnog telefona Motorola ROKR, koji je prikazan iste 2005. godine. Telefon je, između ostalog, bio pozicioniran kao plejer, čiji interfejs je podsećao na iPod. Pored toga, uređaj je bio u interakciji sa iTunes-om. Nažalost, uređaj nije postigao veliki tržišni uspjeh.

Iste 2005. Jobs je odlučio da stupi u interakciju sa mobilnim operaterom Cingular. Rekao je da je Apple spreman za kreiranje vlastitog telefona. Kompanije su blisko sarađivale, ali su u isto vrijeme informacije o stvaranju telefona pažljivo skrivane.

A već 2007. godine, 9. januara, prva generacija iPhonea predstavljena je na Macworld Conference & Expo u San Franciscu. Naravno, bilo je glasina da Apple proizvodi telefon i ranije, ali čak ni najposvećeniji fanovi u to nisu vjerovali. Ipak, pametni telefon je predstavljen i to je bila prava senzacija – u to vrijeme nijedan proizvođač nije imao ništa slično. Časopis Time proglasio je iPhone izumom godine.

Sam uređaj je već bio baziran na iOS operativnom sistemu. Istina, u početku kompanija nije ponudila poseban naziv za svoj mobilni OS, pa je slogan bio: "iPhone radi na OS X".

Korisnički interfejs iOS-a zasnovan je na konceptu direktne interakcije pomoću gestova sa više dodira. Kontrole interfejsa se sastoje od dugmadi, prekidača i klizača. Naravno, svi tasteri su osetljivi na dodir osim tastera Home, tastera za uključivanje, tastera za kontrolu jačine zvuka i tastera za vibraciju.

Važno je napomenuti da se iOS pojavio prije Android OS-a. Uprkos ovoj činjenici, od 2015. godine udio Androida među pametnim telefonima je oko 80%, dok je iOS oko 14%. To je, između ostalog, zbog činjenice da većina kompanija koje proizvode mobilne uređaje na njih instalira Android. Kada bi Apple dozvolio da uradi isto, ostaje da se vidi ko bi bio ispred.

iOS fotografije:

O App Storeu

App Store je prodavnica aplikacija za iPhone, iPad i iPod Touch uređaje. Aplikacije se mogu besplatno preuzeti ili kupiti uz naknadu. Od 2015. godine prodavnica nudi više od 1,5 miliona aplikacija za iPhone i iPod Touch, kao i oko 730.000 aplikacija za iPad tablete. Ukupan broj preuzimanja za istu godinu premašuje 100 milijardi!

Većina aplikacija košta između 0,99 i 9,99 dolara.

Zanimljivo je da je App Store izašao mnogo kasnije nego što je prvi iPhone predstavljen – to se dogodilo u julu 2008. godine, odnosno u trenutku kada je predstavljen iPhone 3g.

iOS je najjednostavniji operativni sistem u smislu interakcije s njim za neiskusnog korisnika, a to je jedan od glavnih razloga popularnosti iPhonea i iPada među apsolutno svim kategorijama stanovništva. Gotovo svaki korisnik može riješiti probleme koji su nastali u iOS softverskom okruženju, pa čak i samostalno proizvoditi.

Šta je iOS i koje vrste ažuriranja postoje

Dakle, iOS je softverska školjka koja kontrolira hardverske module iPhonea ili iPada. Glavna prednost ovog operativnog sistema je što ga proizvodi sam proizvođač mobilnih uređaja Apple. Osim toga, programeri aplikacija trećih strana također se fokusiraju na prilično uzak raspon uređaja, što znači da gotovo da nema problema s kompatibilnošću, odabirom verzije softvera i instalacijom.

Još jedna važna nijansa je da Apple svoje operativne sisteme distribuira besplatno, bez ikakvih skrivenih uslova (potrebne pretplate na proizvode ili usluge, dostupnost plaćenih prethodnih verzija itd.). Odnosno, možete preuzeti najnoviju verziju firmvera za svoj uređaj sa službene web stranice, bez rizika od instaliranja piratske kopije sa zlonamjernim softverom.

Apple objavljuje 3 vrste iOS ažuriranja:

1. Zvanično (završno).

2. Beta verzije za registrovane programere.

3. Beta verzije za obične korisnike registrovane u.

Razgovarali smo o svim vrstama iOS ažuriranja detaljnije.

Kako saznati koja je verzija iOS-a trenutno instalirana na iPhone ili iPad

Da biste saznali koji sistem trenutno upravlja uređajem, morate otići u meni " PostavkeMainO ovom uređaju» i obratite pažnju na liniju" verzija".

Da biste provjerili ima li iOS ažuriranja za ovaj uređaj, trebali biste se vratiti na prethodni meni " PostavkeGlavna», odaberite " Ažuriranje softvera" i sačekajte da se podaci učitaju.

Opisani su razlozi zbog kojih se ažuriranja možda ne pojavljuju na iOS uređaju.

Kako instalirati novi (najnoviji) iOS na vaš iPhone ili iPad

Najlakši način je da ponovo flešujete iPhone "preko zraka". Da biste to učinili, samo idite na gore spomenuti odjeljak " PostavkeMainAžuriranje softvera", pritisnite dugme « Preuzmite i instalirajte». U tom slučaju svi dostupni podaci će biti sačuvani na uređaju. Važno je zapamtiti da se instaliranje iOS-a "preko zraka" ni u kojem slučaju ne smije provoditi ako na uređaju postoji jailbreak.

Da biste potpuno ponovno instalirali iOS putem iTunes-a, morat ćete izvesti malo kompliciraniji algoritam radnji, koji je detaljno opisan u materijalu. U ovom slučaju, trebat će vam najnovija verzija iOS-a za određeni iPhone ili iPad.

Gdje preuzeti najnovije IPSW iOS Firmware datoteke za bilo koji iPhone ili iPad

Apple vam ne dozvoljava instaliranje zastarjelih verzija operativnog sistema na svoje mobilne uređaje (tj. vraćanje ili vraćanje iOS-a na stariju verziju), tako da će za svaki gadžet biti dostupan samo najnoviji firmver objavljen za njega.

  • Za iPhone 2G, najnoviji mogući firmver za instaliranje je 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 .

Sve potrebne IPSW datoteke za instalaciju iOS-a mogu se preuzeti sa službene Apple web stranice pomoću objavljenih linkova

Svake godine Apple ažurira iOS, što je postala dobra tradicija. Mnogi korisnici čekaju da se sistem odmah nadogradi na njega. Po prvi put, ažuriranje na iOS7 je bilo prilično sirovo, izazvalo je mnogo kontroverzi i kontroverzi. Zatim je svake godine bilo određenih nedostataka u novim verzijama, ali su svi relativno brzo otklonjeni. Ove godine iOS11 može sa sigurnošću dobiti titulu najsirove verzije iOS-a. Za nekoliko sedmica već su objavljena dva ažuriranja sistema, a bilo je desetak beta verzija prije komercijalnog izdanja. Da bismo apstrahovali probleme sa softverom i fokusirali se na to kako je sistem dizajniran i šta može da uradi, pogledaćemo šta je novo, a na kraju ćemo se dotaknuti nekoliko problema sa kojima se možete susresti (ili se uopšte ne susrećete). , dešava se i to).

Podržani uređaji

iOS11 možete instalirati na sljedeće uređaje:

  • iPhone 5s/6/6 Plus/6s/6s Plus/SE/7/7 Plus;
  • iPhone 8/8 Plus/X - sistem je unapred instaliran;
  • iPad Mini 2/3/4; iPad Air/Air2; iPad Pro sve verzije, iPad 2017;
  • iPod touch šeste generacije.

Stavka sa ažuriranjem OS-a pojavljuje se u postavkama vašeg uređaja i možete je preuzeti, nema poteškoća. Važno je napomenuti da sve funkcije iOS11 neće biti dostupne na svim uređajima, a često zavise od punjenja. Na primjer, iPhone SE izgleda kao ružno pače, koje nema niz funkcija, na primjer, brojanje poda u aplikaciji Health nije podržano, nema 3D Touch-a i drugih sitnica. Podrška za novi standard slike i videa (HEIF/HEVC) zahtijeva ne samo iOS, već i A10 i novije uređaje, što drastično ograničava mogućnosti prethodnih uređaja. Takvih ograničenja ima dovoljno, na primjer, vrijedno je napomenuti nedostatak podrške za True Tone tehnologiju u brojnim iPad modelima, jer za to jednostavno ne postoji odgovarajuća hardverska podrška. To je lako objasniti, jer se potrebne hardverske komponente neće pojaviti nakon ažuriranja operativnog sistema, a procesori neće postati moćniji.

Kada prelazite sa iOS10 na iOS11, imajte na umu da Apple ukida podršku za 32-bitne aplikacije, one više ne mogu raditi u iOS11, nisu dostupne u trgovini. Za većinu ljudi to ne znači apsolutno ništa, budući da je prelazak na 64-bitne aplikacije počeo 2013. godine, a za 4 godine većina trenutnog softvera je postala 64-bitna. Ako imate neki program koji nema 64-bitnu verziju (na primjer, softver za rad koji je davno napisan), tada vam ažuriranje neće omogućiti rad s njim, zapamtite ovo. Ali opet, za većinu ljudi neće biti problema.

Podešavanje naloga na novom uređaju - čarobnjak za podešavanje

iOS11 po prvi put uvodi čarobnjaka za podešavanje naloga, koji može automatski kopirati vaš nalog sa drugog iOS uređaja, bilo da je to iPhone ili iPad. Na primjer, prilikom podešavanja iPhone-a 8, kopirao sam sve podatke sa svog iPada, bilo je dovoljno da ih dovedem jedan do drugog, pročitam QR kod sa ekrana i podešavanje je završeno. Ranije nije postojao takav čarobnjak za podešavanje, izuzetno je zgodan pri prelasku s jednog uređaja na drugi.


Datoteke (Files) - duh upravitelja datotekama

Aplikacija Files djeluje kao upravitelj datoteka, ali u iOS11 nije bilo pristupa sistemu datoteka, tome se ne možete nadati, sistem ostaje zatvoren, kao i uvijek. U aplikaciji Files korisnik vidi svoju pohranu u oblaku (iCloud po defaultu plus sve povezane usluge), kao i datoteke na uređaju koje je poslao u Files. Na primjer, dobijete pismo sa određenim pdf fajlom koji želite kasnije koristiti, za to ga morate poslati u "Files", čak ni otvaranjem ovog fajla nećete ga dodati u ovu memoriju.

Konceptualno, aplikacija je teška za shvatiti, u suprotnosti je sa onim što vidimo na Androidu, gdje se primljeni fajlovi spremaju u određene sistemske foldere, a fajl menadžer ih tamo automatski pronalazi i možete ih pregledati. Ovo nije slučaj, potreban je dodatni korak za spremanje kopije datoteke u Files. To je nezgodno, potrebne su dodatne radnje, koje nisu uvijek opravdane.

Po prvi put se pojavila podrška za ZIP arhive, mogu se otvoriti u aplikaciji (odnosno, prvo spremite arhivu u "Datoteke", a zatim je otvorite). Odabirom ZIP arhive u aplikaciji, možete izdvojiti određene datoteke odabirom opcije "Pošalji". Gdje poslati fajl? Tako je, aplikacija Datoteke. Ovako složen sistem može zbuniti svakoga, samo je smiješno da u 2017. trebate koristiti takve plesove s tamburom da raspakujete jedan jedini fajl. Ne bi bilo suvišno reći da je nemoguće raspakirati cijelu ZIP arhivu uobičajenim sredstvima.

Šteta, ali aplikacija Files je štaka koja stoji iznad ograničenja sistema i ni na koji način ne olakšava život korisniku, jednostavno prikuplja njegove račune u oblaku na jednom mjestu i omogućava vam da sinhronizirate datoteke. Ali čak i iz daljine, ne liči na ono što vidimo na Androidu i na ono što možete koristiti.

Kontrolna tabla - neobične postavke za Wi-Fi/Bluetooth

Povlačenjem ekrana odozdo prema gore, videćete kontrolnu tablu (prevedeno na meni "Kontrolni centar", meni se ne sviđa), sadrži prekidače za režime rada ("Airplane Mode", "Cellular", Wi- Fi, Bluetooth), kontrola muzike, rotacija ekrana, noćni režim, osvetljenost i jačina zvuka, kao i dodatne ikone.

Ako odete na Postavke - Kontrolna tabla, možete omogućiti pojavljivanje ovog panela u bilo kojoj aplikaciji, kao i dodati dodatne ikone (samo pet redova, pojavljuje se skrolovanje i izgleda čudno). Ne možete odabrati vlastite aplikacije, već samo one koje je Apple dodao ovdje. U redovima možete sortirati ikone kako želite.

Ovaj odjeljak ima funkciju, ovdje je nemoguće onemogućiti Wi-Fi/Bluetooth, budući da je Apple smatrao da kada kliknete na ikonu, trenutna veza koju uspostavi uređaj će biti prekinuta, ali Wi-Fi/Bluetooth rad sam će se nastaviti, na primjer, potreban vam je za povezivanje telefona ili tableta s MacBook-om. Većina ljudi očekuje da će se upravo to dogoditi kada pritisnete dugme za onemogućavanje, ali ovdje nije. Možete onemogućiti Wi-Fi/Bluetooth samo iz menija postavki.

Obavještenja

Za svaku aplikaciju možete postaviti obavještenja za zaključani ekran, kao i padajuću zavjesu. Nažalost, ako imate puno obavijesti iz aplikacije, one će brzo začepiti feed, jer nisu grupisane, to možete vidjeti na slici ispod.

Uklanjanje programa, ali čuvanje vaših podataka

Ako odete na Settings-General-Storage iPhone (iPad), vidjet ćete stavku menija "Preuzmi neiskorišteno". Ovo je odlična ideja i implementacija za uštedu prostora na vašem uređaju, možete izbrisati aplikaciju ali svi njeni podaci će ostati na uređaju. Na primjer, brisanjem igre će se osloboditi par GB prostora, ali kada vam ponovo zatreba, nećete izgubiti napredak i postavke, već će biti dovoljno da je ponovo preuzmete s mreže.

SOS način rada - hitni poziv

Možete dodati kontakte za hitne slučajeve, kao i svoje medicinske podatke. Kada se aktivira SOS režim (5 pritisaka na dugme za uključivanje), telefon će početi da vrišti, TouchID će se isključiti, da biste ušli u uređaj, potrebno je da unesete kod. Ovo je korisno kada želite da onemogućite autentifikaciju otiskom prsta. Vaši medicinski podaci će biti prikazani na ekranu, otključavanje nije potrebno za pristup. Prilično jednostavan način rada, kopiran sa Android pametnih telefona, gdje takve funkcije postoje već duže vrijeme.

Snimke ekrana i editor za njihove promjene

Čim napravite snimak ekrana, njegova sličica se odmah pojavljuje u donjem lijevom uglu. Klikom na sličicu ulazite u editor, gdje možete promijeniti veličinu snimka ekrana, izrezati njegov komad i nacrtati / napisati bilo šta na njemu. Odlična karakteristika koja je prije nedostajala.

App Store - novo sučelje i članci

U iOS11 trgovina aplikacijama je postala potpuno neobična, postoje kartice proizvoda, članci koji opisuju kako nešto učiniti. U pravilu jedna kartica zauzima cijeli ekran, što izgleda rasipno i nezgodno. Navikavanje na novi App Store je neophodno, ali čak ni na iPad-u to se ne može nazvati zgodnim. Pokušali su da ga učine prelijepim, ali im to nikako nije pošlo za rukom.

Ikone i crteži za Poruke i druge aplikacije

Kada kucate, pojavljuje se linija koja prikazuje različite naljepnice vezane za određene aplikacije ili pakete naljepnica koje ste preuzeli sa App Store-a.

Tastatura - ažurirani set za iPad

Važno je napomenuti da se iPad tastatura veoma razlikuje od tastature za iPhone. A ako je na iPhoneu ovo poznata i vrlo jednostavna tastatura, koja je mnogo inferiornija od svojih kolega na Androidu, onda su na iPadu pokušali učiniti tastaturu funkcionalnijom. Da biste to učinili, tipkama je dodan drugi red znakova (označen sivom bojom), kada kucate, samo trebate prevući tipku odozgo prema dolje da biste zamijenili takav znak. Ovo je zgodno, iako neobično.


Možete razbiti tastaturu na dva dijela, kao i prije, ali na iPadu to ne izgleda baš zgodno. Iznenađujuće, iz nekog razloga, često korišćeni upitnik je stradao, prebačen je na drugi ekran tastature. Za mene ovaj pristup ostaje misterija.


Traka sa prečicama (samo iPad)

Prevlačenjem od dna ekrana prema gore na iPad-u pojavljuje se panel sa ikonama, ovdje možete vidjeti i ikone koje ste sami instalirali i one najčešće korištene. Podsjeća me na MacOS uređaj, gdje postoji sličan panel, i izuzetno je zgodan, ovdje potpuno isti. Šteta što ništa slično nije stavljeno na iPhone zbog ograničenja u veličini ekrana.



Način rada podijeljenog ekrana (samo određeni modeli iPada)

Mogućnost otvaranja dvije aplikacije u isto vrijeme, prevlačenja podataka iz jedne u drugu, na primjer, umetanja slika u klijent e-pošte. Ova funkcija radi dobro, iako gotovo nije popularna na iOS-u zbog ograničenja određenih aplikacija, na primjer, istog klijenta e-pošte.







Multitasking na iPadu, novo mapiranje aplikacija

Izgled aplikacija koje rade na iPad-u se promijenio, sada su to kartice, ovaj pristup izgleda svježe i zanimljivo. Možete odmah "zatvoriti" bilo koju aplikaciju tako što ćete je prevući u stranu.



Bilješke

Sada je moguće skenirati dokumente, za to se koristi fotografija uređaja. Prepoznavanje teksta nije omogućeno.






Također u "Napomenama" možete kreirati jednostavne znakove.



Pusti video u pretraživaču

Nije bitno koji pretraživač koristite, sada je reprodukcija videa malo drugačija i sa različitim kontrolama, kao što možete vidjeti na slikama ispod. Ali najvažnije je da sada možete otići na drugu karticu i video će se nastaviti reproducirati (testirano na iPad Pro/iPhone 8 Plus). Iznenađujuće, ova funkcija nije predviđena za YouTube, reprodukcija na kartici van fokusa ne radi. Zašto? Ne znam.



Novi standardi za foto i video - HEIF/HEVC

Jedna od ključnih promjena kako na desktopu tako iu mobilnom OS-u od Apple-a u 2017. je podrška za H.265 video (HEVC - High Efficiency Video Codec), koji, uz zadržavanje kvalitete H.264 korišćenog ranije, smanjuje veličinu datoteke za polovicu . Podrška za ovaj format direktno zavisi od procesora, podrazumevano u iOS-u sve fotografije i video zapisi se čuvaju u starim formatima (H.264 i JPEG, a ne HEVC/HEIF).

Da biste omogućili nove formate koji nisu u potpunosti kompatibilni s drugim uređajima, kao što je Android, to morate učiniti u postavkama. Nakon toga, prostor koji zauzimaju takve datoteke smanjit će se uz zadržavanje njihovog kvaliteta. Ako ne planirate aktivno dijeliti svoje video zapise i fotografije, možete se sigurno prebaciti na novi format. U suprotnom, pričekajte dok se i na drugim sistemima ne proširi, inače rizikujete da vas drugi pogrešno shvate.

Kratki utisci

Na mnogo načina iOS11 dosta mijenja iPad, o čemu priča Apple, ovo ažuriranje OS-a namijenjeno je prvenstveno tabletima, a izgled OS-a je uvelike osvježen, iako se nije promijenilo mnogo ključnih elemenata. Sviđa mi se dock sa ikonama, sličicama pri prebacivanju između aplikacija, postao je osjetno ljepši, iako je to stvar ukusa. Nekima se možda neće svidjeti ovaj izgled.

Teško je potcijeniti prelazak na HEIF/HEVC kao standard budućnosti, u tom smjeru će ići i drugi proizvođači, drugog puta nema. Postepeno će sve platforme početi podržavati ove standarde, i to je normalno.

Sada o mušici u ovom buretu meda. Nažalost, stabilnost iOS11 ostavlja mnogo da se poželi, ima mnogo malih i neugodnih grešaka, ponekad se aplikacije usporavaju, a to se češće događa s programima trećih strana (Twitter/Instagram) i ne ovisi o kvaliteti mreže veze, ovo se odnosi na već preuzete podatke.

Multitasking mod je implementiran previše agresivno da bi se produžio vijek trajanja baterije. Dakle, otvaranje Twittera, klik na određeno obavještenje, a zatim rad u drugim programima vas neće vratiti u isto stanje Twittera, aplikacija će se ponovo učitati. Isto važi i za Telegram i niz drugih programa. Ovo se može smatrati iOS11 ranama koje će jednog dana biti popravljene ili ne. Ne znam. Ali takvih “sitnica” ima dosta, a po tome kako se korisnici žale na iOS11, možemo sa sigurnošću pretpostaviti da je prestigao iOS7/8 po broju kvarova. Kvalitet Apple-ovog softvera je stalno opadao posljednjih godina, pao je nekoliko mjeseci nakon lansiranja novih uređaja. Ali ono što se dešava sa iOS11 prevazilazi prethodne probleme. Iako sve zavisi od tačke gledišta, mnogi ljudi ne primećuju probleme, ažuriraju svoje uređaje i uživaju u novim funkcijama. S kakvim ljudima se odnosite prema sebi? Da li vam ide dobro ili još uvijek imate nedostatke koje biste željeli ispraviti?