Mikä on Apple iOS. Lyhyt katsaus matkapuhelimien iOS-käyttöjärjestelmään. Apple iOS -järjestelmän haitat. Upea uusi sovellus Ääninauhuri, suora tuli

Kaikki tietävät sen mobiililaitteet Apple käyttää iOS-käyttöjärjestelmää. Monet ihmiset tietävät, että iOS on kevyt versio pöytätietokoneen Mac OS X:stä. Jotkut arvaavat, että Mac OS X perustuu POSIX-yhteensopivaan Darwin-käyttöjärjestelmään, ja IT:stä vakavasti kiinnostuneet tietävät, että Darwin perustuu XNU-ytimeen, joka ilmestyi syntyi Machin mikroytimen ja FreeBSD-ytimen komponenttien yhdistämisen seurauksena. Kaikki nämä ovat kuitenkin paljaita faktoja, jotka eivät kerro meille mitään siitä, kuinka iOS todella toimii ja miten se eroaa työpöytäversiostaan.

Mac-käyttöjärjestelmän kymmenes versio

Nykyään kaikkiin Maceihin ja (muokatussa muodossa) iPadeihin asennettu käyttöjärjestelmä on peräisin vuodelta 1988, joka tunnetaan myös IT-maailmassa NeXTSTEP-käyttöjärjestelmän ensimmäisen beta-version julkaisuvuonna. Itse NeXTSTEP oli Steve Jobsin kehitystiimin idea, joka oli tuolloin jo jättänyt Applen ja perusti NeXT-yrityksen, joka alkoi kehittää tietokoneita koulutustarpeisiin.

Esittelynsä aikaan NeXTSTEP oli todella edistynyt käyttöjärjestelmä, joka sisälsi monia teknologisia innovaatioita. Käyttöjärjestelmä perustui modifioituun Mach-mikroytimeen, jota oli täydennetty FreeBSD-ytimen komponenteilla, mukaan lukien verkkopinon referenssitoteutus. NeXTSTEP:n korkeamman tason komponentit kirjoitettiin Objective-C-kielellä ja tarjosivat sovelluskehittäjille runsaan olio-sovellusliittymän. Järjestelmä varustettiin kehittyneellä ja erittäin kätevällä graafisella käyttöliittymällä (jonka avainkomponentit säilyivät OS X:ssä ja jopa iOS:ssä) ja tehokkaalla kehitysympäristöllä, joka sisälsi muun muassa kaikkien nykyaikaisten kehittäjien tunteman visuaalisen käyttöliittymän suunnittelijan.

Kun NeXT epäonnistui ja Steve Jobs palasi Applelle vuonna 1997, NeXTSTEP muodosti perustan Rhapsody-projektille, jonka puitteissa Mac OS 9:n seuraajajärjestelmän kehitys alkoi Vuonna 2000 Rhapsody irrotettiin avoin projekti Darwin, jonka lähdekoodi julkaistiin APSL-lisenssillä ja jo vuonna 2001 syntyi sen pohjalta rakennettu OS X 10.0. Muutamaa vuotta myöhemmin Darwin loi pohjan tulevan älypuhelimen käyttöjärjestelmälle, josta vuoteen 2007 asti ei tiedetty melkein mitään muuta kuin huhuja.

XNU ja Darwin

Perinteisesti OS X / iOS -täyttö voidaan jakaa kolmeen logiikan taso: XNU-ydin, POSIX-yhteensopiva kerros (sekä erilaisia ​​järjestelmän demonit/palvelut) ja NeXTSTEP-kerros, joka toteuttaa grafiikkapinon, kehyksen ja Sovellussovellusliittymä. Darwin sisältää kaksi ensimmäistä kerrosta ja sitä jaetaan vapaasti, mutta vain OS X:n versiossa. iOS-versio, siirretty ARM-arkkitehtuuri ja sisältää joitain parannuksia, se on kokonaan suljettu ja jaettu vain osana iDevice-laiteohjelmistoa (ilmeisesti tämä on suoja iOS:n siirtämiseltä muihin laitteisiin).

Pohjimmiltaan Darwin on "paljas" UNIX-tyyppinen käyttöjärjestelmä, joka sisältää POSIX API:n, komentotulkin, joukon komentoja ja palveluita, joita tarvitaan minimaalisesti järjestelmän käyttämiseen konsolitilassa ja UNIX-ohjelmiston käyttämiseen. Tässä suhteessa se on samanlainen kuin perusjärjestelmä FreeBSD tai jonkin Arch Linuxin minimaalinen asennus, jonka avulla voit käyttää UNIX-konsoliohjelmistoa, mutta jossa ei ole graafinen kuori, eikä kaikkea mitä tarvitaan vakavien graafisten sovellusten suorittamiseen GNOME- tai KDE-ympäristöistä.

Darwinin avainkomponentti on XNU-hybridiydin, joka perustuu, kuten edellä mainittiin, Mach-ytimeen ja FreeBSD-ytimen komponentteihin, kuten prosessin ajastin, verkkopino ja virtuaalinen tiedostojärjestelmä (VFS-kerros). Toisin kuin Mach ja FreeBSD, OS X -ydin käyttää omaa ydintään Ohjaimen API, nimeltään I/O Kit, jonka avulla voit kirjoittaa ohjaimia C++:ssa käyttäen oliolähtöistä lähestymistapaa, mikä yksinkertaistaa huomattavasti kehitystä.

iOS käyttää hieman muokattua versiota XNU:sta, mutta koska iOS-ydin on suljettu, on vaikea sanoa, mitä Apple muutti tarkalleen. Tiedetään vain, että se on käännetty muiden kääntäjävaihtoehtojen ja muokatun muistinhallinnan kanssa, joka ottaa huomioon pienet määrät RAM-muistia. mobiililaitteet. Muilta osin se on sama XNU, joka löytyy salattuna välimuistina (ydin + kaikki ajurit/moduulit) itse laitteen hakemistosta /System/Library/Caches/com.apple.kernelcaches/kernelcache.

Yksi taso ytimen yläpuolella Darwinissa on UNIX/BSD-kerros, joka sisältää joukon vakiokirjastot C-kielet (libc, libmatch, libpthread jne.) sekä työkaluja komentorivi, joukko kuoria (bash, tcsh ja ksh) ja demoneita, kuten launchd ja tavallinen SSH-palvelin. Jälkimmäinen voidaan muuten aktivoida muokkaamalla tiedostoa /System/Library/LaunchDaemons/ssh.plist. Jos tietysti rikot laitteesi.

Tähän loppuu käyttöjärjestelmän avoin osa nimeltä Darwin, ja alkaa kerros puitteita, jotka muodostavat sen, mitä olemme tottuneet pitämään OS X / iOS:nä.

Kehykset

Darwin toteuttaa vain Mac OS / iOS:n perusosan, joka vastaa vain matalan tason toiminnoista (ohjaimet, järjestelmän käynnistys/sammutus, verkonhallinta, sovellusten eristäminen ja niin edelleen). Se osa järjestelmästä, joka näkyy käyttäjälle ja sovelluksille, ei ole osa sitä ja se on toteutettu ns. kehyksissä - kirjastojen ja palveluiden ryhmissä, jotka vastaavat mm. graafisen ympäristön muodostamisesta ja korkeasta -tason API kolmannen osapuolen ja osakesovelluksille

TIEDOT

Kuten monet muutkin käyttöjärjestelmät, Mac OS ja iOS API on jaettu julkisiin ja yksityisiin. Kolmannen osapuolen sovelluksilla on pääsy vain julkiseen ja huomattavasti rajoitettuun sovellusliittymään, mutta jailbreak-sovellukset voivat käyttää myös yksityistä.

Mac OS:n ja iOS:n vakiojakelussa on kymmeniä erilaisia ​​kehyksiä, jotka vastaavat eniten pääsystä erilaisia ​​toimintoja OS - toteutuksesta osoitekirja(AddressBook framework) OpenGL-kirjastoon (GLKit). Joukko peruskehyksiä graafisten sovellusten kehittämiseen yhdistetään ns. Cocoa API:ksi, eräänlaiseksi metakehykseksi, jonka avulla voit käyttää käyttöjärjestelmän pääominaisuuksia. iOS:ssä sen nimi on Cocoa Touch, ja se eroaa työpöytäversiosta kosketusnäytöissä.

Kaikki puitteet eivät ole saatavilla molemmissa käyttöjärjestelmissä. Monet niistä koskevat vain iOS:ää. Esimerkkejä ovat AssetsLibrary, joka vastaa valokuvien ja videoiden käsittelystä, CoreBlueTooth, jonka avulla voit käyttää Bluetoothia, tai iAd, joka on suunniteltu tulostusta varten. mainoksia sovelluksissa. Muita kehyksiä on vain järjestelmän työpöytäversiossa, mutta ajoittain Apple porttaa iOS:n osia Mac OS:ään tai päinvastoin, kuten kävi esimerkiksi CoreMedia-kehyksen kanssa, joka oli alun perin saatavilla vain iOS:lle.

Kaikki vakio järjestelmäkehykset löytyy osoitteesta järjestelmähakemisto/Järjestelmä/Kirjasto/Frameworks/. Jokainen niistä sijaitsee omassa hakemistossaan, jota kutsutaan nipuksi, joka sisältää resursseja (kuvat ja kuvaukset käyttöliittymäelementeistä), API:ta kuvaavat C-kieliotsikot sekä dynaamisesti ladatun kirjaston (dylib-muodossa), jossa on toteutettu puitteet.

Yksi mielenkiintoisia ominaisuuksia puitteet - niiden versiointi. Yhdessä kehyksessä voi olla useita eri versioita, joten sovellus on suunniteltu vanhentuneet versiot järjestelmä jatkaa toimintaansa huolimatta uusiin käyttöjärjestelmän versioihin tehdyistä muutoksista. Juuri näin vanhojen iOS-sovellusten käynnistämismekanismi toteutetaan iOS 7:ssä ja uudemmissa. iOS 6:lle kehitetty sovellus näyttää ja toimii täsmälleen samalla tavalla kuin se toimisi iOS 6:ssa.

Ponnahduslauta

Korkeammalla tasolla ovat sovellukset, jotka ovat järjestelmässä ja asennetaan sovelluskaupasta. Keskeinen paikka niiden joukossa on tietysti SpringBoard (vain iOS), joka toteuttaa aloitusnäytön (työpöytä). Se käynnistetään ensimmäisenä järjestelmän demonien käynnistymisen, kehysten lataamisen muistiin ja näyttöpalvelimen (alias kompositiohallinta, alias Quartz Compositor) käynnistymisen jälkeen, joka vastaa kuvien näyttämisestä näytöllä.

Springboard on yhdistävä linkki käyttöjärjestelmän ja sen käyttäjän välillä, GUI, jonka avulla voit käynnistää sovelluksia, vaihtaa niiden välillä, tarkastella ilmoituksia ja hallita joitain järjestelmäasetuksia (iOS 7:stä alkaen). Mutta se on myös käsittelijä tapahtumiin, kuten näytön kosketukseen tai laitteen kääntämiseen. Toisin kuin Mac OS X, joka käyttää erilaisia ​​sovelluksia ja agenttidaemonit käyttöliittymäkomponenttien (Finder, Dashboard, LaunchPad ja muut) toteuttamiseen iOS:ssä melkein kaikki perusominaisuudet käyttöliittymä, mukaan lukien lukitusnäyttö ja verho, sisältyvät yhteen SpringBoardiin.

Toisin kuin muut varastossa olevat iOS-sovellukset, jotka sijaitsevat /Applications-hakemistossa, SpringBoardia ja näyttöpalvelinta pidetään osana viitekehystä ja se sijaitsee /System/Library/CoreServices/-hakemistossa. Monien tehtävien suorittamiseen se käyttää liitännäisiä, jotka sijaitsevat hakemistossa /System/Library/SpringBoardPlugins/. Sieltä löytyy muun muassa NowPlayingArtLockScreen.lockboundle, joka vastaa toistettavan kappaleen tietojen näyttämisestä lukitusnäytöllä, tai IncomingCall.serviceboundle, joka vastaa saapuvan puhelun käsittelystä.

iOS 6:sta alkaen SpringBoard on jaettu kahteen osaan: itse työpöytä ja BackBoard-palvelu, joka vastaa viestinnästä käyttöjärjestelmän matalan tason osan kanssa, joka toimii laitteistolla (HAL-taso). BackBoard vastaa tapahtumien, kuten näytön kosketusten, näppäinpainallusten, kiihtyvyysmittarin, asentotunnistimen ja valotunnistimen käsittelystä sekä hallitsee sovellusten käynnistämisen, keskeytyksen ja lopettamisen.

SpringBoard ja BackBoard ovat niin tärkeitä iOS:lle, että jos ne jotenkin pysäytetään, koko järjestelmä jäätyy paikoilleen eikä edes käynnissä oleva sovellus reagoi näytön kosketuksiin. Tämä erottaa heidät kotoa Android-näyttö, joka on vain vakiosovellus, joka voidaan pysäyttää, vaihtaa tai jopa poistaa järjestelmästä (tässä tapauksessa täysin toimivat navigointipainikkeet ja tilapalkki, jossa on "verho" jäävät näytölle).

Sovellukset

Tämän pyramidin huipulla ovat sovellukset. iOS erottaa sisäänrakennetut (varasto) erittäin etuoikeutetut sovellukset ja iTunesista asennetut kolmannen osapuolen sovellukset. Molemmat tallennetaan järjestelmään nippuina, aivan kuten kehyksissä käytetyt. Ainoa ero on, että sovelluspaketti sisältää hieman erilaista metatietoa ja dynaamisen kirjaston paikan ottaa Mach-O-muodossa oleva suoritettava tiedosto.

Vakiohakemisto varastosovellusten tallentamiseen on /Applications/. iOS:ssä se on täysin staattinen ja muuttuu vain järjestelmäpäivitysten aikana; käyttäjä ei voi käyttää sitä. iTunesista asennetut kolmannen osapuolen sovellukset sen sijaan tallennetaan käyttäjän kotihakemistoon /var/mobile/Applications/ alihakemistoihin, jotka näyttävät 4-2-2-2-4, jossa kaksi ja neljä ovat heksadesimaaliluvut. Tämä on ns. GUID - yksilöllinen tunniste, joka yksilöi sovelluksen järjestelmässä ja jota tarvitaan mm. eristetty hiekkalaatikko(hiekkalaatikko).

Hiekkalaatikko

iOS:ssä hiekkalaatikoita käytetään palveluiden ja sovellusten eristämiseen järjestelmästä ja toisistaan. Jokainen kolmannen osapuolen sovellus ja useimmat järjestelmäsovellukset toimivat hiekkalaatikossa. Teknisestä näkökulmasta hiekkalaatikko on klassinen chroot UNIX-maailmalle, jota vahvistaa TrustedBSD MAC pakotettu pääsynhallintajärjestelmä (ytimen moduuli sandbox.kext), joka katkaisee sovellusten pääsyn kotihakemiston ulkopuolisiin tiedostoihin. myös suora pääsy laitteistoon ja moniin järjestelmän toimintoja OS.

Yleensä hiekkalaatikkosovelluksen ominaisuudet ovat rajoitettuja:

  • Pääsy muuhun tiedostojärjestelmään kuin sen omaan hakemistoon ja käyttäjän kotihakemistoon.
  • Pääsy Media- ja Library-hakemistoihin kotihakemistossa, paitsi Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ ja Library/Preferences/.
  • Pääsy tietoihin muista prosesseista (sovellus "pitää" olevansa ainoa järjestelmässä).
  • Suora pääsy laitteistoon (vain Cocoa API ja muut puitteet ovat sallittuja).
  • Käyttörajoitus RAM-muisti(Jatsam-mekanismin ohjaama).

Kaikki nämä rajoitukset vastaavat hiekkalaatikkoprofiilin (rajoitusten sääntöjen joukko) säilöä ja koskevat kaikkia kolmannen osapuolen sovelluksia. Varastokäyttöön voidaan puolestaan ​​soveltaa muita, pehmeämpiä tai tiukempia rajoituksia. Esimerkkinä on sähköpostiohjelma(MobileMail-profiili), jolla on yleensä samat vakavat rajoitukset kuin kolmannen osapuolen sovelluksia, mutta voi käyttää koko kirjaston/hakemiston sisältöä. Päinvastainen tilanne on SpringBoard, jolla ei ole lainkaan rajoituksia.

Monet järjestelmän demonit toimivat hiekkalaatikoiden sisällä, mukaan lukien esimerkiksi AFC, joka on suunniteltu toimimaan PC-laitteen tiedostojärjestelmän kanssa, mutta rajoittaa sen "saatavan" vain käyttäjän kotihakemistoon. Kaikki käytettävissä olevat järjestelmän hiekkalaatikkoprofiilit sijaitsevat hakemistossa /System/Library/Sandbox/Profiles/* ja ovat Scheme-kielellä kirjoitettuja sääntöjoukkoja. Lisäksi hakemukset voivat sisältää myös lisäsääntöjä, joita kutsutaan oikeudeksi. Pohjimmiltaan nämä ovat kaikki samoja profiileja, mutta ne on ommeltu suoraan sisään binääritiedosto sovelluksia (eräänlainen itserajoitus). Voit tarkastella näitä sääntöjä esimerkiksi näin:
# cat -tv /Applications/MobileSafari.app/MobileSafari | häntä -31 | lisää
Kaikkien näiden rajoitusten olemassaololla on kaksijakoinen merkitys. Ensimmäinen (ja tärkein) tehtävä, jonka hiekkalaatikko ratkaisee, on suojaus haitallisia sovelluksia. Yhdessä vuonna julkaistujen perusteellisen tarkastuksen kanssa iTunes-sovellukset ja kielto käynnistää sovelluksia, joita ei ole allekirjoitettu digitaalisella avaimella (lue: kaikki sovellukset, joita ei ole hankittu iTunesista), tämä lähestymistapa antaa erinomaisen tuloksen ja mahdollistaa iOS:n olevan viruksilta suojatuimpien käyttöjärjestelmien listan kärjessä.

Toinen ongelma on järjestelmän suojaaminen itseltä ja käyttäjältä. Virheitä voi esiintyä sekä Applen varastossa että käyttäjien mielessä. Hiekkalaatikko suojaa molemmilta. Vaikka hyökkääjä löytäisi aukon Safarissa ja yrittäisi käyttää sitä hyväkseen, hän pysyy silti hiekkalaatikossa eikä voi vahingoittaa järjestelmää. Ja käyttäjä ei voi "rikkoa suosikkipuhelintaan" eikä kirjoittaa vihaisia ​​arvosteluja Applen osoite. Onneksi asiantuntevat ihmiset voivat aina rikkoa ja ohittaa hiekkalaatikon suojauksen (itse asiassa tämä on jailbreakingin tarkoitus).

Moniajo

Yksi kiistanalaisimmista iOS-ominaisuudet- Tämä on multitaskingin toteutusta. Se näyttää olevan olemassa, mutta toisaalta sitä ei ole olemassa. Verrattuna perinteiseen työpöytäkäyttöjärjestelmään ja pahamaineiseen Android iOS ei ole moniajokäyttöjärjestelmä sanan tavallisessa merkityksessä, eikä se salli sovellusten toimia vapaasti taustalla. Sen sijaan käyttöjärjestelmä toteuttaa API:n, jota sovellus voi käyttää yksittäisten tehtävien suorittamiseen sen ollessa taustalla.

Tämä API ilmestyi ensimmäisen kerran iOS 4:ssä (ennen sitä voitiin suorittaa vain taustatehtäviä varastossa olevat sovellukset) ja kasvoi käyttöjärjestelmän kehittyessä. Tänään ( me puhumme iOS 7:stä) ns. Background API mahdollistaa seuraavat toimet:

  • toistaa ääntä;
  • soittaa VoIP-puheluita;
  • saada tietoa sijainnin muutoksesta;
  • vastaanottaa push-ilmoituksia;
  • ajoittaa viivästyneet ilmoitukset;
  • pyytää lisäaikaa työn suorittamiseen taustalle mentyään;
  • vaihtaa tietoja laitteeseen kytkettyjen lisälaitteiden kanssa (mukaan lukien Bluetooth);
  • vastaanottaa ja lähettää tietoja verkon kautta (iOS 7:stä alkaen).

Tällaiset taustatyöskentelyn rajoitukset ovat välttämättömiä ensisijaisesti akun säästämiseksi ja niin tuttujen käyttöliittymäviiveiden välttämiseksi Android-käyttäjät, jossa sovellukset voivat tehdä mitä haluavat taustalla. Itse asiassa Applen kotelo välittää niin paljon akun säästämisestä, että se jopa otti käyttöön erityisen mekanismin taustasovellustoimintojen ryhmittelyyn ja niiden käynnistämiseen oikeat hetket esimerkiksi silloin, kun älypuhelin on aktiivisessa käytössä, yhdistetty Wi-Fi-verkkoon tai laturiin.

johtopäätöksiä

On syytä sanoa, että NeXTSTEP ei vain menettänyt kaikkia etujaan kehitystyön ja sitä myöhemmän mobiililaitteisiin siirtymisen aikana, vaan myös lisäsi niitä. Voit kuunnella Googlen työntekijöiden tarinoita pitkään ja vakuuttaa, että Android on kehitetty iOS:stä riippumatta, mutta tosiasia on: monet arkkitehtonisia ratkaisuja Android lainattu iOS:ltä. Eikä siksi, että se olisi helpompaa, vaan niiden kauneuden ja tehokkuuden vuoksi.

iOS-latauksen kuusi vaihetta

  1. Käynnistys ROM. Laitteen käynnistämisen jälkeen minimalistinen käynnistyslatain ommeltiin sisään pysyvä muisti laitteet. Sen tehtävänä on suorittaa laitteiston alustava alustus ja siirtää ohjaus ensisijaiseen latauslaitteeseen LLB. Boot ROM on aina ollut tehdasohjelmisto eikä sitä voi päivittää.
  1. Low Level Bootloader (LLB). Seuraavaksi LLB ottaa hallinnan. Tämä on ensisijainen käynnistyslatain, jonka tehtävänä on löytää iBoot laitteen muistista, tarkistaa sen eheys ja siirtää hallinta siihen tai vaihtaa laite palautustilaan, jos tämä epäonnistuu. LLB-koodi tallennetaan laitteen NAND-muistiin ja päivitetään, kun uusi laiteohjelmistoversio asennetaan. Siinä näkyy muun muassa käynnistyslogo.
  1. iBoot. Tämä on iDevicen toissijainen ja päälataaja. Se sisältää tiedostojärjestelmäohjaimen, joka käyttää NAND-muistin sisältöä, löytää ytimen ja siirtää hallinnan siihen. iBootissa on myös sisäänrakennettu UART-ohjain, jolla voit korjata ytimen ja käyttöjärjestelmän virheenkorjausta liittämällä laitteen tietokoneesi COM-porttiin tai USB-porttiin (käyttäen USB kaapeli- UART).

4 Ydin. Täällä kaikki on normaalisti. Ydin alustaa laitteiston ja siirtää sitten ohjauksen käynnistetylle demonille.

5 käynnistetty. Tämä on ensisijainen iOS-prosessi ja Mac OS X, se asentaa tiedostojärjestelmät, käynnistää demonit/palvelut (esimerkiksi backupd, configd, locationd), näyttöpalvelimen, puitteet ja viimeisessä käynnistysvaiheessa antaa hallinnan SpringBoardille. IOS- ja Mac OS X -käyttöjärjestelmissä launchd:ia käytetään UNIXin standardin /bin/init korvaajana, mutta sen toiminnallisuus on paljon laajempi.

6 Ponnahduslauta. Tässä on lukitusnäyttö!

Tämän ketjun neljä ensimmäistä vaihetta muodostavat luottamusketjun, joka toteutetaan tarkistamalla ladatun komponentin digitaalinen allekirjoitus. Digitaalinen allekirjoitus sisältää LLB:n, iBootin ja ytimen, mikä eliminoi hakkeroidun käynnistyslataimen tai ytimen lisäämisen ketjuun, jota voidaan käyttää kolmannen osapuolen käyttöjärjestelmän tai jailbreakin lataamiseen. Ainoa tapa ohittaa tämä mekanismi on löytää reikä yhdestä käynnistyslataimesta ja käyttää sitä ohittamaan tarkistus. Kerran useita tällaisia ​​reikiä löydettiin Boot ROM:ista (kuuluisin exploit on limera1n geohotista, relevantti iPhone 1–4:lle) ja vuoden 2014 alussa iBootista (hakkeri iH8sn0w, hyväksikäyttöä ei koskaan julkaistu).

Pidä Koti-painiketta painettuna samalla iPhonen käynnistäminen, voit pakottaa iBootin käynnistymään niin kutsuttuun palautustilaan, jonka avulla voit palauttaa iOS-laiteohjelmisto tai päivitä se iTunesin avulla. Automaattinen OTA-päivitysmekanismi käyttää kuitenkin erilaista DFU-tilaa (Device Firmware Upgrade), joka aktivoituu varhaisessa käynnistysvaiheessa heti Boot ROM:in jälkeen ja toteutetaan kahdessa komponentissa: iBSS ja iBEC. Itse asiassa nämä ovat LLB:n ja iBootin analogeja, joiden perimmäinen tavoite ei ole ladata käyttöjärjestelmää, vaan laittaa älypuhelin päivitystilaan.

Koska iPhone X:stä puuttuu Koti-painike ja sormenjälkitunnistin, älypuhelimen käyttökonsepti on muuttunut täysin. Erityisiä eleitä on ilmestynyt, tavanomaiset näppäinyhdistelmät ovat muuttuneet ja iOS 11 "kymmenen parhaan" joukossa nähdään uutena.

Koti-painiketta käytettiin Applen älypuhelimet 10 vuotta ja iPhone X hylkäsi sen, nyt voit käyttää erityisiä eleitä koko järjestelmässä. Niiden ansiosta älypuhelimen hallintakokemus muuttuu täysin.

Kuinka avata iPhone X:n lukitus?


Voit avata älypuhelimen lukituksen katsomalla sitä ja pyyhkäisemällä ylöspäin lukitusnäytön alareunasta. Voit nopeuttaa lukituksen avausprosessia merkittävästi pyyhkäisemällä ensin ylös alhaalta ja vasta sitten avata laitteen lukituksen.

Kuinka minimoida sovellus?


Voit pienentää sovelluksen pyyhkäisemällä ylöspäin näytön alareunasta. Sinun täytyy tottua tähän eleeseen 30 minuutin älypuhelimen käytön jälkeen, et kiinnitä siihen huomiota. Kun otat viime vuoden iPhone-mallin, käytät tätä elettä alitajunnan tasolla ja tottut siihen nopeasti.

Kuinka aloittaa moniajo?


Voit tarkastella käynnissä olevia sovelluksia pyyhkäisemällä näytön alareunasta ja pitämällä sormeasi. Näkyviin tulee "karuselli", jossa on käynnissä olevien sovellusten pikkukuvia.

Kuinka sulkea sovellus?


Olisi loogisempaa, jos pyyhkäisit ylös kuvaketta ja sovellus sulkeutuu, mutta se ei toimi näin. Sovelluksen sulkemiseen on useita tapoja:

    Sinun täytyy pitää kapaloa muutaman sekunnin ajan sovelluksen pikkukuvassa, sitten vasempaan yläkulmaan ilmestyy punainen ympyrä ja vasta sen jälkeen voit sulkea käynnissä olevat sovellukset napsauttamalla punaista ympyrää

Se voi tuntua liian vaikealta, mutta se ei ole sitä. Aluksi hämmentyt toimissasi, mutta ajan myötä siihen tottuu ja alat ymmärtää järjestelmän logiikkaa.

Kuinka nopeasti vaihtaa sovellusten välillä?


Voit vaihtaa nopeasti välillä käynnissä olevia sovelluksia, sinun on pyyhkäistävä näytön alareunassa. Ei viivettä ollenkaan, kaikki tapahtuu hyvin nopeasti riippumatta siitä, kuinka monta sovellusta on käynnissä. Ja tämä on kätevin toteutus, jotain samanlaista käytetään iPadissa: siellä sinun on pyyhkäistävä kolmella sormella näytöllä.

Näppäinyhdistelmät:

Kuinka käynnistää ohjauskeskus?


Avaa ohjauskeskus pyyhkäisemällä alas älypuhelimen oikeasta yläkulmasta. On syytä huomata, että vasemmassa yläkulmassa näkyy vain aika ja oikealla - verkko- ja Wi-Fi-signaalin voimakkuusantenni sekä akkukuvake. Huomaa, että kuvake ei näytä prosentteja. Et voi ottaa niitä käyttöön asetuksissa. Ainoa tapa nähdä akun tarkka prosenttimäärä on käynnistää ohjauskeskus.

Miten näen jääneet ilmoitukset?


Jos haluat nähdä kaikki ohitetut ilmoitukset, sinun on pyyhkäistävä alas näytön ylä- tai vasemmasta reunasta.

Kuinka käynnistää Siri?


Kuinka aloittaa Apple Pay?


Alkuun maksujärjestelmä Apple Payssa sinun on kaksoisnapsautettava virtapainiketta, katsottava sitten älypuhelinta ja maksettava ostokset.

Kuinka sammuttaa iPhone X?


On olemassa useita tapoja sammuttaa älypuhelin:

    Sinun on painettava virtapainiketta ja yhtä äänenvoimakkuuspainikkeista. Siirry "Asetukset" -sovellukseen, etsi "Yleiset" -kohta ja vieritä luettelon loppuun, sitten sinun on napsautettava "Virta pois" -painiketta.

Kuinka ottaa kuvakaappaus?


Jos haluat ottaa kuvakaappauksen, sinun on painettava samanaikaisesti virtanäppäintä ja äänenvoimakkuuden lisäyspainiketta.

Inkluusio virtuaalinen painike"Koti"



Jos olet tottunut fyysinen painike"Koti", sitten voit luoda sen virtuaalisen analogin. Voit tehdä tämän siirtymällä "Asetukset" -sovellukseen, etsimällä sitten "Yleiset" ja sitten "Yleinen pääsy". Aktivoimme AssistiveTouch-toiminnon ja määritämme sen: jätä yksi kohta "Home", aseta sitten peittävyys 25%:iin ja siirrä se alas.

Mielenkiintoisia elämänhakkeja FaceID:llä


FaceID-ominaisuus on ainutlaatuinen iPhone-toiminto X ja sitä käytetään kasvojentunnistukseen. Mutta Apple haluaa kiinnittää huomiota erilaisiin pieniin asioihin:

    Jos katsot älypuhelinta hälytyksen soidessa, konekiväärit vähentävät äänenvoimakkuutta samalla tavalla saapuvan puhelun äänenvoimakkuutta

Kaikesta tästä on selvää, että järjestelmä iPhonen ohjaus X on täysin muuttunut erityisillä eleillä ja näppäinyhdistelmillä. Niissä ei ole mitään monimutkaista, ne ovat mahdollisimman intuitiivisia ja niihin tottuu melko nopeasti.

iOS- Apple Corporationin käyttöjärjestelmä, jonka se on asentanut matkapuhelimiin iPhone 3-5, iPad tabletit, sekä päällä musiikinsoittaja Ipod.
Miksi pidän tästä käyttöjärjestelmästä:

  1. Nopea toiminta, käyttöliittymä ei käytännössä hidastu
  2. Järjestelmä käynnistyy melko nopeasti
  3. Käyttöliittymä on melko värikäs ja selkeä
  4. Ohjelmanpoistojärjestelmä on kätevä ja mahdollistaa ohjelmien poistamisen kahdella napsautuksella
  5. Voit ostaa minkä tahansa ohjelman. AppStoren ohjelmien luettelo on valtava
  6. Tarpeeksi hyviä päivityksiä. Luonnollisesti jokaisessa uudessa versiossa on tiettyjä virheitä Kuitenkin jokaisen uuden version myötä järjestelmästä tulee kätevämpi ja toimivampi

IPA-tiedosto- ohjelmatiedosto iOS-asennukseen. Järjestelmässä on sisäänrakennettu Safari selain. Uusin versio OS - iOS 10. Uusi versio julkaistaan ​​kerran vuodessa.
Sovelluskauppa- ohjelmistokauppa iOS-laitteille. Eniten suuri määrä ohjelmia varten matkapuhelimet.
Ohjelman hinta vaihtelee 0,99 dollarista useisiin tuhansiin dollareihin. Jotta voit ostaa ohjelmia, sinun on yhdistettävä käyttäjätili luottokortti Visa. Kun olet linkittänyt korttisi, sinulta veloitetaan dollari tarkistaaksesi, onko kaikki kunnossa korttisi kanssa. 1 dollari on lukittu kortille, mutta hetken kuluttua se palautetaan.

Kuinka päivittää iOS?

Voit päivittää iOS:n uuteen versioon iTunesin avulla.
iTunes- avainohjelma i-laitteen käyttäjille. Sen kautta laite aktivoidaan, musiikkia, äänikirjoja jne. ladataan. Voit ladata sen Applen verkkosivuilta. Myös Tämä ohjelma voit ladata ja päivittää iOS-laitteita. Sinun on yhdistettävä laite ja sivun oikealla puolella ohjelma korostaa päivitysvaihtoehdon. Ennen päivittämistä poista kaikki virustorjunta- ja palomuurit käytöstä.
Laitteesi nykyinen iOS-versio on nähtävissä kohdassa Asetukset - Yleiset - Tietoja laitteesta - Versio
iOS-ominaisuuksien luettelo vaihtelee versioittain. Versiosta 5 alkaen integraatio iCloudiin tai pilveen ilmestyi.
Kuinka se toimii? - kaikki on hyvin yksinkertaista. Niiden ohjelmien, joissa on integraatio iCloudin kanssa, kun syötät tietoja yhteen laitteeseen, ne näkyvät automaattisesti toisessa laitteessa.
Uusia ominaisuuksia lisätään versiosta toiseen.

Apple iOS -järjestelmän haitat

Applen järjestelmässä on useita merkittäviä haittoja.

  1. Normaalia moniajoa sinänsä ei ole - musiikki, radio, lataus ja lataus toimivat taustalla. Eikä silloinkaan kaikissa sovelluksissa. Kun sovellus pienennetään, se toimii jonkin aikaa ja pysähtyy sitten.
  2. Käyttöjärjestelmä on suljettu. Et voi tarkastella käyttöjärjestelmätiedostojen luetteloa ja käyttää laitetta flash-asemana. Tämä on myös etu. iOS on maailman turvallisin järjestelmä.
  3. Tämän käyttöjärjestelmän puhelimien ja tablettien korkea hinta.

iOS:n edut

  1. Suurin osa iso kauppa sovelluksia riittävän laadukkailla sovelluksilla
  2. Järjestelmän nopeus muihin verrattuna
  3. Hyvälaatuiset Apple-puhelimet ja tabletit
  4. Nopea vastaus virheisiin ja virusten puuttumiseen
  5. Käyttöliittymän ja grafiikan kauneus.
  6. Jatkuva järjestelmäpäivitys kerran vuodessa, sis. ja vanhemmille laitteille

Ei kauan sitten, uusi iOS-versio julkaistiin Applen valmistamille laitteille. Mutta entä omistajat? vanha versio? Kannattaako laitteesi päivittää kymmeneen? Sopiiko kymmenen iPhone 5:een? Kerromme sinulle vanhojen ja uusien versioiden eduista ja haitoista sekä muista usein kysytyistä kysymyksistä tässä artikkelissa.

Ensinnäkin kaikki riippuu käyttämästäsi laitteesta. On muistettava, että uusi käyttöjärjestelmä on suunniteltu uudemmille teknologioille, joten voit maksimoida kaikki sen ominaisuudet ja teho vain iPhone 7:ssä ja 7 plus:ssa. Mitä tulee muihin puhelimiin, jokaisella niistä on omat hyvät ja huonot puolensa iOS ten asennuksessa. Muistutamme, minkä puhelinmallien kanssa iOS 10 on yhteensopiva - iPhone 5, 5c, 5s, SE, 6, 6 plus, 6s, 6s plus, 7 sekä 7 plus.

Innovaatioita vai mikä on muuttunut iOS 10:ssä?

Ensi silmäyksellä ei näytä olevan erityisen silmiinpistäviä muutoksia, mutta jos katsot pidemmälle, iOS 10:n muutokset voivat miellyttää sinua.

Muutama sana suunnittelusta

Päivitys ei käytännössä vaikuttanut joidenkin kuvakkeiden suunnitteluun eikä itse käyttöliittymään. Muutoksia on tapahtunut tällaisten iPhone-kuvakkeiden, kuten "Health"-sovelluksen, "Photos", "Maps", "Phone", "Clock", "Notifications" sekä äskettäin esitellyn ja yhä suositumman "Sirin" suunnittelussa. sovellus.

Joitakin muutoksia havaitaan kaikissa sovelluksissa. Esittelimme myös uusia taustakuvia, jotka sulautuvat erittäin harmonisesti työpöydän kuvakkeiden kanssa ja näyttävät hyvältä lukitusnäytöllä.

Sovelluspäivitykset ja uudet ominaisuudet

Uudessa käyttöjärjestelmässä esitetään käyttäjälle melko paljon muutoksia, nimittäin "Viestit" ja lukitusnäytön säätimet on päivitetty eniten.

Viestit

"Viestit" ovat kokeneet eniten muutoksia ja parannuksia. Siksi haluamme kertoa niistä ensin.


Lukitusnäyttö

Nyt, kun sinulle näytetään ilmoituksia, et voi avata puhelimen lukitusta, vaan yksinkertaisesti napsauta sitä, esimerkiksi vastaa viesteihin avaamatta puhelinta. Ja myös herättääksesi iPhonesi lepotilasta, sinun on vain otettava se käteesi, ja se on käyttövalmis ja kaikki yön aikana sinulle tulleet ilmoitukset näkyvät heti näkymässäsi.

Mitä uutta PHOTOssa?

Uudessa iOS-versiot iPhonesta ja muista Apple-tuotteista löydät nyt kätevästi kuvia haun avulla. Voit jopa etsiä valokuvia niissä kuvattujen ihmisten ja muiden esineiden perusteella.

On myös tarpeen huomata uusi kaunis käyttöliittymä. Nyt voit muokata valokuvia tietyn päivän muistoistasi videoksi tai vain söpöksi kollaasiksi.

Muutoksia muissa sovelluksissa

Siri synkronoi nyt muiden AppStoren sovellusten kanssa. Ja kartat voivat ennustaa minne olet menossa ilman ongelmia, jotka auttavat sinua reitin kanssa. Kalenteri-, Sää- ja Osakkeet-sovelluksissa on nyt parannettu, nopea haku tarvitsemiesi tietojen saamiseksi. Tätä varten sinun tarvitsee vain käyttää 3D touchia. Sekä uusi kätevä musiikkisovelluksen tyyli, joka on intuitiivisempi ja auttaa sinua nauttimaan musiikin kuuntelusta.

Uusia sovelluksia

Myös iOS 10:ssä ilmestyi uusia sovelluksia, kuten "Home" ja "iMessage". Home auttaa sinua etäohjaamaan oikean kotisi eri toimintoja, eli voit laskea tai nostaa verhoja tai sammuttaa valot sohvalla istuessasi. A iMessage-sovellus tekee lähettämisestä helpompaa ja helpompaa monipuolista sisältöä viesteissä, maksujen suorittamisessa ja paljon muuta.

iOS 10:n suorituskyky vai miten iOS 10 toimii?

Koska uusi käyttöjärjestelmä on optimoitu paremmin laitteille, suorituskyky on parantunut merkittävästi ja Applen laitteiden nopeus on ilmeisesti lisääntynyt. On melko yllättävää nähdä, että älypuhelimesi tai muu laite alkaa toimia paljon nopeammin kuin edellisessä versiossa.

On myös mahdotonta sanoa, että näiden innovaatioiden myötä myös akun kulutus on muuttunut nyt akku tyhjenee hitaammin ja toimii paljon taloudellisemmin kuin päällä vanha järjestelmä. On syytä huomata, että tällaisia ​​säästöjä voidaan saavuttaa vain vähentämällä puhelimen teknisten resurssien kulutusta erilaisilla kuormituksilla, esimerkiksi pelatessasi pelejä tai kuuntelemalla musiikkia.

Mutta älä unohda, että suorituskyky riippuu ensisijaisesti laitteestasi ja että iOS 10:n toiminta iPhone 5:ssä eroaa merkittävästi saman käyttöjärjestelmän toiminnasta iPhone 7:ssä tai 7 plus:ssa.

iOS 10 iPhone 5:ssä

Kaikki käyttäjät haluavat varmasti päivittää puhelimensa välittömästi, kun käyttöjärjestelmä tulee yleisesti saataville, mutta onko se sen arvoista? Yleisesti ottaen iPhone 5 ja iOS 10 ovat varsin yhteensopivia, eivätkä edes ensi silmäyksellä aiheuta kritiikkiä. Mutta kymmenen käyttäminen viidennessä iPhonessa pitkä aika saatat huomata, että laite alkaa hidastua ja valitettavasti toimii hieman huonommin.

Mistä tämä voisi johtua? Muista, että päivitys on suunniteltu ensisijaisesti uusille tuotteille, joten yksi syy voi olla se, että puhelimesi ei ole enää uusi. Valmistaja myös rohkaisee käyttäjiä käyttämään uudempia ja parempia puhelinmalleja niille, joilla on siihen varaa.

iOS 10:n plussat ja miinukset iPhone 5:ssä

Uuden ohjelmiston asentamisen edut viiteen ovat varmasti kaikki edellä mainitut innovaatiot. Heti kun saamme tietää kaikista kehittäjien julkaisemista päivityksistä, haluamme jo asentaa sen.

Valitettavasti siinä on paljon enemmän haittoja kuin etuja. Koska iPhone 5S ja iPhone 5 ovat vanhimpia teknologisia laitteita, iOS 10:een päivitettäessä ne kokevat mahdolliset virheet tai hidastumiset vaikeammin kuin "nuoremmat" versiot. sitä paitsi iOS 10 vie enemmän tilaa, koska iPhone 5:n täysi päivityskoko vie 2,1 Gt.

Johtopäätös ja iOS 10 muilla laitteilla

Jos haluat hyödyntää uusia päivityksiä ja puhelimesi nopeudella ei ole sinulle paljoa väliä, voit päivittää iPhone 5:n turvallisesti kymmenenteen käyttöjärjestelmään. Mutta jos nopeudella tai suorituskyvyllä on suuri rooli sinulle, suosittelemme ennen päivittämistä punnitsemaan edut ja haitat, jotta tulos ei häiritse sinua. Oikea ratkaisu aina takanasi.

Älä unohda, että iOS 10 sopii myös muille laitteille, kuten:

  • iPad Pro;
  • iPad Pro;
  • iPad Air 2;
  • Ipad Air;
  • iPad 4. sukupolvi;
  • iPad mini 4;
  • iPad mini 3;
  • iPad mini 2.

ja iPod touch 6. sukupolvi. Missä uusi käyttöliittymä se näyttää yhtä vaikuttavalta ja siitä on tullut paljon mukavampi käyttää. Muistutamme myös, että sinun on päivitettävä käyttöjärjestelmä vain virallisista lähteistä ja käyttäminen alkuperäinen ohjelma iTunes. Käytä iTunesin Palauta-toimintoa ja valitse sitten "kuin uusi" -asetus ilman varmuuskopiosta palautustoimintoa.

Käyttäjän näkökulmasta iOS on erinomainen alusta. Ehkä hieman yksitoikkoinen ja jäykkä, mutta houkutteleva ja luotettava (enimmäkseen).

Kehittäjän näkökulmasta asiat ovat täysin erilaisia. Työskentely iOS:n (tai oikeastaan ​​Applen) kanssa on kuin yrittäisi puhua vainoharhaiselle robotille, joka toimii kuin Kafkan romaanin kuuluisa Neuvostoliiton rajavartija.

Safari iOS:lle on paska

Se on yksi inhottavimmista selaimista, joita olen käyttänyt sen jälkeen, kun aloitin verkkokehityksen 90-luvun lopulla. Olen unohtanut niiden virheiden määrän, jotka minun on täytynyt asentaa saadakseni ohjelmat toimimaan Safarissa iOS:lle tai sen verkkonäkymille. Tämä on yksinkertaisesti mahdotonta hyväksyä vuoden 2016 maailmassa, jossa kaikki on standardien alaista.

Ajatuksena: et voi esimerkiksi asettaa elementin korkeutta