Ano ang ios sa iPhone 5. Pangkalahatang-ideya ng iOS. Ano ito? Multitasking sa iPad, bagong app mapping
Alam ng lahat na ang mga mobile device ng Apple ay nagpapatakbo ng iOS. Alam ng maraming tao na ang iOS ay isang magaan na bersyon ng desktop Mac OS X. Hulaan ng ilan na ang Mac OS X ay batay sa POSIX-compliant Darwin OS, at alam ng mga seryosong interesado sa IT na ang batayan ni Darwin ay ang XNU kernel , na lumitaw sa mundo bilang resulta ng pagsasama ng Mach microkernel at mga bahagi ng FreeBSD kernel. Gayunpaman, ang lahat ng ito ay walang katotohanan na hindi magsasabi sa amin ng anuman tungkol sa kung paano gumagana ang iOS at kung paano ito naiiba sa desktop counterpart nito.
MacOS X
Ang operating system na naka-install ngayon sa lahat ng Mac at (sa isang binagong anyo) sa mga IDEVICE ay itinayo noong 1988, na kilala rin sa mundo ng IT bilang taon na inilabas ang unang beta na bersyon ng NeXTSTEP operating system. Ang NeXTSTEP mismo ay ang brainchild ng development team ni Steve Jobs, na sa oras na iyon ay umalis na sa Apple at itinatag ang NeXT, na bumuo ng mga computer para sa mga layuning pang-edukasyon.
Sa panahon ng pagsisimula nito, ang NeXTSTEP ay isang tunay na advanced na operating system na may kasamang maraming teknolohikal na inobasyon. Ang OS ay batay sa isang binagong Mach microkernel, na dinagdagan ng mga bahagi ng kernel ng FreeBSD, kabilang ang isang reference na pagpapatupad ng network stack. Ang mga mas mataas na antas na bahagi ng NeXTSTEP ay isinulat gamit ang Objective-C na wika at nagbigay sa mga developer ng application ng isang rich object-oriented na API. Ang system ay nilagyan ng isang binuo at napaka-maginhawang graphical na interface (mga pangunahing bahagi na kung saan ay napanatili sa OS X at kahit na iOS) at isang malakas na kapaligiran sa pag-unlad, na kasama, bukod sa iba pang mga bagay, isang visual na taga-disenyo ng interface na kilala sa lahat ng mga modernong developer.
Matapos ang kabiguan ng NeXT at ang pagbabalik ni Steve Jobs sa Apple noong 1997, ang NeXTSTEP ay naging batayan ng proyekto ng Rhapsody, kung saan nagsimula ang pagbuo ng sistema ng kahalili ng Mac OS 9. at noong 2001, ipinanganak ang OS X 10.0, itinayo. sa batayan nito. Pagkalipas ng ilang taon, nabuo ni Darwin ang batayan ng operating system para sa paparating na smartphone, tungkol sa kung saan hanggang 2007, bukod sa mga alingawngaw, halos walang alam.
XNU at Darwin
Karaniwan, ang pagpupuno ng OS X / iOS ay maaaring nahahati sa tatlong lohikal na antas: ang XNU kernel, ang POSIX standard compatibility layer (kasama ang iba't ibang system daemon / services) at ang NeXTSTEP layer na nagpapatupad ng graphics stack, framework at application API. Kasama ni Darwin ang unang dalawang layer at malayang ipinamamahagi, ngunit sa bersyon lamang ng OS X. proteksyon laban sa pag-port ng iOS sa iba pang mga device).
Sa kaibuturan nito, ang Darwin ay isang "hubad" na OS na katulad ng UNIX na kinabibilangan ng POSIX API, isang shell, isang hanay ng mga command at serbisyo na kaunting kinakailangan para gumana ang system sa console mode at magpatakbo ng UNIX software. Sa pagsasaalang-alang na ito, ito ay katulad ng isang pangunahing sistema ng FreeBSD o isang minimal na pag-install ng ilang Arch Linux, na nagbibigay-daan sa iyong magpatakbo ng UNIX console software, ngunit walang graphical na shell o lahat ng kailangan mo upang magpatakbo ng mga seryosong graphical na application mula sa GNOME o KDE kapaligiran.
Ang pangunahing bahagi ni Darwin ay ang hybrid na XNU kernel, na, tulad ng nabanggit sa itaas, ay batay sa Mach kernel at FreeBSD kernel component gaya ng process scheduler, network stack, at virtual file system (VFS layer). Hindi tulad ng Mach at FreeBSD, ang OS X kernel ay gumagamit ng sarili nitong driver API, na tinatawag na I/O Kit, na nagpapahintulot sa mga driver na maisulat sa C++ gamit ang object-oriented na diskarte na lubos na nagpapadali sa pag-unlad.
Gumagamit ang iOS ng bahagyang binagong bersyon ng XNU, gayunpaman, dahil sa ang katunayan na ang iOS core ay sarado, mahirap sabihin nang eksakto kung ano ang binago ng Apple. Alam lang namin na ito ay pinagsama-sama sa iba pang mga pagpipilian sa compiler at isang binagong memory manager na isinasaalang-alang ang maliit na halaga ng RAM sa mga mobile device. Sa lahat ng iba pang aspeto, ito pa rin ang parehong XNU, na makikita bilang isang naka-encrypt na cache (kernel + lahat ng mga driver / module) sa direktoryo ng /System/Library/Caches/com.apple.kernelcaches/kernelcache sa mismong device.
Ang isang layer sa itaas ng kernel sa Darwin ay ang UNIX/BSD layer, na kinabibilangan ng isang set ng mga karaniwang C library (libc, libmatch, libpthread, at iba pa), pati na rin ang mga command line tool, isang set ng mga shell (bash, tcsh, at ksh), at mga daemon tulad ng launchd at isang karaniwang SSH server. Ang huli, sa pamamagitan ng paraan, ay maaaring i-activate sa pamamagitan ng pag-edit ng /System/Library/LaunchDaemons/ssh.plist file. Maliban kung, siyempre, i-jailbreak ang device.
Dito nagtatapos ang bukas na bahagi ng OS na tinatawag na Darwin, at magsisimula ang layer ng mga frameworks, na bumubuo lamang ng kung ano ang ginamit namin upang isaalang-alang ang OS X / iOS.
Mga Framework
Ipinapatupad lamang ni Darwin ang pangunahing bahagi ng Mac OS / iOS, na responsable lamang para sa mga mababang antas ng pag-andar (mga driver, system startup / shutdown, pamamahala ng network, paghihiwalay ng application, at iba pa). Ang bahaging iyon ng system na nakikita ng user at mga application ay hindi kasama dito at ipinatupad sa tinatawag na mga frameworks - isang hanay ng mga library at serbisyo na responsable, bukod sa iba pang mga bagay, para sa pagbuo ng isang graphical na kapaligiran at isang mataas na antas ng API para sa mga third-party at mga application ng stock
IMPORMASYON
Tulad ng maraming iba pang mga operating system, ang mga Mac OS at iOS API ay nahahati sa pampubliko at pribado. May access lang ang mga third-party na application sa publiko at mahigpit na pinipigilan ang API, ngunit maaari ding gamitin ng mga jailbreak application ang pribado.
Sa karaniwang pamamahagi ng Mac OS at iOS, mahahanap mo ang dose-dosenang iba't ibang mga framework na responsable para sa pag-access ng malawak na iba't ibang mga function ng OS - mula sa pagpapatupad ng address book (AddressBook framework) hanggang sa OpenGL library (GLKit). Ang isang hanay ng mga pangunahing balangkas para sa pagbuo ng mga graphical na application ay pinagsama sa tinatawag na Cocoa API, isang uri ng metaframework na nagbibigay-daan sa iyo upang ma-access ang mga pangunahing tampok ng OS. Sa iOS, ito ay tinatawag na Cocoa Touch at naiiba sa desktop na bersyon sa pagtutok nito sa mga touch display.
Hindi lahat ng frameworks ay available sa parehong operating system. Marami sa kanila ay partikular sa iOS lamang. Kasama sa mga halimbawa ang AssetsLibrary, na responsable sa pagtatrabaho sa mga larawan at video, CoreBlueTooth, na nagbibigay-daan sa iyong i-access ang asul na ngipin, o iAd, na idinisenyo upang magpakita ng mga ad sa mga application. Ang iba pang mga framework ay umiiral lamang sa desktop na bersyon ng system, ngunit paminsan-minsan ay inilalagay ng Apple ang ilang bahagi ng iOS sa Mac OS o vice versa, gaya ng, halimbawa, nangyari sa CoreMedia framework, na orihinal na available lamang sa iOS.
Ang lahat ng karaniwang mga balangkas ng system ay matatagpuan sa direktoryo ng /System/Library/Frameworks/ system. Ang bawat isa sa kanila ay matatagpuan sa sarili nitong direktoryo, na tinatawag na bundle (boundle), na kinabibilangan ng mga mapagkukunan (mga larawan at paglalarawan ng mga elemento ng interface), mga header ng wikang C na naglalarawan sa API, pati na rin ang isang dynamic na na-load na library (sa dylib format) na may pagpapatupad ng balangkas.
Ang isa sa mga kagiliw-giliw na tampok ng mga frameworks ay ang kanilang bersyon. Ang isang framework ay maaaring magkaroon ng ilang magkakaibang bersyon nang sabay-sabay, kaya ang isang application na binuo para sa mga legacy na bersyon ng system ay patuloy na gagana, kahit na sa kabila ng mga pagbabagong ginawa sa mga bagong bersyon ng OS. Ito ay kung paano ipinapatupad ang mekanismo para sa paglulunsad ng mga lumang iOS application sa iOS 7 at mas mataas. Ang isang app na idinisenyo para sa iOS 6 ay magiging hitsura at gagana nang eksakto na parang tumatakbo ito sa iOS 6.
spring board
Ang isang antas sa itaas ay mga application, system at naka-install mula sa application store. Ang sentro sa kanila ay, siyempre, SpringBoard (iOS lamang), na nagpapatupad ng home screen (desktop). Ito ang unang inilunsad pagkatapos ng pagsisimula ng mga daemon ng system, pag-load ng mga frameworks sa memorya at pagsisimula ng display server (aka compositing manager, aka Quartz Compositor), na responsable sa pagpapakita ng imahe sa screen.
Ang SpringBoard ay isang link sa pagitan ng operating system at ng user nito, isang graphical na interface na nagbibigay-daan sa iyong maglunsad ng mga application, lumipat sa pagitan ng mga ito, tingnan ang mga notification at pamahalaan ang ilang mga setting ng system (simula sa iOS 7). Ngunit isa rin itong handler para sa mga kaganapan tulad ng pagpindot sa screen o pag-flip ng device. Hindi tulad ng Mac OS X, na gumagamit ng iba't ibang mga application at mga daemon ng ahente upang ipatupad ang mga bahagi ng interface (Finder, Dashboard, LaunchPad, at iba pa), sa iOS, halos lahat ng mga pangunahing tampok ng user interface, kabilang ang lock screen at ang "lapad", ay nakapaloob sa isang SpringBoard.
Hindi tulad ng iba pang mga stock na iOS application, na nasa direktoryo ng /Applications, ang SpringBoard ay itinuturing na bahagi ng mga frameworks, kasama ang display server, at naninirahan sa /System/Library/CoreServices/ directory. Upang magsagawa ng maraming gawain, gumagamit ito ng mga plugin na matatagpuan sa /System/Library/SpringBoardPlugins/. Sa iba pang mga bagay, doon mo mahahanap, halimbawa, NowPlayingArtLockScreen.lockboundle, na responsable para sa pagpapakita ng impormasyon tungkol sa kanta na pinapatugtog sa lock screen, o IncomingCall.serviceboundle, na responsable para sa pagproseso ng isang papasok na tawag.
Simula sa iOS 6, ang SpringBoard ay nahahati sa dalawang bahagi: ang desktop mismo at ang serbisyo ng BackBoard na responsable para sa pakikipag-ugnayan sa mababang antas na bahagi ng OS na gumagana sa hardware (level ng HAL). Ang BackBoard ay may pananagutan sa paghawak ng mga kaganapan tulad ng mga pagpindot sa screen, pagpindot sa key, accelerometer, posisyon, at mga pagbabasa ng liwanag sa paligid, at pinamamahalaan ang paglulunsad, pag-pause, at pagtatapos ng mga application.
Napakahalaga ng SpringBoard at BackBoard sa iOS na kung pipigilan mo ang mga ito sa anumang paraan, ang buong system ay mag-freeze sa lugar at kahit na ang kasalukuyang tumatakbong application ay hindi tutugon sa mga pagpindot sa screen. Nakikilala nito ang mga ito sa home screen ng Android, na isang karaniwang application lamang na maaaring ihinto, palitan, o ganap na alisin sa system (sa kasong ito, ang mga navigation button at ang status bar na may "curtain" ay mananatili sa screen ).
Mga aplikasyon
Sa pinakatuktok ng pyramid na ito ay mga application. Tinutukoy ng iOS ang pagitan ng built-in (stock) na mga app na may mataas na pribilehiyo at mga third-party na app na naka-install mula sa iTunes. Parehong naka-imbak sa system sa anyo ng mga bundle, sa maraming paraan na katulad ng mga ginagamit para sa mga balangkas. Ang pagkakaiba lang ay ang application bundle ay may kasamang bahagyang naiibang meta-impormasyon, at ang dynamic na library ay pinalitan ng isang executable na file sa Mach-O na format.
Ang default na direktoryo ng imbakan para sa mga application ng stock ay /Applications/. Sa iOS, ito ay ganap na static at nagbabago lamang sa panahon ng pag-update ng system; hindi ito ma-access ng user. Ang mga third-party na app na naka-install mula sa iTunes, sa kabilang banda, ay naka-store sa home directory ng user /var/mobile/Applications/ sa loob ng mga subdirectory na mukhang 4-2-2-2-4, kung saan ang dalawa at apat ay mga hexadecimal na numero. Ito ang tinatawag na GUID - isang natatanging identifier na natatanging kinikilala ang application sa system at kinakailangan, bukod sa iba pang mga bagay, upang lumikha ng isang nakahiwalay na sandbox (sandbox).
Sandbox
Sa iOS, ginagamit ang mga sandbox para ihiwalay ang mga serbisyo at application mula sa system at sa isa't isa. Ang bawat third party na app at karamihan sa mga system app ay tumatakbo sa isang sandbox. Mula sa teknikal na pananaw, ang sandbox ay isang klasiko para sa UNIX world chroot, pinahusay ng TrustedBSD MAC forced access control system (kernel module sandbox.kext), na pumuputol sa mga application hindi lamang sa pag-access sa mga file sa labas ng home directory, ngunit direktang access din sa hardware at maraming mga function ng system OS.
Sa pangkalahatan, ang isang sandboxed application ay limitado sa mga sumusunod na paraan:
- Access sa file system maliban sa sariling direktoryo at home directory ng user.
- Access sa mga direktoryo ng Media at Library sa loob ng home directory, hindi kasama ang Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ at Library/Preferences/.
- Pag-access sa impormasyon tungkol sa iba pang mga proseso (sa palagay ng application ay ito lamang ang nasa system).
- Direktang pag-access sa hardware (Tanging ang Cocoa API at iba pang mga frameworks ang pinapayagan).
- Paghihigpit sa paggamit ng RAM (kinokontrol ng mekanismo ng Jatsam).
Ang lahat ng mga paghihigpit na ito ay tumutugma sa sandbox profile (isang hanay ng mga paghihigpit na panuntunan) na lalagyan at nalalapat sa anumang third-party na application. Para sa mga aplikasyon ng stock, sa turn, ang iba pang mga paghihigpit, mas maluwag o mahigpit, ay maaaring maglapat. Ang isang halimbawa ay isang email client (MobileMail profile), na sa pangkalahatan ay kasing limitado ng mga third-party na application, ngunit maaaring ma-access ang buong nilalaman ng Library/ direktoryo. Ang baligtad na sitwasyon ay SpringBoard, na walang anumang mga paghihigpit.
Maraming system daemon ang gumagana sa loob ng mga sandbox, kabilang ang, halimbawa, AFC, na idinisenyo upang gumana sa file system ng isang device mula sa isang PC, ngunit nililimitahan lamang ang "saklaw" sa home directory ng user. Ang lahat ng available na system sandbox profile ay matatagpuan sa /System/Library/Sandbox/Profiles/* na direktoryo at isang hanay ng mga panuntunang nakasulat sa wika ng Scheme. Bilang karagdagan, ang mga aplikasyon ay maaari ding magsama ng mga karagdagang hanay ng mga panuntunan na tinatawag na entitlement. Sa katunayan, ang mga ito ay ang lahat ng parehong mga profile, ngunit sewn direkta sa binary file ng application (isang uri ng self-limitasyon). Maaari mong tingnan ang mga panuntunang ito, halimbawa, tulad nito:
# cat -tv /Applications/MobileSafari.app/MobileSafari | buntot -31 | higit pa
Ang kahulugan ng pagkakaroon ng lahat ng mga paghihigpit na ito ay dalawa. Ang una (at pangunahing) gawain na nalulutas ng sandbox ay proteksyon laban sa mga nakakahamak na application. Kasama ng maingat na pagsusuri sa mga app na na-publish sa iTunes at pagbabawal sa mga hindi digital-signed na app (basahin ang: anumang bagay na hindi mula sa iTunes), mahusay ang diskarteng ito at pinapanatili ang iOS sa tuktok ng listahan ng karamihan sa mga operating system na lumalaban sa virus.
Ang pangalawang problema ay ang proteksyon ng system mula sa sarili nito at sa gumagamit. Maaaring umiral ang mga bug sa stock software mula sa Apple at sa isip ng mga user. Pinoprotektahan ng Sandbox ang dalawa. Kahit na ang isang umaatake ay nakahanap ng isang butas sa Safari at subukang pagsamantalahan ito, mananatili pa rin siya sa sandbox at hindi makakasama sa system. At ang gumagamit ay hindi magagawang "masira ang kanyang paboritong telepono" at hindi magsusulat ng mga galit na review sa Apple. Sa kabutihang palad, ang mga taong may kaalaman ay palaging makakapag-jailbreak at makakalampas sa proteksyon ng sandbox (sa katunayan, ito ang punto ng isang jailbreak).
multitasking
Isa sa mga pinakakontrobersyal na feature ng iOS ay ang pagpapatupad nito ng multitasking. Parang nandoon, pero sa kabilang banda, wala. Kung ikukumpara sa mga tradisyunal na desktop OS at ang kilalang Android, ang iOS ay hindi isang multi-tasking operating system sa karaniwang kahulugan ng salita at hindi pinapayagan ang mga application na malayang tumakbo sa background. Sa halip, ang OS ay nagpapatupad ng isang API na magagamit ng isang application upang magsagawa ng mga indibidwal na gawain habang ito ay nasa background.
Sa unang pagkakataon, lumitaw ang naturang API sa iOS 4 (bago iyon, ang mga application ng stock lamang ang maaaring magsagawa ng mga gawain sa background) at lumaki habang umuunlad ang operating system. Ngayon (pinag-uusapan natin ang tungkol sa iOS 7), pinapayagan ka ng tinatawag na Background API na gawin ang mga sumusunod:
- i-play ang audio;
- gumawa ng mga tawag sa VoIP;
- makatanggap ng impormasyon tungkol sa pagbabago ng lokasyon;
- makatanggap ng mga push notification;
- mag-iskedyul ng mga naantalang notification;
- humiling ng karagdagang oras upang makumpleto ang trabaho pagkatapos lumipat sa background;
- makipagpalitan ng data sa mga accessory na konektado sa device (kabilang ang Bluetooth);
- tumanggap at magpadala ng data sa network (mula noong iOS 7).
Ang ganitong mga paghihigpit sa trabaho sa background ay kinakailangan pangunahin upang makatipid ng lakas ng baterya at maiwasan ang interface lag, na pamilyar sa mga user ng Android, kung saan magagawa ng mga application ang anumang gusto nila sa background. Sa katunayan, labis na nagmamalasakit ang Apple sa pagtitipid sa buhay ng baterya kaya nagpatupad pa ito ng isang espesyal na mekanismo para sa pagpapangkat ng mga aktibidad sa background app at paglulunsad ng mga ito sa mga tamang sandali, halimbawa, kapag ang smartphone ay aktibong ginagamit, nakakonekta sa isang Wi-Fi network o nakakonekta sa isang charger.
mga konklusyon
Ito ay nagkakahalaga na sabihin na sa panahon ng pag-unlad nito at kasunod na paglipat sa mga mobile device, ang NeXTSTEP ay hindi lamang nawala ang lahat ng mga pakinabang nito, ngunit nadagdagan din ang mga ito. Maaari kang makinig sa mga kuwento ng mga empleyado ng Google sa loob ng mahabang panahon, na sinasabing ang Android ay binuo nang hindi lumilingon sa iOS, ngunit ang katotohanan ay nananatili: Ang Android ay humiram ng maraming mga desisyon sa arkitektura mula sa iOS. At hindi dahil ito ay mas madali, ngunit dahil sa kanilang kagandahan at pagiging epektibo.
Anim na Yugto ng iOS Boot
- Boot ROM. Matapos i-on ang device, ang minimalistic na bootloader na nag-flash sa permanenteng memorya ng device ang unang nagsimula. Ang gawain nito ay gawin ang paunang pagsisimula ng hardware at ilipat ang kontrol sa pangunahing loader ng LLB. Ang boot ROM ay palaging factory firmware at hindi maa-update.
- Low Level Bootloader (LLB). Ang karagdagang kontrol ay natanggap ng LLB. Ito ang pangunahing bootloader, ang gawain kung saan ay hanapin ang iBoot device sa memorya, suriin ang integridad nito at ilipat ang kontrol dito, o ilipat ang device sa recovery mode kung nabigo ito. Ang LLB code ay naka-imbak sa NAND memory ng device at ina-update kasama ng pag-install ng bagong bersyon ng firmware. Sa iba pang mga bagay, ipinapakita nito ang logo ng boot.
- iBoot. Ito ay pangalawa at pangunahing IDevice loader. Kabilang dito ang isang driver ng file system, kung saan ina-access nito ang mga nilalaman ng memorya ng NAND, hinahanap ang kernel at inililipat ang kontrol dito. Ang iBoot ay mayroon ding built-in na UART driver, kung saan maaari mong i-debug ang kernel at OS sa pamamagitan ng pagkonekta sa device sa COM port o USB port ng computer (gamit ang USB to UART cable).
4 Nucleus. Narito ang lahat ay gaya ng dati. Sinisimulan ng kernel ang hardware at pagkatapos ay ipapasa ang kontrol sa launchd daemon.
5 inilunsad. Ito ang pangunahing proseso ng iOS at Mac OS X, nag-mount ito ng mga filesystem, nagsisimula ng mga daemon/serbisyo (hal. backupd, configd, locationd), display server, frameworks, at sa huling yugto ng boot, nagbibigay ng kontrol sa SpringBoard. Sa iOS at Mac OS X, ginagamit ang launchd bilang kapalit ng standard /bin/init sa UNIX, ngunit mas malawak ang functionality nito.
6 spring board. Narito ang lock screen!
Ang unang apat na yugto sa chain na ito ay bumubuo ng chain of trust na ipinatupad sa pamamagitan ng pag-verify sa digital signature ng na-download na bahagi. Ang LLB, iBoot at ang kernel ay digital na nilagdaan, na ginagawang posible na ibukod ang pagpapakilala ng isang na-hack na bootloader o kernel sa chain, na maaaring magamit upang mag-boot ng isang third-party na operating system o jailbreak. Ang tanging paraan upang ma-bypass ang mekanismong ito ay ang paghahanap ng butas sa isa sa mga loader at gamitin ito para i-bypass ang check. Sa isang pagkakataon, ilang mga ganoong butas ang natagpuan sa Boot ROM (ang pinakasikat na pagsasamantala ay limera1n mula sa geohot, na may kaugnayan sa iPhone 1–4), at noong unang bahagi ng 2014 sa iBoot (hacker iH8sn0w, ang pagsasamantala ay hindi kailanman na-publish).
Sa pamamagitan ng pagpindot sa Home button habang ino-on ang iyong iPhone, maaari mong pilitin ang iBoot na mag-boot sa tinatawag na Recovery Mode, na nagbibigay-daan sa iyong ibalik o i-update ang iyong iOS firmware gamit ang iTunes. Gayunpaman, ang mekanismo ng awtomatikong pag-update ng OTA ay gumagamit ng ibang mode na tinatawag na DFU (Device Firmware Upgrade), na na-activate sa maagang yugto ng boot kaagad pagkatapos ng Boot ROM at ipinapatupad sa dalawang bahagi: iBSS at iBEC. Sa katunayan, ito ay mga analogue ng LLB at iBoot, ang pangwakas na layunin kung saan ay hindi i-load ang OS, ngunit ilagay ang smartphone sa mode ng pag-update.
Ngayon ay pag-uusapan natin ang tungkol sa puso ng iPhone at sasabihin ko sa iyo kung ano ang iOS. Kakatwa, hindi alam ng ilang tao ang pangalan ng operating system sa iPhone.
Walang masama doon, dahil narito ka na ngayon at mababasa mo ang materyal na ito. Susubukan kong ibuod ang impormasyong mayroon ako.
iOS system - ano ito?
Well, malamang na magsisimula ako sa katotohanan na sa sandaling ang unang iPhone ay inilabas noong 2007, wala pang pangalan para sa operating system. Dahil nakabatay ito sa isang OS na kapareho ng MacBook, tinawag itong OS X.
Hindi ko na pag-uusapan ang tungkol sa pangalan sa mahabang panahon, dahil malinaw na ang trick ng Apple ay simpleng idagdag ang titik na "i" sa lahat sa simula. Kaya lumabas ang iOS, well, sa tingin ko hindi lihim sa sinuman na ang OS ay Operating System.
Kahit na ito ay lubos na posible na ito ay kumakatawan sa ganap na "iPhone Operating System". Binibigyan ng Apple ang mga gumagamit nito ng pagkakataon na mag-isip para sa kanilang sarili.
Ito ay gumagana hindi lamang sa iPhone. Idinisenyo ito para sa mga pangunahing mobile device at maaari kang magdagdag ng iPad at iPod.
Ang buong operasyon ng system ay batay sa touch screen. Walang mga stylus, mga daliri lamang. Ang isang pagbubukod hindi pa matagal na ang nakalipas ay ang iPad Pro, ngunit mayroong isang bagay tulad ng panulat at ito ay kailangan lamang para sa pagguhit.
Ang pangunahing tampok ay maaaring mapansin na ang sistema ay ganap na sarado. Hindi ka makakapag-download ng anumang file sa device. Upang gawin ito, kakailanganin mong gumawa ng iba't ibang mga manipulasyon at mag-download ng isang espesyal na application.
Kung pinag-uusapan natin ang tungkol sa mga application at laro, maaari silang ma-download mula sa App Store. Marami na sa kanila ngayon at mahahanap mo ang lahat ng kailangan mo.
Paano malalaman kung aling iOS ang nasa iPhone?
Kung interesado kang makita ang iyong bersyon ng iOS sa iPhone, magagawa mo ito sa loob lamang ng ilang segundo. Sundin lamang ang mga hakbang na ito:
- pumili Mga setting;
- pagkatapos ay mag-click sa Pangunahing;
- ngayon Tungkol sa device na ito;
- kabaligtaran ng salita "Bersyon" mayroon kaming numero ng kasalukuyang iOS.
Sa mga simpleng hakbang na ito, maaari mong malaman ang bersyon sa anumang oras na kailangan mo. Sa unang pagkakataon ayon sa mga tagubilin, at pagkatapos ay sa tingin ko ay maaalala mo.
Paano naiiba ang iOS sa Android?
Hindi ako masyadong magsasalita dito, sasabihin ko lang sa iyo ang pinakamahalagang pagkakaiba sa pagitan ng iOS at Android at kung paano ang mga bagay sa pangkalahatan sa ngayon.
Ang unang bagay na nais kong ituro ay iyon kaligtasan. Pagkatapos ng lahat, ang mga Android device ay madalas na na-hack, ang paglalagay ng virus doon ay hindi ganoong problema.
Marahil ay may ilang mga dahilan para dito. Ang una ay ang pagsuri ng Play Market sa mga application na medyo mas malala at maaari mong isaalang-alang na ang mga tao ay gustong mag-install ng na-hack na software.
Well, ang pangalawa ay ang Android ay ganap na bukas. Pinag-aralan ito ng lahat sa loob at labas. Kaya alam ng lahat ang kanyang mga kalakasan at kahinaan.
Ang pangalawang pagkakaiba ay maaaring ecosystem. Pagkatapos ng lahat, ngayon bago pumili ng isang aparato, dapat mong maunawaan kung anong mga serbisyo ang gusto mong gamitin.
Nasa Android ang lahat ng mga analogue para sa mga serbisyo ng Apple. Sa pagsasalita tungkol sa iCloud, agad naming naaalala ang Google Drive. Kung Siri ito, OK Google, at iba pa.
Ang magkabilang panig ay may kanilang mga kalamangan at kahinaan. Ngunit ito ay isang indibidwal na bagay at ito ay pinakamahusay para sa iyo na kumunsulta sa mga gumagamit o magbasa lamang ng impormasyon sa Internet.
Susunod, maaari kang tumawag katatagan ng trabaho at suporta sa device. Sa prinsipyo, ngayon ang pagkakaiba ay hindi kasing laki ng dati.
Kung kukuha ka ng Android smartphone sa iyong mga kamay tatlong taon na ang nakakaraan at gamitin ito, tiyak na makakahanap ka ng isang grupo ng mga lags at slowdown na hindi kapani-paniwalang nakakainis.
Ngayon, siyempre, minsan din itong sinusunod, ngunit mas madalas. Ang mas nakakabahala ay kapag bumili ka ng device sa OS na ito, gaano ito katagal maa-update sa mga pinakabagong bersyon.
Sa Apple, ang panahong ito ay karaniwang mga apat na taon. Habang ang Android ay ilang taong gulang at maaari mong kalimutan ang tungkol sa mga pinakabagong bersyon.
Ito ay nagkakahalaga ng pagsasaalang-alang sa katotohanan na ang bawat developer ay may sariling shell. Dahil dito, hindi tiyak na makakatanggap ka ng mga update sa sandaling mailabas ang isang bagong bersyon ng Android.
Ang iOS ay isang operating system (OS) para sa mga mobile device na inilabas ng Apple noong 2007. Hindi tulad ng mga nakikipagkumpitensyang system, angkop lamang ito para sa iba't ibang mga mobile device na may brand ng Apple.
Ang pangunahing katunggali ay ang OS mula sa Google. Ngunit kamakailan lamang, ang mga sistemang ito ay nagiging higit na katulad sa isa't isa, na nagpapatibay ng mga positibong aspeto mula sa bawat isa. Ang Android, na tumitingin sa iOS, ay nagiging mas malapit sa mga user: kabilang dito ang pagiging simple at kaginhawahan ng paggawa sa labas ng kahon, at ang aesthetics ng interface. Ang iOS, sa turn, ay nagdaragdag ng functionality at nagpapalawak ng mga pagpipilian sa pag-customize.
Mga pakinabang ng iOS
Kalidad ng application (AppStore)
Ang AppStore ay isang online na app store para sa iOS na ginawa ng Apple noong 2008.
Dahil ang App Store ay may mahigpit na filter para sa pagpapahintulot sa mga app na ma-publish, tanging ang mga tunay na de-kalidad na app lang ang maaaring i-install sa mga device. Karamihan sa mga application ay binabayaran dahil sa ang katunayan na ang mga developer ay naglalagay ng maraming pagsisikap sa pag-unlad at pagsubok at hindi nais na mawala ang kanilang mga customer at bumaba sa mga ranggo sa pamamagitan ng paglalabas ng isang hilaw na produkto.
Madaling pag-update
Ang paglipat mula sa paglabas hanggang sa pagpapalabas ng OS ay isinasagawa sa isang pag-click at magagamit kaagad pagkatapos ng paglabas at paglalathala ng isang bagong update. Kasabay nito, aabisuhan ng device mismo ang user ng pangangailangang mag-update. Hindi tulad ng mga nakikipagkumpitensyang platform, sinusuportahan ng iOS ang mga device na inilabas mahigit isang taon na ang nakalipas, sa gayon
hindi pinipilit ang mga customer nito na bumili ng bagong mas malakas na gadget pagkatapos ng paglabas ng bagong software.
Ang mga pag-update ng application ay isinasagawa din sa isang pag-click, at sa mga setting maaari kang magtakda ng awtomatikong pag-download at pag-install ng mga update, pagkatapos nito ay makatitiyak ka na ang iyong mga programa ay palaging napapanahon.
Ang pinakamahusay na mga app ay unang nai-publish sa AppStore
Mas gusto ng maraming mga developer na unang maglabas ng isang application sa iPhone, at pagkatapos lamang ng ilang sandali upang magsulat ng isang analogue para sa Android at Windows Phone. Ito ay dahil sa isang mataas na kalidad na kapaligiran sa pag-unlad at mga maginhawang tool para sa paglikha ng mga bagong application.
Nag-iisang ekosistema
Ang ecosystem ng mobile device ng Apple (ibig sabihin, ang pagsasama o pakikipag-ugnayan ng iba't ibang mga gadget) ay ang pinaka-binuo sa merkado. Ang kanilang pag-optimize ay kamangha-manghang, dahil ang kumpanya ay gumagawa ng parehong hardware at software mismo. Nangangahulugan ito na ang operating system ay na-optimize nang husto para sa isang partikular na device. At ang isang hanay ng mga device na naka-link sa isa't isa gamit ang isang Apple ID account ay nagbibigay-daan sa iyo na i-synchronize ang data sa isa't isa, na ginagawang mas madali at mas produktibo ang trabaho.
Ngayon hindi mo na kailangang mag-isip tungkol sa kung paano magpadala ng impormasyon mula sa isang gadget patungo sa isa pa, patuloy ka lamang na nagtatrabaho. Dahil lahat ng iyong device ay may access sa iyong mga dokumento.
Maginhawa at madaling matutunan na interface
Ang pagkuha ng anumang Apple device sa iyong mga kamay, malalaman mo na kung paano ito gamitin. Nagawa itong posible salamat sa isang madaling gamitin na interface, na nilikha sa paraang madaling ma-master ito ng lahat. Ang lahat ng mga built-in na app ay matatagpuan sa home screen, ito ay tumatagal lamang ng isang fraction ng isang segundo upang sulyap sa screen at malaman ang lagay ng panahon, balita, oras at higit pa.
pagiging maaasahan
Ayon sa isang pag-aaral ng Strategy Analytics, ang mga Apple device ay nagpapakita ng higit sa 2 beses na mas mataas na pagiging maaasahan kumpara sa mga device ng kanilang mga kakumpitensya.
Kaligtasan
Ito ay nakamit dahil sa pagiging malapit ng platform, salamat sa kung saan
maaari mong kalimutan ang tungkol sa mga teknolohikal na konsepto bilang "mga virus ng computer".
Ngunit ang proteksyon ay ibinibigay hindi lamang mula sa mga virtual na pag-atake, ang Find My iPhone function at isang fingerprint scanner (Touch ID) ay makakatulong na protektahan ang iyong device mula sa mga magnanakaw.
At hindi ito ang buong listahan ng mga pakinabang ng system. Ang listahan ng mga pagkukulang ay mas katamtaman.
Mga disadvantages ng iOS
Hindi isang unibersal na sistema
Oo, kailangan mong magbayad para sa seguridad: hindi mo mai-install ang system sa isang device mula sa ibang tagagawa, hindi ka makakapagdagdag ng bagong function o mapalawak ang mga kakayahan nang hindi lumalabag sa kasunduan ng user.
Limitahan ang paglilipat ng file sa pamamagitan ng Bluetooth
Ang pagkakaroon ng Bluetooth sa board nito, hindi mailipat ng iPhone ang file sa isang device mula sa ibang tagagawa, ngunit ang disbentaha na ito ay madaling malutas sa pamamagitan ng pagpapadala ng file sa "cloud".
Saradong sistema ng file
Pinangangalagaan ng tagagawa ang pag-aayos ng mga file sa device, ngunit hindi ito gusto ng lahat ng user.
Mga bayad na app, musika at pelikula
Itinuturing ng maraming tao na isang kawalan ito, ngunit hindi ba kailangan mong magbayad para sa gawain ng mga developer at may-akda?
Kaya, ipinagmamalaki ng system ang kaginhawahan, katatagan, seguridad at kadalian ng paggamit, na sapat na para sa maraming mga gumagamit.
iOS 7 kumpara sa Windows Phone 8
- Sinusuportahan sa iPhone XR at mas bago.
- Nangangailangan ng subscription sa iCloud na may 200GB o 2TB na storage at isang smart home control device gaya ng Apple TV o iPad.
- Available ang feature sa mga piling lungsod sa US.
- Ang mga bagong mapa para sa mga piling lungsod at estado ay magiging available sa US sa katapusan ng 2019 at sa ibang mga bansa sa 2020.
- Available sa iPhone 8 o mas bago at iPod touch (ika-7 henerasyon) at dapat ay nagpapatakbo ng pinakabagong bersyon ng iOS.
- Sinusuportahan ng 2nd generation AirPods. Available ang Siri sa iPhone 4s o mas bago, iPad Pro, iPad (3rd generation o mas bago), iPad Air o mas bago, iPad mini o mas bago, at iPod touch (5th generation o mas bago). Kinakailangan ang koneksyon sa internet. Maaaring hindi available ang Siri sa lahat ng wika o lahat ng rehiyon. Ang mga kakayahan ng Siri ay maaari ding mag-iba. Maaaring malapat ang mga singil sa cellular data.
- Pagsubok na isinagawa ng Apple noong Mayo 2019 sa mga unit ng iPhone X at iPhone XS Max na may kakayahang Peak Performance at 11-inch iPad Pro gamit ang iOS 12.3 at pre-release na iPadOS at iOS 13. Ginamit ang gilid o itaas na button para i-wake ang mga device. Maaaring mag-iba ang performance ayon sa configuration, content, kapasidad ng baterya, paggamit ng device at iba pang salik.
- Pagsubok na isinagawa ng Apple noong Mayo 2019 gamit ang Peak Performance capable na iPhone XS at 11-inch iPad Pro unit gamit ang iOS 12.3 at pre-release na iPadOS at iOS 13. Pagsubok gamit ang mga third-party na app na na-repack sa isang pre-release na backend ng App Store; Ang mas maliliit na pag-download ng app ay nakabatay sa isang average ng sample ng mga pinakaginagamit na app. Maaaring mag-iba ang performance batay sa partikular na configuration, content, kapasidad ng baterya, pattern ng paggamit ng device, bersyon ng software, at iba pang salik.
- Sinusuportahan sa iPhone XR o mas bago, iPad Pro 11-inch, iPad Pro 12.9-inch (3rd generation), iPad Air (3rd generation), at iPad mini (5th generation).
- Maaaring magbago ang mga feature. Maaaring hindi available ang ilang feature, application at serbisyo sa lahat ng rehiyon o sa lahat ng wika.
- Pelikula
Sa kumperensya ng WWDC 2018, ipinakilala ng Apple ang isang bagong bersyon ng iOS operating system. Nakatanggap ang ikalabindalawang update ng ilang mahahalagang inobasyon.
Pagganap
Sa kaganapan, sinabi na ang iOS 12 ay dalawang beses na mas mabilis kaysa sa nakaraang bersyon. Ang ilan sa mga naiulat na sukatan ay kinabibilangan ng: Ang mga app ay naglulunsad ng 40% na mas mabilis, ang mga keyboard ay 50% na mas tumutugon, at ang camera ay kumukuha ng 70% na mas mabilis.
augmented reality
Nakipagtulungan ang Apple sa Pixar upang bumuo ng pinag-isang format para sa nilalaman sa . Pinagsasama nito ang lahat ng kinakailangang sangkap sa isang naka-compress na file. Ang mga developer ay magkakaroon ng access sa mga karagdagang tool mula sa Adobe partikular para sa pagtatrabaho sa augmented reality.
Maglalabas ang Apple ng isang espesyal na application gamit ang augmented reality - Sukatin. Gumagana ito tulad ng isang virtual ruler upang sukatin ang mga tunay na bagay gamit ang isang camera.
Magagawa ng mga third-party na developer na mag-embed ng mga elemento ng augmented reality sa kanilang mga app at maging sa mga website na pinagana ng Safari.
Ang tool na ARKit 2 ay magbibigay-daan sa iyo na lumikha ng mga laro ng augmented reality para sa dalawa o higit pang mga manlalaro.
Isang larawan
Ang viewer ng larawan ay nakatanggap ng pinahusay na paghahanap na may iba't ibang mga opsyon. Ang system ay naghahanap ng eksakto kung ano ang nakunan sa larawan.
Siri
Nakatanggap ang Siri voice assistant ng suporta para sa mga shortcut ng software. Ang shortcut ay isang madalas na tinatawag na aksyon na maaaring italaga sa isang voice command. Halimbawa, ang mga salitang "Siri, nawala ko ang aking mga susi" ay maaaring italaga upang maghanap ng mga susi na may accessory sa lokasyon.
Sa isang espesyal na direktoryo, maibabahagi ng mga user ang kanilang mga shortcut. Ang pag-set up ng shortcut ay medyo simple at palaging nakadepende sa application. Ang input data ay maaaring bago sa bawat oras, tulad ng lokasyon o ang kanta na pinapatugtog.
Digital na kalusugan
Nag-espiya si Apple sa Google ng ilang . Isa na rito ang "digital health". Ang mga user ng iOS 12 ay makakapag-set up ng Do Not Disturb mode para harangan ang mga notification, at hindi sila darating sa gabi bilang default.
Ang iOS 12 ay nagpapanatili ng kumpletong istatistika sa paggamit ng device. Sa isang espesyal na seksyon, makikita ng user kung gaano karaming oras ang inilalaan niya sa ilang partikular na programa. Maaari kang magtakda ng limitasyon sa oras para sa bawat aplikasyon. Mayroon ding function upang paghigpitan ang paggamit ng device para sa mga bata.
Pagpapangkat ng mga notification
Sa wakas, natutunan ng iOS kung paano magpangkat ng mga notification mula sa isang application. Maaari mong palawakin ang isang pangkat ng mga notification gamit ang isang pamilyar na Android swipe pababa.
memoji
Ang mga gumagamit ng iPhone X ay maaari na ngayong hindi lamang magpadala ng animated na emoji, ngunit lumikha din ng kanilang sariling avatar. Sinusuportahan ang pagkilala sa wika.
Pinapayagan ka ng editor na gumawa ng isang nakikilalang bersyon ng iyong sarili.
Panggrupong mga tawag sa FaceTime
Hanggang 32 tao ang maaaring lumahok sa FaceTime nang sabay-sabay. Ang interface ay binuo sa prinsipyo ng mga tile na may iba't ibang laki, kung saan maaari kang lumipat nang manu-mano o depende sa kung sino ang nagsasalita sa sandaling ito.
Para sa lahat ng kalahok sa video conference, maaari mong ikonekta ang kanilang mga Memoji avatar. Gumagana sa Mac, iPhone, iPad at maging sa Apple Watch.
Magiging available ang iOS 12 sa lahat ng device na na-update sa iOS 11:
- iPhone X;
- iPhone 8 / iPhone 8 Plus;
- iPhone 7 / iPhone 7 Plus;
- iPhone 6s / iPhone 6s Plus;
- iPhone 6 / iPhone 6 Plus;
- iPhone SE;
- iPhone 5s;
- iPod touch 6;
- iPad Pro 12.9 parehong henerasyon;
- iPad Pro 10.5;
- iPad Pro 9.7;
- iPad Air / iPad Air 2;
- iPad 5 / iPad 6;
- iPad mini 2/3/4.
Ang iOS 12 beta ay magagamit na sa mga developer ngayon. Ang isang matatag na pagpapalabas ay magaganap sa taglagas 2018.