iOS/iPadOS protiv Androida: Bitka mobilnih operativnih sustava

Zadnje ažuriranje: 19 prosinca 2023
iOS/iPadOS u odnosu na Android

U konkurentnom svijetu mobilnih operativnih sustava, bitka između Apple iOS/iPadOS i Google Android bio je stalni izvor rasprava i preferencija među korisnicima, iako su mnogi od Usporedbe su se više usredotočile na operativne sustave za stolna računala..

Svaki od ovih sustava nudi jedinstvena iskustva i prepoznatljive značajke, od dizajna do funkcionalnosti. U ovom ćemo članku istražiti detaljnu tehničku usporedbu između iOS/iPadOS-a i Androida, ispitujući više tehničkih aspekata njih, upoznati ih iznutra i tako na neki način pomoći u odabiru, iako bez oslanjanja na favoriziranje...

Što je iOS?

iOS (ranije iPhone OS) To je mobilni operativni sustav koji je razvila tvrtka Apple Inc. isključivo za svoje uređaje. Prisutan je na iPhone uređajima i iPod Touch uređajima (ukinut sredinom 2022.). Drugi je najčešće korišteni mobilni operativni sustav na svijetu, nakon Androida.

Također služi kao osnova za tri druga operativna sustava koje je stvorio Apple: iPadOS, tvOS i watchOSI, iako je riječ o vlasničkom softveru, dijelovi su otvorenog koda pod Appleovom licencom javnog koda i drugim licencama.

Bilo je objavljen 2007. za prvi iPhoneiOS je od tada proširen kako bi podržavao i druge Apple uređaje, kao što su iPod Touch (rujan 2007.) i iPad (predstavljen u siječnju 2010., dostupan u travnju 2010.). Od ožujka 2018. Apple App Store sadrži preko 2.1 milijuna iOS aplikacija, od kojih je milijun izvorno za iPade. Ove mobilne aplikacije su zajedno preuzete preko 130 milijardi puta. Glavne verzije iOS-a objavljuju se svake godine, a trenutna stabilna verzija, iOS 17, objavljena je za javnost 18. rujna 2023.

Međutim, njegovi počeci sežu dvije godine ranije, budući da je 2005. Steve Jobs počeo planirati budući iPhone, morao je organizirati razvojni tim novog operativnog sustava, za koji bi okupio i razvojni tim macOS-a i iPoda, predvođen Scottom Forstallom i Tonyjem Fadellom. interno natjecanje pokušati stvoriti vrlo smanjeni macOS ili pokušati proširiti iPod sustav.

Forstall je pobijedio stvaranjem iPhone OS, što je omogućilo uspjeh iPhonea kao platforme za razvojne programere trećih strana. Operativni sustav predstavljen je uz iPhone na Macworld konferenciji i sajmu 9. siječnja 2007., a objavljen je u lipnju iste godine.

Licenciranje i razvoj

Iako su iOS/iPadOS operativni sustavi zatvoreno ili vlasničko, licenciran od strane Applea. Postoje i neki dijelovi otvorenog koda povezani s ovim sustavom, kao što je Darwin, koji je licenciran pod Apple Public Source License (APSL), besplatnom licencom otvorenog koda, iako nije kompatibilan s GNU GPL-om.

jabuka je učinio XNU kernel otvorenim izvornim kodom pod BSD licencom 3-klauzula za originalne dijelove naslijeđene iz BSD sustava, dok su dijelovi koje je dodao Apple licencirani pod APSL-om. Međutim, verzije kernela na iOS-u nisu javno dostupne.

Što se tiče razvoja, asemblerski jezik se koristi za neke stvari u kernelu, kao i programski jezici. C, C++, Objective-C i Swift Što se tiče aplikacija, kao što možda znate. Sve što je vezano uz operativni sustav razvija sam Apple; međutim, aplikacije trećih strana razvija širok raspon pojedinaca, grupa i tvrtki.

Kako bi programerima olakšao stvaranje kompatibilnih aplikacija, Apple je iOS SDK (komplet za razvoj softvera)U početku, izvršni direktor Applea Steve Jobs nije planirao dopustiti programerima trećih strana stvaranje izvornih iOS aplikacija, ali nakon pritiska programera, u listopadu 2007. najavio je da će komplet za razvoj softvera biti dostupan do veljače 2008. Možda je ova odluka spasila operativni sustav, budući da bi bez njega ekosustav aplikacija za njega bio vrlo loš, a Android bi se urušio.

SDK je dostupan za macOS. Pruža pristup raznim značajkama i uslugama iOS/iPadOS uređaja, kao i simulator za ove mobilne uređaje za testiranje aplikacija tijekom razvoja. Pretplata na Appleov program za razvojne programere Za testiranje, dobivanje tehničke podrške i distribuciju aplikacija putem App Storea morate platiti naknadu koja je puno veća od naknade koja se plaća za objavljivanje na Google Playu.

En postavljeno s XcodeomiOS SDK pomaže programerima da pišu iOS aplikacije koristeći službeno podržane programske jezike, kao što su Swift i Objective-C. Druge tvrtke su također stvorile alate koji omogućuju razvoj izvornih aplikacija za ove sustave koristeći njihove odgovarajuće programske jezike.

Jezgra ili kernel

Jezgra iOS/iPadOS-a je XNU jezgra (XNU nije Unix). XNU verzije temelje se na različitim verzijama Darwina, a kernel je dizajniran pod ASLR-om (Address Space Layout Randomization), što komplicira mogućnosti iskorištavanja ranjivosti jer se ne znaju memorijske adrese na kojima se kernel nalazi, nešto što imamo i u Linuxu, između ostalog.

iOS nema ekstenzije jezgra (kexts) U datotečnom sustavu, osnovna slika kernela se randomizira pomoću bootloadera (iBoot), a s vremenom su se verzije kernela iOS/iPadOS-a i macOS-a približile, jer je iOS uveo nove značajke koje su kasnije ugrađene i u macOS. Čini se da Apple postupno spaja kernele, u nastojanju da postigne konvergenciju koju Microsoft, pa čak i Canonical u svijetu Linuxa, već dugo žele, ili da postigne nešto slično Googleovom ChromeOS-u.

XNU razvija Apple Inc. od prosinca 1996. za korištenje na operativnom sustavu macOS i objavljen je kao besplatni softver otvorenog koda kao dio Darwinov operativni sustavA kasnije će to biti i osnova za ostale operativne sustave tvrtke.

Za one koji još uvijek ne znaju što je Darwin, to je središnji Unixu sličan operativni sustav koji je izvorno postojao kao neovisni operativni sustav otvorenog koda i sastavljen je od koda izvedenog iz NeXTSTEP, BSD, Mach i druge projekte slobodnog softvera, kao i kod koji je razvio sam Apple.

To je hibridna jezgra koji koristi OSFMK 7.3 (Open Software Foundation Mach Kernel) iz OSF-a, elemente FreeBSD-a i objektno orijentirano sučelje za programiranje upravljačkih programa pod nazivom I/O Kit. Ovaj hibridni dizajn kombinira fleksibilnost mikrojezgre s performansama monolitne jezgre.

Razvojno okruženje XCode, iako očito vlasništvo Applea, koristi alate otvorenog koda iz GCC-a ili LLVM-a za stvarnu kompilaciju.

Mora se reći da iako je XNU kompatibilan s AMD64 i IA-32 arhitekturom, konačno je prenesen na Appleov silicij (ARM), a sada je ukinuta podrška za druge starije arhitekture kako bi se arhitektura pojednostavila. Nadalje, x86 arhitekture ne bi imale smisla na mobilnim uređajima, kao što je ovdje slučaj. Ali više o tome kasnije...

BSD dio kernela pruža programsko sučelje za POSIX aplikacije (API-ji), Unix procesni model za Mach zadatke, osnovne sigurnosne politike, virtualne datotečne sustave, lokalne datotečne sustave i mrežne protokole, između ostalog. I/O Kit je okvir upravljačkih programa uređaja napisan u podskupu C++-a temeljenog na Embedded C++-u. Nudi objektno orijentirani dizajn koji olakšava pisanje upravljačkih programa u manje vremena i koda, višenitni je, simetrično omogućen za više procesora i omogućuje automatsku konfiguraciju uređaja.

Podržana arhitektura

Takozvani Apple Silicon, kako u M-seriji za računala, tako i u Serija za mobilne uređaje, između ostalih serija, temelje se na ARM arhitekturi ili ISA-i, ali to nije čisti ARM. Apple je također dodao vlastite specifične upute i proširenja kako bi optimizirao performanse prema svojim potrebama. XNU je optimiziran za ovaj ISA, postižući najbolje performanse i učinkovitost.

To jest, Apple prilagođava svoje CPU-e, iako je u biti to ISA ARM gotovo u potpunosti. Međutim, ove male razlike, uz činjenicu da se radi o složenom SoC-u s drugim uključenim komponentama, razlozi su zašto binarne datoteke kompajlirane za čisti ARM ne rade na tim uređajima.

  Kako zaštititi svoje računalo i elektroničke uređaje od toplinskog vala

U osnovi, Appleovi čipovi temelje se na ARMv8 trenutno, iako su se ARMv7-A i ARMv6 također ranije koristili.

APFS datotečni sustav

Appleov sustav datoteka (APFS) To je vlasnički datotečni sustav koji je razvila i koristi tvrtka Apple Inc. u macOS-u, kao i u iOS-u, watchOS-u, tvOS-u i iPadOS-u. APFS je dizajniran za rješavanje temeljnih problema s HFS+ i optimiziran je za novije flash pogone za pohranu.

Najavljeno na Appleovoj konferenciji za razvojne programere u lipnju 2016. Sustav koristi 64-bitne i-node brojeve i nudi sigurnije skladištenjeAPFS koristi naredbu TRIM za bolje upravljanje prostorom i performanse. Koristi GPT shemu particioniranja, s APFS kontejnerima i APFS volumenima unutar njih. Nudi učinkovito kloniranje, snimke stanja, izvorno šifriranje i podršku za više opcija šifriranja. Također se fokusira na integritet podataka, zaštitu od kvara i transparentnu kompresiju. Međutim, neka ograničenja uključuju nedostatak kontrolnih zbrojeva za korisničke podatke, sporije performanse na tvrdim diskovima i poznate probleme ili ranjivosti.

Grafičko sučelje

Iako nisu poznati detalji o nazivu grafičkog korisničkog sučelja (GUI) za višedodirne zaslone osjetljive na dodir, kao što je poznato za macOS, a zove se Aqua, ono što znamo jest da okvir postoji. UIKit, koji nudi razne funkcije za razvoj aplikacija, pružajući komponente koje vam omogućuju izgradnju glavne infrastrukture aplikacija za ove operativne sustave.

UIKit također uključuje podršku za animacije, dokumente, crtanje i ispis, upravljanje i prikaz teksta, pretraživanje, proširenja aplikacija, upravljanje resursima i dobivanje informacija o trenutnom uređaju. Omogućuje vam prilagodbu podrške za pristupačnost i lokalizaciju sučelja aplikacije za različite jezike, zemlje ili kulturne regije. Osim toga, UIKit besprijekorno radi s SwiftUI okvir, što vam omogućuje implementaciju dijelova vaše aplikacije u SwiftUI-ju ili kombiniranje elemenata sučelja između dvaju okvira.

Apple mobilne usluge

Nema previše detalja o ovome „Apple mobilne usluge“, Zapravo, nema reference na ime, kao što je to slučaj s Androidom i GMS-om ili Google Mobile Services. Međutim, ono što znamo jest da uključuje niz osnovnih usluga i aplikacija.

Uz osnovne usluge za mobilni telefon, imamo i komplet unaprijed instaliranih aplikacija, poziva ugrađen, kao što su Kamera, Fotografije, Poruke, Pošta, Safari, Karte, Siri, Kalendar, App Store, Kontakti, Adresar, Sat, Kalkulator, Pronađi moj iPhone, Datoteke itd.

Aplikacije i trgovina aplikacija

Kao što sam spomenuo, trgovina aplikacija s koje možete preuzeti sve programe i videoigre dostupne za ovu platformu zove se Apple App Store, kao što znate.

Što se tiče dostupnih aplikacija, one su vrlo brojne i sve su programirane u idiomi:

  • Objective-C je jedan od najpopularnijih programskih jezika za razvoj iPhone aplikacija. To je objektno orijentirani jezik temeljen na C-u koji se koristi zajedno s Xcodeom i Cocoom za izradu iOS aplikacija. Cocoa je programsko sučelje napisano u Objective-C-u koje upravlja memorijom i slijedi MVC model. Iako je Objective-C dugo bio standard, Apple je 2010. godine dopustio korištenje interpretiranog koda u iOS SDK-u.
  • S druge strane, Swift je noviji jezik dizajniran da bude jednostavniji za korištenje od Objective-C-a. Smatra se budućnošću razvoja iOS aplikacija i stekao je popularnost zbog jednostavnosti korištenja i čišće sintakse. Velike tvrtke, poput Firefoxa i WordPressa, usvojile su Swift, a očekuje se da će još tvrtki prijeći s Objective-C-a na Swift u nadolazećim godinama.

Nadalje, dok su na Androidu paketi poznati kao .apk, na Apple sustavu imamo .ipaNaziv mu dolazi od iOS App Store paketa, a riječ je o komprimiranoj ZIP datoteci koja sadrži aplikaciju. Osim ako ne napravite jailbreak, aplikacije preuzete iz izvora trećih strana ne mogu se instalirati ni pod kojim uvjetima iz sigurnosnih razloga.

Bjekstvo iz zatvora

Kao što možda znate, mobilni operativni sustavi poput iOS-a/iPadOS-a i Androida dolaze u velikoj mjeri "zaključani" - vi ste neprivilegirani korisnik - kako bi se izbjegli sigurnosni problemi. Međutim, to također ograničava vaše mogućnosti, a neki izvode "jailbreak" kako bi dobili privilegije, što je poznato kao "otključavanje". bjekstvo iz zatvora, ekvivalent Android roota.

Od svog lansiranja, iOS je bio podložan razni hakovi dizajniran za dodavanje funkcionalnosti koje Apple nije dopustio. Prije pojave iOS App Storea 2008. godine, glavni razlog jailbreaka bio je zaobilaženje Appleovog mehanizma kupnje za instaliranje izvornih aplikacija. Iako je Apple tvrdio da ne objavljuje ažuriranja softvera posebno dizajnirana za probijanje ovih alata, svako iOS ažuriranje često je zakrpalo prethodno nezakrpane jailbreak exploite.

Jailbreaking uključuje iskorištavanje i zakrpanje kernela uređaja svaki put kada se pokrene, jer iOS u početku učitava vlastitu kernel prilikom pokretanja. Postoje različite vrste jailbreaka, a neograničeni jailbreak je najopsežniji i omogućuje ponovno pokretanje uređaja bez računala. Ograničeni jailbreakovi rade privremeno samo za jedno pokretanje. Posljednjih godina pojavila su se polu-ograničena i polu-neograničena rješenja, koja nude varijacije u tome koliko dobro se modifikacije uređaja zadržavaju između ponovnih pokretanja.

Što je iPadOS? Razlike između iOS-a i iPadOS-a

iPadOS To je i dalje samo modificirani iOS za tablete. Iako podržava iOS aplikacije i dijeli veći dio svoje kodne baze sa širom obitelji iOS platformi, uključujući tvOS, watchOS i originalni iOS za iPhone, iPadOS ima neke ključne razlike u pogledu značajki i mogućnosti.

Za razliku od iOS-a za iPhone, iPadOS je optimiziran za korištenje na tabletima i nudi značajke specifične za tablete. multitasking i proširivostNa primjer, iPadOS podržava način rada s podijeljenim zaslonom i može raditi s vanjskim zaslonima, značajke koje nisu dostupne u iOS-u za iPhone. Osim toga, iPadOS podržava Apple Pencil i ima izvorni način rada web radne površine, značajke koje nisu dostupne u iOS-u za iPhone.

Unatoč ovim poboljšanjima, iPadOS ima neka ograničenja u usporedbi s iOS-om za iPhone. Na primjer iPadOS nije kompatibilan s Apple Watchom i zahtijeva povezani iPhone za značajke poput telefonskih poziva i iMessages/SMS-a. Kompatibilnost aplikacija također se razlikuje, jer iPadOS može pokretati većinu aplikacija dizajniranih za iOS u načinu kompatibilnosti, ali iPhone ne može pokretati aplikacije dizajnirane posebno za iPadOS.

U smislu sigurnostiiPadOS uključuje moderne značajke poput biometrijske autentifikacije, sigurne pohrane lozinki i plaćanja, podrške za VPN i IPv6, blokiranja praćenja trećih strana, šifriranja sigurnosnih kopija i šifrirane pohrane u oblaku, između ostalog.

Što se tiče njezine povijesti, ona datira još iz lansiranje 2019, kada je Apple odlučio razlikovati iskustvo operativnog sustava iPada od onog na iPhoneu. Tijekom godina uvedena su značajna poboljšanja, poput Sidecar načina rada za korištenje iPada kao vanjskog zaslona, ​​optimizacije miša i trackpada te nove značajke višezadaćnosti, poput Stage Managera u iPadOS-u 16, koji omogućuje pokretanje do četiri aplikacije u jednom sučelju radne površine.

En U poslovnom smislu, iPadOS bi mogao biti održiva opcija za specifične slučajeve upotrebe, kao što su zamjena za prijenosna računala, kiosci za prijavu, informativni zasloni na radnom mjestu ili POS sustavi. Međutim, njegova prikladnost ovisi o specifičnom slučaju upotrebe, jer iPadOS ne može pokretati macOS desktop aplikacije i ograničen je na aplikacije dizajnirane za iOS platformu.

Ukratko, razlike između iOS-a i iPadOS-a su sljedeći, ostalo je podijeljeno:

  Najbolji mobilni procesori 2026.: ažurirana rang lista
FunkcijeiOS (iPhone)iPadOS (iPad)
Podijeljeni ekran za aplikacijeNeDa
Podrška za vanjski zaslonNeDa
Sidecar (unos na ekranu)NeDa
Kompatibilno s aplikacijama za iPadOSNeDa
Kompatibilno s iOS aplikacijamaDaDa
Način rada bez radne površineNeDa
Stalak za Apple WatchDaNe
telefonijaDaDa
iMessage / SMSDaDa
Dock UI na početnom zaslonuNeDa
Videozapis slika u slici (PiP)DaDa
Safari u načinu rada za stolna računalaNeDa
4G / 5G povezivostDaDa (neke verzije)
VoIP / video konferencijeDaDa
Biometrijska sigurnostDaDa
Ultraširokopojasni (UWB)DaDa
Način kioska (način rada s jednom aplikacijom)DaDa
Upravitelj mobilnih uređajaDaDa
Podrška za Apple PencilNeDa

Što je Android?

Android To je mobilni operativni sustav koji je razvio Google (Alphabet) i temelji se na modificiranoj verziji Linux kernela i drugog softvera otvorenog koda. Primarno je dizajniran za uređaje osjetljive na dodir poput pametnih telefona i tableta, iako je instaliran i na mnogim drugim uređajima, poput TV prijemnika, nekih malih prijenosnih računala i tako dalje.

Razvijen je od strane Otvorite Savez slušalica, konzorcij programera kao što su sam Google, LG, SoftBank, Telefónica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA itd. Osim toga, ima zajednicu koja također doprinosi ili stvara vlastite forkove (Huaweijev Harmony OS, Baidu, ColorOS, Replicant, /e/, Lineage OS, Amazonov Fire OS, Oneplusov OxygenOS, Remix OS itd.). Predstavljen je u studenom 2007., a prvi komercijalni uređaj, HTC Dream, lansiran je u rujnu 2008.

Jezgra operativnog sustava poznata je kao Android Open Source Project (AOSP), što je besplatan softver otvorenog koda prvenstveno pod Apache licencom. Međutim, većina uređaja koristi vlasničku verziju koju je razvio Google, a koja uključuje softver zatvorenog koda, kao što je Googleove mobilne usluge (GMS) a koje ću detaljnije opisati kasnije.

Android je bio najkorišteniji operativni sustav na svijetu od 2011. Daleko nadmašuje iOS/iPadOS u mobilnom prostoru, a također nadmašuje Windows na stolnim računalima za mnogo milijuna korisnika.

Povijest Androida datira još iz njegovog osnivanja 2003. godine, s početnom namjerom razvoja naprednog operativnog sustava za digitalne fotoaparate. Nakon promjene fokusa, Google je 2005. godine preuzeo Android. Od tada je prošao kroz više ažuriranja, usvajajući imena deserta abecednim redom, kao što možda već znate...

Osim konkurencije s Appleovim sustavom, suočio se i s drugim problemima, poput patentnih tužbi od strane Microsofta, na primjer, zbog korištenja FAT datotečni sustavZapravo, Microsoft je na tome zaradio više novca nego na vlastitom operativnom sustavu Windows Phone, koji se pokazao kao potpuni promašaj.

Licenciranje i razvoj

Android razvija Google sve dok najnovije promjene i ažuriranja nisu spremni za objavljivanje, nakon čega izvorni kod postaje dostupan javnosti. Android Open Source Project (AOSP), koju vodi Google kao inicijativu otvorenog koda. AOSP kod se nalazi na odabranim uređajima s minimalnim modifikacijama, prvenstveno kako bi radio na određenom hardveru.

El Izvorni kod Androida ne uključuje upravljačke programe za uređaje, njih dodaje svaki proizvođač uređaja, često su vlasnički, a potrebni su za određene hardverske komponente.

Što se tiče licenci, treba reći da je Android uglavnom otvorenog koda, pod licencom GNU GPLv2 za Linux kernel i Apache License 2.0 za korisnički softverOsim toga, ima besplatne i vlasničke komponente, poput binarnih blobova ili upravljačkih programa koje su dodali proizvođači uređaja kako bi se osigurala kompatibilnost ili poput GMS-a.

Jezgra ili kernel

Androidova jezgra temelji se na granama dugoročne podrške (LTS) Linux jezgraDo 2023. godine Android koristi verzije 4.14, 4.19, 5.4, 5.10 ili 5.15 Linux kernela, prilagođene i često nazvane android13-5.15 ili android-4.19-stable, ovisno o određenom uređaju. Android kernel ima dodatne arhitektonske promjene koje je Google implementirao izvan tipičnog ciklusa razvoja Linux kernela.

Ove promjene uključuju uvođenje komponenti kao što su stabla uređaja, Ashmem, ION i razni rukovatelji nedostatkom memorije (OOM). Iako je Google doprinio određenim značajkama Linux kernelu, poput značajke upravljanja napajanjem "wakelocks", neke su doprinose u početku odbili programeri jezgre kernela zbog zabrinutosti oko dugoročne održivosti.

Kao što možda znate, Linux kernel je tipa monolitni, sposoban za dinamičko učitavanje modula kako bi funkcionirao slično mikrojezgri. Stoga nije čist kako se sugerira u nekim dokumentima, već se razvio kako bi se prilagodio promjenjivim vremenima.

Mnogi će se pitati zašto Android nije GNU/Linux distribucija, a razlog je taj što ne koristi GNU ekosustav, već je baziran samo na Linuxu, a kao zamjenu za GNU integrirao je mksh ljusku, izvorni sustav osnovnih utilita inspiriran NetBSD-om, i Bionic libc biblioteke, umjesto GNU C biblioteke (glibc).

Za one koji ne znaju Veoma snažan, što je ogranak BSD C standardne biblioteke koju je razvio Google za Android, izolirajući je od GPL i LGPL licenci. Fokusira se na manjim dimenzijama i većoj memorijskoj učinkovitosti od glibc-a i uClibc-a, te se preporučuje za razvoj za Android s Native Development Kit-om (NDK). Bionic ima ograničenja, kao što su nedostatak rukovanja C++ iznimkama, potreba za ručnim uključivanjem Standardne biblioteke predložaka (STL) i nedostatak podrške za proširene skupove znakova. Također uključuje funkcije specifične za Android u nekim sistemskim pozivima, a od Android Jelly Bean MR1 (4.2) nudi podršku za glibc-ov FORTIFY_SOURCE kako bi se spriječilo prelijevanje međuspremnika.

Podržana arhitektura

Iako je Linux kernel dostupan za mnoštvo arhitektura, Android je zasad samo portiran. za x86 i ARMMeđutim, u tijeku je i rad na pružanju podrške za RISC-V.

Točnije, otkako se pojavio Android, podrška je dana za prve 32-bitne ARMv7 uređaje, kao i za modernije verzije ISA-e poput novog 8-bitni ARMv9 ili ARMv64Naravno, podržava i IA-32 i AMD64 na x86 strani. I, kao što sam rekao, trenutno se dodaje i podrška za RISC-V, što će biti vrlo zanimljivo…

FAT datotečni sustav

Android je kompatibilan s više datotečnih sustava ili FS (datotečni sustavi), kao što su sljedeći:

  • FAT32 (Tablica alokacije datoteka 32): To je datotečni sustav kompatibilan sa širokim rasponom platformi. Ima ograničenja u veličini datoteka i particija, što ga čini prikladnim za uređaje s manjim kapacitetima pohrane i osnovnim potrebama.
  • Ext3 (treći prošireni datotečni sustav): Datotečni sustav dizajniran za Linux sustave. Pruža poboljšanu izdržljivost i oporavak u usporedbi sa svojim prethodnikom, Ext2, implementacijom zapisivanja dnevnika.
  • Ext4 (četvrti prošireni datotečni sustav): To je najnovija verzija Ext serije za Linux sustave. Nudi poboljšane performanse i mogućnost rukovanja većim datotekama i većim particijama. Također zadržava značajke vođenja dnevnika Ext3.
  • exFAT (Proširena tablica alokacije datoteka): Razvio ga je Microsoft, a riječ je o datotečnom sustavu dizajniranom da bude kompatibilan s Windows platformama i prijenosnim uređajima za pohranu. Uobičajeno se koristi na memorijskim karticama i flash diskovima te prevladava ograničenja veličine datoteka FAT32.

Međutim, većina trenutnih Android uređaja koristi FAT, posebno exFAT. Zato Microsoft zarađuje mnogo novca prodajom Android uređaja koristeći ovu tehnologiju. Ostali datotečni sustavi se obično ne koriste na mobilnim uređajima, već su rezervirani posebno za x86 Androide.

Grafičko sučelje

materijal dizajn Material Design je skup dizajnerskih principa i smjernica koje je razvio Google kako bi stvorio dosljedna i privlačna vizualna sučelja u aplikacijama i web stranicama. Predstavljen je 2014. godine i fokusira se na stvaranje intuitivnog i vizualno ugodnog korisničkog iskustva. Material Design temelji se na ideji da bi sučelje trebalo izgledati i ponašati se isto na svim platformama i uređajima.

  Naučite kako odabrati najbolju microSD karticu za svoj telefon.

Veza Material Designa s Androidovim GUI-jem (grafičkim korisničkim sučeljem) je bliska, jer Google ga je usvojio kao standardni pristup dizajnu za aplikacije na Android operativnom sustavu. Material Design pruža detaljne smjernice o tome kako strukturirati sučelje, kako koristiti boje, tipografiju, animacije i vizualne elemente za stvaranje koherentnog i zanimljivog iskustva za Android korisnike.

Google mobilne usluge

Googleove mobilne usluge (GMS) To je skup vlasničkih aplikacija i usluga programskog sučelja aplikacija (API-ja) tvrtke Google koje obično dolaze unaprijed instalirane na Android uređajima, uključujući pametne telefone, tablete, pametne satove i još mnogo toga. Važno je napomenuti da GMS nije dio Android Open Source Projecta (AOSP), što znači da proizvođač Androida mora dobiti licencu od Googlea za legalnu instalaciju GMS-a na Android uređaj.

U pogledu temeljne primjene Osnovne aplikacije koje čine Google mobilne usluge uključuju Google pretraživanje, Google Chrome, YouTube, Google Play, Google disk, Gmail, Google Meet, Google karte, Google fotografije, Google TV i YouTube glazbu. Ove osnovne aplikacije značajno doprinose korisničkom iskustvu na Android uređajima i sastavni su dio ekosustava koji Google nudi na svojim mobilnim platformama.

Ne budući da sam dio AOSP-a, Ovaj MSG se može ukloniti i zamijeniti ga drugim sličnim uslugama trećih strana, ono je što je Huawei učinio sa svojim HMS-om nakon sankcija koje su kineskom brendu onemogućile njihovo korištenje, ili također kao što je to učinjeno u drugim izvedenim sustavima, poput Amazon FireOS-a, koji koristi vlastiti sustav usluga, ili poput operativnog sustava /e/ koji se temelji na LineageOS-u i koristi usluge lokacije MicroG+Mozilla kao zamjenu za GMS.

Aplikacije i trgovina aplikacija

Za početak, trgovina aplikacija i videoigara u ovom slučaju je Google Play, dio Google Play usluga integriranih u GMS. Iz ove trgovine možete preuzeti i instalirati sve vrste softvera dostupne za platformu, kao i provjeriti sigurnost, ažuriranja i još mnogo toga.

Android se temelji na Linux kernelu, kao što sam već spomenuo, ali s middlewareom, bibliotekama i API-jima napisanim u C-u te aplikacijama koje se izvode na aplikacijskom okviru koji uključuje Java kompatibilne bibliotekePlatforma koristi Android Runtime (ART) kao izvršno okruženje, s kompilacijom prije instalacije. Prije ART-a, Android je koristio Dalvik kao virtualni stroj kompiliran u pravom trenutku (JIT). Standardna C biblioteka za Android, Bionic, dizajnirana je posebno za Android, lakša je od glibc-a i uClibc-a te optimizirana za niskofrekventne CPU-e.

Google je 2012. godine iz razloga licenciranja promijenio Bluetooth paket s BlueZ-a na BlueDroid. Nadalje, Android izvorno nema X Window System niti podržava cijeli skup GNU biblioteka. U trenutnim verzijama koristi Kutija za igračke, zbirka uslužnih programa naredbenog retka, i Trusty OS, operativni sustav unutar Androida, pružaju pouzdano okruženje za izvršavanje raznih aplikacija, od mobilnih plaćanja do otkrivanja zlonamjernog softvera.

Kao upravitelj paketaU ovom slučaju, sam Google Play koristi se kao upravitelj paketa, iako možete konfigurirati sigurnosne opcije za prihvaćanje paketa iz izvora trećih strana, na vlastitu odgovornost. Osim toga, druge trgovine aplikacija također se mogu instalirati pod root pristupom.

Instalacijske datoteke u ovom slučaju su .apk. APK (Android paket) datoteka To je format koji koristi operativni sustav Android, obično JAR tip datoteke. Može se izraditi iz izvornog koda Jave ili Kotlina i sadrži sve elemente programa, kao što su kod, resursi, certifikati i manifest. APK datoteke mogu se generirati i potpisati iz Android App Bundleova.

Korijen

Korijen Na Android uređajima, to se odnosi na dobivanje privilegiranog pristupa operativnom sustavu i osjetljivim particijama, kao što je /system/, što je ekvivalent Apple jailbreaku. Za razliku od tipičnih Linux distribucija za stolna računala, korisnici Android uređaja nemaju root pristup operativnom sustavu, a određene particije su djelomično samo za čitanje.

Međutim, root pristup se može dobiti putem iskorištavanje sigurnosnih ranjivosti na Androidu ili otključavanje bootloadera. Otključavanje bootloadera, dostupno na mnogim Android uređajima, omogućuje root pristup, ali briše sve korisničke podatke u tom procesu. Ovu mogućnost koristi zajednica otvorenog koda za poboljšanje mogućnosti uređaja i prilagodbe, ali je mogu iskoristiti i zlonamjerni akteri za instaliranje virusa i zlonamjernog softvera.

Sažetak razlika

ParametriiOS / iPadOSAndroid
razvijačApple je isključivo odgovoran za razvoj. Za razvoj su odgovorni Open Handset Alliance (OHA) i Google.
prvo izdanje2007., točnije 29. srpnja.2008., točnije 23. rujna.
ObiteljUnix-sličan (XNU – Darwin)Unix-like (Linux)
Naziv prve verzijeiOS 1 / iPadOS 13Android 1.0
Ciljani sektoriZa mobilne uređaje poput iPhonea, Appleovih pametnih telefona i za iPad tablete tvrtke. Bio je dostupan i za iPod playere. Za širok raspon uređaja, od mobitela do pametnih telefona i tableta, TV prijemnika, pametnih televizora, malih prijenosnih računala i još mnogo toga.
vozačiiOS i iPadOS su optimizirani samo za Apple uređaje, a uključeni su i upravljački programi. Android radi na širokom rasponu različitih marki i modela, s hardverom mnogih različitih marki, tako da mora uključivati ​​ove upravljačke programe. To je općenitije.
ZrnoiOS i iPadOS imaju XNU jezgru, kao i macOS. Hibridna jezgraAndroid koristi Linux i monolitski je s dinamičkim učitavanjem modula.
licencaiOS/iPadOS koristi APSL i vlasničke (EULA) licence, ovisno o ugovornoj strani.Android je licenciran pod GNU GPLv2 licencom, a ostali dijelovi pod Apache licencom.
Programski jeziciZa njegov razvoj koriste se jezici poput Objective-C, Swift, C i C++.Android koristi Javu, C i C++, iako ostale komponente mogu uključivati ​​i druge jezike.
ažuriranjeS OTA upraviteljem ažuriranjaS OTA upraviteljem ažuriranja
aplikacijeAplikacije se razvijaju pomoću Swifta.Aplikacije se razvijaju u Kotlinu, a posebno u Javi.
Zadani web pregledniksafarikrom
Glasovni asistentSiriGoogle pomoć
sigurnostiTemelji se na vlastitom sigurnosnom sustavu, a aplikacije se filtriraju prije objavljivanja na App Storeu kako bi se osiguralo da nisu zlonamjerne. Naravno, ima sustav za blokiranje izvora trećih strana radi sigurnosti i sustav dozvola. Temelji se na SELinux sigurnosnom sustavu, a aplikacije se filtriraju prije objavljivanja na Google Playu kako bi se osiguralo da nisu zlonamjerne. Naravno, ima sustav za blokiranje izvora trećih strana radi sigurnosti i sustav dozvola.
jeziciDostupno na oko 24 različita jezika.Dostupan na više od 100 različitih jezika.

iOS/iPadOS vs Android: Prednosti i nedostaci svakog od njih

S gore navedenim tehničkim detaljima, sada biste trebali imati jasniju predodžbu o prednosti i nedostaci svakog od njih. Ali kako bismo vam olakšali odabir pravog operativnog sustava, evo nekih od najznačajnijih prednosti i nedostataka svakog od njih:

  • iOS / iPadOSDizajniran za sve vrste korisnika, vrlo je jednostavan za korištenje i intuitivan, kao i siguran, stabilan i nudi velik broj aplikacija. Međutim, prelazak s jedne platforme na drugu može predstavljati određene poteškoće, pa ako ste prije koristili Android i niste zadovoljni njime, prelazak na Appleov ekosustav zahtijevat će određenu prilagodbu. S druge strane, vrijedi napomenuti sljedeće:
    • Prednost:
      • Optimizacija: iOS/iPadOS, budući da je posebno dizajniran za Apple uređaje, osigurava optimalnu integraciju između softvera i hardvera. To ih čini vrlo brzim i učinkovitim uređajima.
      • kvalitetaAplikacije i hardver su obično više kvalitete, a imaju i ekskluzivniji dizajn.
      • sigurnost: Zatvorena struktura i stroga kontrola App Storea doprinose sigurnijem okruženju u smislu zlonamjernog softvera i prijetnji, moguće nadmašujući Android, iako nije neranjiv.
      • Integrirani ekosustav: Besprijekorna integracija s drugim Apple uređajima, kao što su Mac, iPad, Apple Watch i usluge poput iClouda, omogućuje vrlo dobro iskustvo u usporedbi s heterogenim ekosustavom, gdje možda ne funkcionira sve tako dobro.
    • Nedostaci:
      • Ograničeno prilagođavanje: Prilagodba sustava i korisničkog sučelja je ograničenija u usporedbi s Androidom. Jailbreaking je također znatno teži.
      • Trošak: Apple uređaji su obično skuplji u usporedbi s ekvivalentnim Android opcijama.
      • Manja raznolikost uređaja: Apple proizvodi ograničen broj uređaja, što može ograničiti izbor za potrošače, dok Android nudi veće mogućnosti.
  • AndroidDizajniran za sve vrste korisnika, vrlo jednostavan za korištenje i intuitivan, kao i siguran, stabilan i s velikim brojem dostupnih aplikacija, čak i više nego Apple. Isto vrijedi i ako ste već navikli na Apple okruženje ili imate druge Apple uređaje kod kuće, najbolje je odabrati iOS/iPadOS zbog jednostavnosti i integracije. Također, vrijedi istaknuti sljedeće:
    • Prednost:
      • Raznolikost uređaja: Android je dostupan na širokom rasponu uređaja raznih proizvođača, nudeći opcije za različite budžete i preferencije.
      • Napredno prilagođavanje: Korisnici imaju veću slobodu prilagođavanja korisničkog sučelja i podešavanja postavki svojim željama. Osim toga, pronaći ćete aplikacije poput pokretača i mnoge druge značajke koje ne zahtijevaju root pristup za ispravan rad.
      • Otvoreni izvor: Budući da je otvorenog koda, može pružiti više povjerenja, a postoje čak i ROM-ovi s kernelom bez binarnih blobova, verzije s poboljšanjima sigurnosti i privatnosti, bez GMS-a itd.
      • Google usluge: Apple nema toliko raznolikosti usluga kao Google, a neke su i poražene, poput Karti u odnosu na Google karte. Na primjer, na ovim uređajima ćete prema zadanim postavkama pronaći integraciju s Gmailom, GDriveom, YouTubeom, Kartama, Chromeom, GBoardom, Lensom, Play glazbom, Fotografijama itd.
    • Nedostaci:
      • Fragmentacija: Fragmentacija operativnog sustava može dovesti do nedosljednog korisničkog iskustva, jer proizvođači objavljuju ažuriranja vlastitim tempom. Međutim, glavni brendovi mobilnih uređaja poput Googlea, Samsunga i drugih nemaju nikakvih problema.
      • Varijabilna sigurnost: Zbog raznolikosti uređaja i proizvođača, sigurnost se može razlikovati, posebno na starijim ili uređajima niže klase.
      • Manja optimizacija: Budući da mora raditi na toliko različitih uređaja, nije optimiziran ni za jedan određeni uređaj, što može dovesti do raspršenosti funkcija koje ne rade na svima njima.

Naravno, već znate da će izbor između iOS-a i Androida ovisiti o individualnim preferencijama korisnika i čimbenicima poput proračuna, željene prilagodbe i preferencije za određeni ekosustav…