Uusin ios. Älä häiritse -tilan lisäominaisuudet. Mahdollisuus määrittää ilmoitukset nopeasti

Analyyttisen yrityksen Apteligentin asiantuntijat suorittivat laajan testauksen iOS:n ja Androidin eri versioille selvittääkseen, mikä mobiilikäyttöjärjestelmä on vakaain. Tulokset yllättävät monet.

iOS 10 on vakain käyttöjärjestelmä

Apteligentin asiantuntijat analysoivat yli 400 miljoonaa vikaa eri käyttöjärjestelmissä, joissa nykyaikaiset älypuhelimet ja tabletit toimivat. Asiantuntijat kirjasivat sovellusten kaatumiset, äkilliset uudelleenkäynnistykset ja muut ongelmalliset tapaukset.

Analyysi osoitti, että vakain mobiilikäyttöjärjestelmä on iOS 10. Kymmeniä käyttävillä laitteilla vikoja kirjattiin vain 4,1 %:ssa tapauksista. iOS 9 oli tyytyväinen lähes samaan tulokseen. Sen luku on 4,13%. iOS 8 ja iOS 7 menestyivät huonommin – kaatumisia tapahtui 5,68 prosentissa ja 5,8 prosentissa tapauksista.

On tärkeää huomata, että testaukseen sisältyy Viimeinen versio iOS 10, ei. Jälkimmäisessä, muistuttakaamme, Apple korjasi myös puutteet. Todennäköisesti iOS 10.1 olisi saavuttanut paljon paremman tuloksen kuin iOS 10.0.1 ja lujittanut johtavaa asemaansa vakaimpien mobiilikäyttöjärjestelmien luettelossa entistä vahvemmin.

Mitä Androidilla on?

Epävakain Android-versio Apteligent-asiantuntijat kutsuivat Android 7.0 Nougatiksi. Googlen uusimmassa mobiilikäyttöjärjestelmässä kaatumisia kirjattiin 6,4 prosentissa tapauksista. Kuitenkin vain harvat Android-laitteiden omistajat joutuvat käsittelemään järjestelmävirheitä. Nougat on tällä hetkellä asennettu vain yhteen prosenttiin Android-älypuhelimien ja -tablettien kokonaismäärästä.

Mikä on uutta? Kaikki iOS 12:n innovaatiot!

iOS 12- Applen mobiilikäyttöjärjestelmä iPhonelle ja iPadille, joka julkaistu 17.9.2018. iOS 12:ssa on monia uusia ominaisuuksia ja käyttöliittymämuutoksia, ja mikä tärkeintä, iOS 12:n laiteohjelmisto on lisännyt merkittävästi iPhonen ja iPadin nopeutta. iOS 12:sta on tullut yksi vakaimmista mobiilijulkaisuista käyttöjärjestelmä iPhonelle, iPadille ja iPod touch viime vuosina. Tässä materiaalissa kuvataan yksityiskohtaisesti iOS 12:n uudet ominaisuudet.

Tärkeä! Tällä hetkellä iOS 12:n uusin versio iPhonelle on iOS 12.1.4 (). Laiteohjelmisto, jossa on korjaus FaceTimen kriittiseen virheeseen, julkaistiin 7. helmikuuta 2019. Uusia ominaisuuksia ja havaittavia käyttöliittymämuutoksia kaikille Applen mobiililaitteille odotetaan iOS 12.2:ssa.

Nopea kulku:

Mitä laitteita iOS 12 tukee - virallinen luettelo

  • iPhone X
  • iPhone 8
  • iPhone 8 Plus
  • iPhone 7
  • iPhone 7 Plus
  • Iphone 6
  • iPhone 6 Plus
  • iPhone 6s
  • iPhone 6s Plus
  • iPhone SE
  • Iphone 5s
  • iPad (2018)
  • iPad Pro 12,9" ensimmäinen ja toinen sukupolvi
  • iPad Pro 10,5"
  • iPad Pro 9,7"
  • Ipad Air 2
  • iPad Air 1
  • Viidennen sukupolven iPad
  • iPad (2017)
  • iPad mini 4
  • iPad mini 3
  • iPad mini 2

iPod touch

  • iPod touch kuudes sukupolvi

Suorituskyky ja optimointi iOS 12 on kaikkien aikojen nopein iOS

iOS 12:n pääpaino on tuottavuuden lisäämisessä. Apple halusi, kuten ennustettiin, palauttaa iOS:n maineen hinnalla millä hyvänsä iOS 11:n tuhoisan julkaisun jälkeen. Tämän seurauksena iOS 12:sta tuli kaksi kertaa nopeampi iOS 11.

Applen kehittäjät ovat yrittäneet niin kovasti, että iOS 12:

  • käynnistää sovelluksia 40 % (!) nopeammin kuin iOS 11;
  • 50 % nopeampi näppäimistön toiminta;
  • avaa Kamera-sovelluksen ja suorittaa kaikki toiminnot siinä 70 % (!) nopeammin.

Tärkeintä on, että tällainen suorituskyvyn kasvu tapahtui ehdottomasti kaikissa iPhone-, iPad- ja iPod touch -malleissa. Mukaan lukien vanhimmat mallit, jotka täyttävät tänä vuonna viisi vuotta. Puhumme iPhone 5s:stä, iPad Airista ja iPad mini 2:sta, joita käytetään laajasti Venäjällä ja IVY-maissa. Kaikki nämä laitteet eivät saaneet vain tukea iOS 12:lle (vaikka normaalit säännöt Applen ei olisi pitänyt), mutta niitä myös kiihdytettiin merkittävästi.

Apple on virallisesti ilmoittanut, että iOS 12 tuntuu "nopeammalta kuin koskaan" live-ympäristöissä. Yrityksen johtajat korostivat erityisesti, että tämä koskee vahvimmin iPhone 5s:tä ja iPad Airia, joten näiden mallien käyttäjät voivat odottaa todella hienoa kokemusta käyttäessään laitteitaan alla. iOS-ohjaus 12.

iOS 12:n ja iOS 11:n vertailut vahvistavat, että suorituskyky on parantunut huomattavasti uudessa käyttöjärjestelmässä. Yksityiskohtainen iOS vertailut 12 ja iOS 11 ovat saatavilla alla olevista linkeistä:

Nopeutettu animaatio

iOS 12:n optimoinnin lisäksi nopeuden lisäämiseksi, Applen kehittäjät Nopeutimme myös useimpien toimien animaatiota. Tämän seurauksena iOS 12:n suorituskyky on parantunut entisestään iOS 11:een verrattuna. Alla on selkeä esimerkki animaation nopeuden muuttamisesta ja sen suorasta vaikutuksesta käyttöjärjestelmän yleiseen tuntumaan.

Nopeutettu QuickType-näppäimistö

Mistä tavallinen näppäimistö iOS 12:sta on tullut paljon nopeampi, kuten jo kirjoitimme. Mutta tähän parannukseen kannattaa keskittyä uudelleen. Yksinkertaisesti siksi, että näppäimistö on saanut todella nopean toimintanopeuden. Alla oleva animaatio näyttää parannukset selkeimmin.


FaceTime, Animoji ja Memoji

Uusi Animoji

Myös iPhone X:lle tulee uudet Animoji ja lähitulevaisuudessa kolme uutta iPhone mallit, joka esitellään syyskuussa. Jo ennestään vaikuttavaan animoji-luetteloon lisättiin: koala, tiikeri, haamu ja tyrannosaurus. Uuden Animojin erikoisuus on, että ne välittävät uskomattoman tarkasti paitsi kasvojen ilmeet myös kielen liikkeet. Aiemmin näin ei ollut Applen eikä tietenkään muiden valmistajien kohdalla, joiden Animoji-analogeja korkealaatuisiin malleihin verrattuna iPhonen valmistaja ne näyttävät todella hauskoilta.

Mahdollisuus tallentaa Animojia 30 sekunnin ajan

U iPhonen käyttäjät X pystyy nauhoittamaan lyhyitä videoita Animojien avulla lähetettäväksi ystäville. iOS 11:ssä tällaisten videoiden enimmäispituus voi olla vain 10 sekuntia. iOS 12:ssa Apple tarjosi Animoji-videotallennuksen täydet 30 sekuntia.

Parannettu Animoji-valintaliittymä

Animojin valitseminen iOS 12:ssa on tullut helpommaksi. Jos aiemmin Viestit-sovelluksessa Animojien luettelo oli pystysuora, nyt se on vaakasuorassa suurilla pikkukuvilla. Animoji voidaan valita pyyhkäisemällä vasemmalle tai oikealle. Lisäksi on mahdollista avata täydellinen lista kaikki saatavilla olevat animojit pyyhkäisemällä ylös.

Memoji (memoji)

Memoji on Applen vastaus Samsungille ja sen Animoji-vastineelle. Esittelemällä Galaxy S9:n Samsung esitteli AR Emojin - animoituja hymiöitä, jotka eivät perustu sarjakuvahahmoon, vaan käyttäjän kasvoihin. AR Emojin laatu jätti paljon toivomisen varaa, joten Samsungin innovaatiota kutsuttiin epäonnistuneeksi. Apple sai samanlaisen "ominaisuuden" kiinteällä viidellä pisteellä.

Memojit eivät skannaa henkilön kasvoja, ne luodaan Viestit-sovelluksen erityisellä editorilla. Tämä editori sisältää satoja erilaisia ​​kasvoosia ja lisävarusteita, joiden avulla voit luoda hahmon, joka todella muistuttaa käyttäjää. Kun hahmot on luotu, niitä voidaan käyttää viestien kirjoittamiseen ystäville, kuten tavallisessa Animojissa. Toiminto on viihdettä, ei muuta, mutta jopa Apple toteutti sen omalla tyylillään - täydellisesti.

Tuki tarroille, animojille ja memojille FaceTimessa

Ryhmä- tai henkilökohtaisissa videopuheluissa FaceTimella iOS 12:ssa käyttäjät voivat käyttää muita viihdetyökaluja. Apple on antanut käyttäjille mahdollisuuden lähettää tarroja keskustelun aikana sekä aktivoida Animoji tai Memoji esiintyäkseen ystävien edessä erilaisissa sarjakuvakuvissa.

iMessage

Valokuvien ja videoiden käsittely iMessagessa

iOS 12:n Viestit-sovellus on lisännyt mahdollisuuden käsitellä lähetettyjä kuvia tai videoita mahdollisimman nopeasti. Käyttäjiä pyydetään käyttämään Animojia videoon tai lisäämään valokuvaan yksi monista tehosteista, tekstiä tai esine, kuten nuoli tai valintamerkki. Viestit-sovelluksen uusi ominaisuus pyrkii helpottamaan lähettämiesi valokuvien ja videoiden käsittelyä.

Täysi kuvaustila Viestit-sovelluksessa

Kun otat valokuvan tai videon Viestit-sovelluksesta, se avautuu lähetettäväksi välittömästi iOS 12:ssa. koko näytön tila kamerat. Tämän ansiosta käyttäjillä on paljon paremmat mahdollisuudet luoda korkealaatuinen valokuva tai video ensimmäisestä kerrasta. SISÄÄN aiemmat versiot iOS-kameraikkuna oli pieni neliö aivan sovelluksen käyttöliittymässä.

Paneeli tarroineen ja jatkeineen on siirtynyt

Tarroja, Animojia ja erilaisia ​​sovelluslaajennuksia sisältävä paneeli iOS 12:n Viestit-sovelluksessa on siirtynyt. Se sijaitsee näppäimistön yläpuolella, ei sen alapuolella, kuten ennen. Uusi paneelien sijoitus on paljon kätevämpi, erityisesti siksi satunnaisia ​​napsautuksia häneen kohdistuu paljon vähemmän paineita. Kuten iOS 11:ssä, paneelia ei voi piilottaa kokonaan.

Pikanäppäimet Viestit-sovelluksessa

iOS 12:ssa kontaktin nimen napauttaminen Viestit-sovelluksessa avaa uuden paneelin, jossa on pikakuvakkeet. Niiden avulla voit muodostaa yhteyden kontaktiin äänen tai videon kautta FaceTimen kautta ja katsella yksityiskohtainen tieto hänestä. Edellisessä iOS-versiot Tällaista paneelia ei ollut, tilaajalle voi soittaa vain painamalla hänen kuvakettaan.


ARKit 2 - uusi lisätty todellisuus

iOS 12:n saapuessa Apple lanseeraa uuden ja parannetun lisätyn todellisuuden ARKit 2.0 -alustan. Päivitetty alusta avulla kehittäjät voivat luoda vaikuttavia sovelluksia ja pelejä, jotka tukevat lisättyä todellisuutta. ARKit 2:lla rakennettuja sovelluksia voivat käyttää useat ihmiset samanaikaisesti. He voivat katsella lisätyn todellisuuden objekteja eri näkökulmista, mikä laajentaa sovellusten ominaisuuksia huomattavasti.

Ruletti sovellus

ARKit 2:n avulla voit myös mitata esineitä. iOS 12 esittelee uuden Measure-nimisen sovelluksen, jonka avulla voidaan nopeasti ja helposti määrittää jopa suhteellisen suurten reaalimaailman kohteiden koko.

Kohteen mittaamiseksi sinun on suunnattava kamera siihen ja asetettava kaksi pistettä siihen. Mittaus tapahtuu välittömästi, ja mikä tärkeintä - korkeimmalla tarkkuudella. Samanlaisia ​​rulettisovelluksia, jotka perustuvat ensimmäiseen ARKit versiot, ovat olleet pitkään edustettuina Sovelluskauppa, mutta niitä ei voi verrata Applen rulettiin.

Ruletti-sovellus ei näkynyt kaikissa laitteissa, joissa iOS-tuki 12. Uusi hyödyllinen apuohjelma tuli saataville vain iPhonessa ja iPadissa ARKit-tuella:

  • iPhone SE
  • iPhone 6s
  • iPhone 6s Plus
  • iPhone 7
  • iPhone 7 Plus
  • iPhone 8
  • iPhone 8 Plus
  • iPhone X
  • iPad Pro (kaikki mallit)
  • iPhone 2017
  • iPhone 2018

"Taso"-toiminnon uusi sijainti

Vakio "Taso"-toiminto on muuttanut tavallista sijaintiaan ARKit-yhteensopivilla laitteilla. Jos aiemmin se sijaitsi Compass-sovelluksessa, nyt sillä on oma välilehti Rulettisovelluksessa.


Screen Time -ominaisuus

Vuoden 2018 alussa ihmisoikeusaktivistit kiinnittivät huomiota siihen, että teini-ikäiset viettävät yhä enemmän aikaa älypuhelimissa ja tableteissa, erityisesti iPhoneissa ja iPadeissa. Useat osastot pyysivät Applea välittömästi vaikuttamaan jotenkin tilanteeseen. Applen ei tarvinnut tehdä paljon suostuttelua, ja iOS 12 esitteli uuden "Screen Time" -ominaisuuden.

Ominaisuuden avulla voit seurata, kuinka käyttäjät viettävät aikaa iPhonen ja iPadin kanssa. Toiminto toimii samalla tavalla kuin vaihtoehto akun kulutuksen seurantaan, joka näyttää kaavion mobiililaitteen käytöstä ja tietyistä sovelluksista. Käyttäjät voivat asettaa rajoituksia iPhoneen tai iPadiin asennetuille sovelluksille ja peleille.

Kiitokset uusi ominaisuus Vanhemmat voivat rajoittaa "haitallisten" sovellusten käyttöä lapsilleen yksinkertaisimmalla tavalla. Jos lapsesi esimerkiksi katsoo liikaa YouTubea, voit iOS 12:ssa asettaa rajan videoiden katselulle sovelluksessa. Kun määrittämäsi aikaraja päättyy, sovellus lakkaa toimimasta.

Estä kaikki häiritsevät sovellukset

Yksi uuden Screen Time -ominaisuuden pääominaisuuksista on mahdollisuus estää kaikki sovellukset paitsi ne, jotka käyttäjä on lisännyt sallittujen luetteloon. Sovellukset voidaan estää tietyksi ajaksi tai tietyn aikataulun mukaan. Tiimalasikuvake tulee näkyviin sovelluksiin, joiden käyttö on estetty, mikä osoittaa, että sovellusta ei voi avata tällä hetkellä.

Toiminto ei ole hyödyllinen vain vanhemmille, jotka haluavat rajoittaa lastensa erilaisten sovellusten tai pelien käyttöä. Monet käyttäjät saattavat haluta asettaa itselleen rajoja esimerkiksi aktiivisen työn tai opiskelun aikana, jolloin iPhone tai iPad on yksi häiritsevimmistä tekijöistä.

Ruutuaika-widget

Screen Time -ominaisuudella on myös oma widgettinsä. Sen avulla voit nähdä tilastot mahdollisimman nopeasti ja helposti käyttämällä iPhonea tai iPad tänään widget-sivulla.

Uudelleen suunniteltu "Ilmoituskeskus"

Yksi kauan odotetuimmista ja käyttäjien toivomimmista innovaatioista on päivitetty ilmoituskeskus. Apple kuunteli kuluttajia ja tarjosi heille joustavat ilmoitusluetteloasetukset. iOS 12:ssa käyttäjät voivat ryhmitellä ilmoituksia sovellusten mukaan sekä hallita ilmoituksia suoraan ilmoituskeskuksesta.

"Älykäs" ilmoitusryhmittely

iOS 12:ta käyttävissä iPhoneissa ja iPadeissa on oletuksena älykäs ilmoitusryhmittely käytössä kaikissa sovelluksissa. Ilmoitukset on ryhmitelty paitsi sovellusten mukaan, myös ottaen huomioon kaikkien mieltymykset tietty käyttäjä. Tämän ansiosta tärkeimmät ilmoitukset näkyvät aina luettelon yläosassa, mikä on erityisen kätevää niille käyttäjille, jotka saavat suuren määrän ilmoituksia eri sovelluksista.

Määritä nopeasti ilmoitukset mille tahansa sovellukselle

iOS 12:ssa käyttäjät voivat käyttää välittömästi sovellusten ilmoitusasetuksia suoraan ilmoituskeskuksesta. Voit tehdä tämän pitämällä painettuna mitä tahansa saapuvaa ilmoitusta, napsauttamalla kuvaketta ( ) ja valitsemalla "Asetukset". Erittäin kätevä vaihtoehto, jonka avulla voit muuttaa sovellusten ilmoitustyyppiä muutamassa sekunnissa ilman, että sinun tarvitsee perehtyä asetuksiin.

Mykistä nopeasti tiettyjen sovellusten ilmoitusäänet

Toinen hieno säätö ilmoituskeskukseen. Pitämällä mitä tahansa ilmoitusta painettuna ja napsauttamalla tuttua kuvaketta ( ), käyttäjät voivat hiljentää kaikki valitun sovelluksen ilmoitukset kahdella napsautuksella. Tässä tapauksessa ilmoitukset näkyvät edelleen Ilmoituskeskuksessa, mutta ääniä ei kuulu niiden ilmestyessä.

Uusi ilmoitusasetusten käyttöliittymä

Myös itse ilmoitusasetuksissa on pieni mutta miellyttävä muutos. Ilmoitusasetussivulle on ilmestynyt suuret ja selkeät pikkukuvat, jotka näyttävät tarkalleen, kuinka ilmoitukset näkyvät näytöllä.


Parannettu Älä häiritse -tila

Älä häiritse -tilasta, kuten ennustimme, on tullut parempi iOS 12:ssa. Se tarjoaa enemmän päivityksessä joustavat asetukset. Voit siis kytkeä sen nopeasti päälle vain 1 tunniksi, nykyisen tapahtuman loppuun asti "Kalenterin" kautta tai esimerkiksi ennen poistumista nykyisestä geosijainnista.

Koska suosio Applen tuotteet kasvaa joka päivä, kuulet yhä useammin kysymyksen: "iOS - mikä se on?" Itse asiassa se on käyttöjärjestelmä, joka julkaistiin alun perin vuonna 2007 iPhonelle, ja siinä on hallittavia asetuksia kosketusnäyttö. Sitä laajennettiin myöhemmin tukemaan muita laitteita, ja sitä käytetään iPadissa ja Apple TV:ssä. Toisin kuin Windows Phone ja Android, valmistaja ei ole antanut lisenssiä sen käyttöön kolmannen osapuolen laitteet. Siksi tämä seikka tulee ottaa huomioon puhuttaessa iOS:stä (miten se asennetaan älypuhelimeen tai tablettiin).

Tämän käyttöjärjestelmän käyttöliittymä perustuu suoran manipuloinnin konseptiin monikosketuksen avulla. säätimet koostuvat kursorista, kytkimestä ja painikkeista. Vastattaessa kysymykseen "iOS - mikä se on", on huomattava, että tämä alusta on OS X:n johdannainen ja perustuu samanlaiseen perustaan. Se on siis Unix-ytimeen perustuva käyttöjärjestelmä.

Apple toimittaa noin kerran vuodessa tärkeitä käyttöjärjestelmäpäivityksiä, jotka voidaan ladata käyttämällä iTunes-palvelu(Alkaen iOS Beta 2). Käyttöjärjestelmän uusin versio on 6.0, julkaistu 19. syyskuuta 2012. Se tarjosi käyttäjille yli 200 uutta ominaisuutta, mukaan lukien uusia Applen palvelut Passbook, kartat ja täydellinen Facebook-integraatio.

Näytön käyttöliittymä (tunnetaan nimellä SpringBoard) näyttää kuvakkeet ja widgetit näytön alareunassa, josta käyttäjät voivat kiinnittää useimmin käyttämänsä sovellukset. Yläosassa näkyy nykyiset tiedot, kuten aika, akun varaustaso ja signaalin voimakkuus.

Versiosta 3.0 alkaen Spotlight-hakutoiminto tuli saataville, joka sijaitsee näytön vasemmassa reunassa. Sen avulla käyttäjät voivat löytää musiikkia, sovelluksia, sähköpostia, yhteystietoja, viestejä, muistutuksia, tapahtumakalentereita ja vastaavia tiedostoja.

iOS 4:ssä tai uudemmassa versiossa käyttäjät voivat asettaa kuvan aloitusnäytön taustaksi. Tämä ominaisuus on käytettävissä vain kolmannen sukupolven laitteissa tai uudemmissa laitteissa - iPhone 3GS ja iPod Touch 3. iPadissa tämä ominaisuus on kuitenkin ollut käytettävissä sen julkaisusta lähtien laiteohjelmiston 3.2 kanssa.

Kun yrität selittää yksityiskohtaisesti, mitä iOS on, ei voida jättää mainitsematta Siri-sovellusta. Se edustaa intellektuellia henkilökohtainen avustaja, vastata äänikomennot käyttäjä. Voit käyttää sitä erilaisten tehtävien suorittamiseen, kuten numeron tai tekstin valitsemiseen, sovellusten käynnistämiseen, Internet-hakujen tekemiseen ja niin edelleen.

Siri on tällä hetkellä saatavilla vain viidennen sukupolven iPod touchissa, iPad Minissä sekä kolmannen ja neljännen sukupolven iPadeissa.

Vastaamalla kysymykseen "iOS - mikä se on", ei voi olla muistamatta sellaista ilmiötä kuin Apple-laitteiden jailbreaking. Alustan ensimmäisestä julkaisusta lähtien se on ollut useiden hakkerien kohteena, jotta siihen on lisätty toimintoja, joita valmistaja ei ole sallinut. Vähitellen yleiset motivaatiot vankilamurtamiseen ovat muuttuneet. Käyttäjät turvautuvat siihen monia syitä, mukaan lukien päästäksesi tiedostojärjestelmään, asentaaksesi mukautettuja teemoja ja muokataksesi SpringBoard-laitetta. Joillekin laitteille jailbreaking mahdollistaa myös vaihtoehtoisten laitteiden, kuten Androidin ja muiden Linux-jakelujen, asentamisen.

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.

Epäonnistumisen jälkeen NeXT ja paluu Steve Jobs Apple yhtiö Vuonna 1997 NeXTSTEP muodosti perustan Rhapsody-projektille, jonka puitteissa Mac OS 9:n seuraajajärjestelmän kehittäminen aloitettiin Vuonna 2000 Rhapsody erotettiin 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 perustan 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 FreeBSD-perusjärjestelmä tai minimaalinen asennus joitakin Arch Linuxeja, joiden avulla voit käyttää UNIX-konsoliohjelmistoa, mutta niillä ei ole sellaisia graafinen kuori, eikä kaikkea vakavaa käynnistämiseen tarvittavaa graafiset sovellukset GNOME- tai KDE-ympäristöistä.

Darwinin avainkomponentti on hybridi XNU-ydin, joka perustuu, kuten edellä mainittiin, Mach-ytimeen ja FreeBSD:n 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 avulla, 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:n ja iOS:n 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 vakiojakelusta löytyy kymmeniä erilaisia ​​kehyksiä, jotka vastaavat useiden käyttöjärjestelmän toimintojen käyttämisestä - osoitekirjan toteutuksesta (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 kehysten mielenkiintoisista ominaisuuksista on niiden versiointi. Yhdellä viitekehyksellä voi olla useita eri versioita kerralla, joten järjestelmän vanhentuneille versioille kehitetty sovellus jatkaa toimintaansa huolimatta uusiin käyttöjärjestelmän versioihin tehdyistä muutoksista. Juuri näin vanhojen iOS-sovellusten käynnistämismekanismi on toteutettu 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ä on graafinen käyttöliittymä, jonka avulla voit käynnistää sovelluksia, vaihtaa niiden välillä, tarkastella ilmoituksia ja hallita joitain järjestelmäasetuksia (iOS 7:stä lähtien). 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 ne aloitusnäyttö Android, 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 erilaiset metatiedot ja paikka dynaaminen kirjasto varaa suoritettavan tiedoston Mach-O-muodossa.

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/ muotoon 4-2-2-2-4 oleviin alihakemistoihin, joissa kaksi ja neljä ovat heksadesimaalilukuja. 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ä sisältyy hiekkalaatikkosovellus rajoitettu seuraaviin ominaisuuksiin:

  • 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 sovelluksilla, mutta jolla on pääsy koko kirjaston/hakemiston sisältöön. Käänteinen tilanne- SpringBoard, jolla ei ole rajoituksia ollenkaan.

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öjoukkoja, joita kutsutaan oikeudeksi. Pohjimmiltaan nämä ovat kaikki samoja profiileja, mutta upotettu suoraan sovelluksen binaaritiedostoon (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 olemassaolon merkitys on kaksijakoinen. Ensimmäinen (ja tärkein) tehtävä, jonka hiekkalaatikko ratkaisee, on suojaus haitallisia sovelluksia. Yhdessä iTunesissa julkaistujen sovellusten perusteellisen tarkistuksen kanssa ja kiellon käynnistää sovelluksia, joita ei ole allekirjoitettu digitaalisella avaimella (lue: kaikki sovellukset, joita ei ole vastaanotettu iTunesista), tämä lähestymistapa antaa erinomaisen tuloksen ja mahdollistaa iOS:n olevan kärjessä. luettelo viruksilta eniten suojatuista käyttöjärjestelmistä.

Toinen ongelma on järjestelmän suojaaminen itsestään 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ää aukon Safarissa ja yrittää käyttää sitä hyväkseen, hän pysyy silti hiekkalaatikossa eikä voi vahingoittaa järjestelmää. Ja käyttäjä ei voi "rikota suosikkipuhelintaan" eikä kirjoita vihaisia ​​arvosteluja Applelle. Onneksi, asiantuntevia ihmisiä He voivat aina karkottaa ja ohittaa hiekkalaatikon suojauksen (itse asiassa tämä on jailbreakin tarkoitus).

Moniajo

Yksi iOS:n kiistanalaisimmista ominaisuuksista on sen moniajo. 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 Se ei ole moniajokäyttöjärjestelmä sanan perinteisessä 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 muutoksista;
  • vastaanottaa push-ilmoituksia;
  • ajoittaa viivästyneet ilmoitukset;
  • pyydä 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 Android-käyttäjille niin tuttujen käyttöliittymäviiveiden välttämiseksi, joissa sovellukset voivat tehdä taustalla mitä haluavat. 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önsä ja sitä myöhemmän mobiililaitteisiin siirtymisen aikana, vaan myös lisäsi niitä. Voit kuunnella pitkään Googlen työntekijöiden tarinoita, jotka väittävät, että Android on kehitetty iOS:stä riippumatta, mutta tosiasia on, että 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 ensimmäisenä käynnistyy minimalistinen käynnistyslatain, joka välähtää laitteen pysyvään muistiin. 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 muodostaa yhteyden tiedostojärjestelmät, käynnistää demonit/palvelut (esimerkiksi backupd, configd, locationd), näyttöpalvelimen, kehyksiä 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).

Pitämällä Koti-painiketta painettuna samalla, kun käynnistät iPhonen, voit pakottaa iBootin käynnistymään niin sanotussa palautustilassa, jonka avulla voit palauttaa iOS-laiteohjelmiston tai päivittää sen 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.