iOS/iPadOS vs. Android: Kampen om mobile operativsystemer

Siste oppdatering: 19 desember 2023
Forfatter: Jaime Herrera
iOS/iPadOS kontra Android

I den konkurransepregede verdenen av mobile operativsystemer er kampen mellom Apple iOS/iPadOS og Google Android har vært en konstant kilde til debatt og preferanser blant brukere, selv om mange av Sammenligninger har fokusert mer på stasjonære operativsystemer.

Hvert av disse systemene tilbyr unike opplevelser og særegne funksjoner, fra design til funksjonalitet. I denne artikkelen skal vi utforske en detaljert teknisk sammenligning mellom iOS/iPadOS og Android, og undersøke mer tekniske aspekter av dem, for å bli kjent med dem innenfra og dermed hjelpe til med utvelgelsen på en eller annen måte, men uten å stole på favorisering ...

Hva er iOS?

iOS (tidligere iPhone OS) Det er et mobilt operativsystem utviklet av Apple Inc. eksklusivt for sine enheter. Det finnes på iPhone-enheter og iPod Touch-enheter (avviklet i midten av 2022). Det er det nest mest brukte mobiloperativsystemet i verden, etter Android.

Det fungerer også som grunnlag for tre andre operativsystemer laget av Apple: iPadOS, tvOS og watchOSOg selv om det er proprietær programvare, er deler åpen kildekode under Apple Public Source License og andre lisenser.

Det var utgitt i 2007 for den første iPhoneniOS har siden blitt utvidet til å støtte andre Apple-enheter, som iPod Touch (september 2007) og iPad (introdusert januar 2010, tilgjengelig april 2010). Per mars 2018 inneholder Apple App Store over 2.1 millioner iOS-applikasjoner, hvorav én million er innebygde for iPad-er. Disse mobilappene har samlet blitt lastet ned over 130 milliarder ganger. Store versjoner av iOS utgis årlig, og den nåværende stabile versjonen, iOS 17, ble utgitt for publikum 18. september 2023.

Opprinnelsen går imidlertid to år tilbake, siden Steve Jobs i 2005 begynte å planlegge fremtidens iPhone. Han måtte organisere utviklingsteamet for et nytt operativsystem, som han samlet utviklingsteamet for macOS og iPod, ledet av henholdsvis Scott Forstall og Tony Fadell. en intern konkurranse å prøve å lage et veldig redusert macOS eller prøve å utvide iPod-systemet.

Forstall vant ved å skape iPhone OS, som muliggjorde iPhones suksess som en plattform for tredjepartsutviklere. Operativsystemet ble avduket sammen med iPhone på Macworld Conference & Expo 9. januar 2007, og ble utgitt i juni samme år.

Lisensiering og utvikling

Selv om iOS/iPadOS er operativsystemer lukket eller proprietær, lisensiert av Apple. Det finnes også noen deler med åpen kildekode relatert til dette systemet, som Darwin, som er lisensiert under Apple Public Source License (APSL), en gratis og åpen kildekode-lisens, selv om den ikke er kompatibel med GNU GPL.

eple har gjort XNU-kjernen åpen kildekode under BSD-lisensen 3-klausul for de originale delene arvet fra BSD-systemet, mens delene lagt til av Apple er lisensiert under APSL. Kjerneversjonene på iOS er imidlertid ikke offentlig tilgjengelige.

Når det gjelder utvikling, brukes assemblerspråk til noen ting i kjernen, så vel som programmeringsspråk. C, C++, Objective-C og Swift For apper, som du kanskje vet. Alt relatert til operativsystemet er utviklet av Apple selv; tredjepartsapper er imidlertid utviklet av et bredt spekter av enkeltpersoner, grupper og selskaper.

For å gjøre det enklere for utviklere å lage kompatible apper, har Apple en iOS SDK (programvareutviklingssett)I utgangspunktet planla ikke Apples administrerende direktør Steve Jobs å tillate tredjepartsutviklere å lage native iOS-applikasjoner, men etter press fra utviklere annonserte han i oktober 2007 at et programvareutviklingssett ville være tilgjengelig innen februar 2008. Kanskje denne avgjørelsen reddet operativsystemet, siden uten det ville app-økosystemet for det vært veldig dårlig, og Android ville ha kollapset.

SDK-en er tilgjengelig for macOS. Den gir tilgang til diverse funksjoner og tjenester for iOS/iPadOS-enheter, samt en simulator for disse mobile enhetene for testing av applikasjoner under utvikling. Apple Developer Program-abonnement For å teste, få teknisk støtte og distribuere apper via App Store, må du betale et gebyr som er mye høyere enn gebyret som betales for publisering på Google Play.

En satt med XcodeiOS SDK hjelper utviklere med å skrive iOS-apper ved hjelp av offisielt støttede programmeringsspråk, som Swift og Objective-C. Andre selskaper har også laget verktøy som muliggjør utvikling av native apper for disse systemene ved hjelp av deres respektive programmeringsspråk.

Kjerne eller kjerne

iOS/iPadOS-kjernen er XNU-kjernen (XNU er ikke Unix). XNU-versjoner er basert på forskjellige versjoner av Darwin, og kjernen er designet under ASLR (Address Space Layout Randomization), noe som kompliserer mulighetene for å utnytte sårbarheter ved at man ikke kjenner minneadressene der kjernen befinner seg, noe vi også har i blant annet Linux.

iOS har ingen utvidelser kjernen (kexts) I filsystemet blir kjernebildet tilfeldig randomisert av bootloaderen (iBoot), og over tid har kjerneversjonene av iOS/iPadOS og macOS konvergert, ettersom iOS introduserte nye funksjoner som senere også ble innlemmet i macOS. Apple ser ut til å gradvis slå sammen kjernene, i et forsøk på å oppnå konvergensen som Microsoft og til og med Canonical i Linux-verdenen lenge har ønsket seg, eller for å oppnå noe som ligner på Googles ChromeOS.

XNU er utviklet av Apple Inc. siden desember 1996 for bruk på macOS-operativsystemet og utgitt som gratis og åpen kildekode-programvare som en del av Darwin-operativsystemetOg senere skulle det også bli grunnlaget for resten av selskapets operativsystemer.

For de som fortsatt ikke vet hva Darwin er, er det det sentrale Unix-lignende operativsystemet som opprinnelig eksisterte som et uavhengig operativsystem med åpen kildekode og er satt sammen av kode avledet fra NeXTSTEP, BSD, Mach og andre gratis programvareprosjekter, samt kode utviklet av Apple selv.

A hybridkjerne som bruker OSFMK 7.3 (Open Software Foundation Mach Kernel) fra OSF, elementer fra FreeBSD og et objektorientert driverprogrammeringsgrensesnitt kalt I/O Kit. Denne hybriddesignen kombinerer fleksibiliteten til en mikrokjerne med ytelsen til en monolittisk kjerne.

XCode-utviklingsmiljøet, selv om det tilsynelatende er proprietært for Apple, bruker åpen kildekode-verktøy fra GCC eller LLVM for selve kompileringen.

Det må sies at selv om XNU er kompatibel med AMD64- og IA-32-arkitekturen, ble den endelig portert til Apple Silicon (ARM), og nå har støtte for andre eldre arkitekturer blitt droppet for å effektivisere arkitekturen. Dessuten ville ikke x86-arkitekturer gi mening på mobile enheter, slik tilfellet er her. Men mer om det senere...

BSD-delen av kjernen gir programmeringsgrensesnittet for POSIX-applikasjoner (API-er), Unix-prosessmodellen for Mach-oppgaver, grunnleggende sikkerhetspolicyer, virtuelle filsystemer, lokale filsystemer og nettverksprotokoller, blant annet. I/O Kit er et enhetsdriverrammeverk skrevet i et delsett av C++ basert på Embedded C++. Det tilbyr en objektorientert design som gjør det enklere å skrive drivere på kortere tid og kode, er flertrådet, symmetrisk flerprosessoraktivert og tillater automatisk enhetskonfigurasjon.

Støttet arkitektur

Det såkalte Apple Silicon, både i M-serien for datamaskiner og i En serie For mobile enheter, blant andre serier, er basert på ARM-arkitekturen eller ISA, men det er ikke en ren ARM. Apple har også lagt til sine egne spesifikke instruksjoner og utvidelser for å optimalisere ytelsen i henhold til behovene. Og XNU er optimalisert for denne ISA-en, noe som oppnår best mulig ytelse og effektivitet.

Det vil si at Apple tilpasser CPU-ene sine, selv om det i hovedsak er en ISA ARM nesten helt. Imidlertid er disse små forskjellene, sammen med det faktum at det er en kompleks SoC med andre komponenter involvert, grunnene til at binærfiler kompilert for en ren ARM ikke fungerer på disse enhetene.

  Nubia Redmagic 9 Pro vs Redmagic 8 Pro: ZTEs spillutvalg oppdatert

I utgangspunktet er Apple-brikker basert på ARMv8 for øyeblikket, selv om ARMv7-A og ARMv6 også ble brukt tidligere.

APFS-filsystemet

Apple File System (APFS) Det er et proprietært filsystem utviklet og brukt av Apple Inc. i macOS, så vel som iOS, watchOS, tvOS og iPadOS. APFS ble designet for å løse grunnleggende problemer med HFS+ og har blitt optimalisert for nyere flash-lagringsenheter.

Annonsert på Apples utviklerkonferanse i juni 2016. Systemet bruker 64-bit i-node-numre og tilbyr tryggere oppbevaringAPFS bruker TRIM-kommandoen for bedre plasshåndtering og ytelse. Den bruker GPT-partisjoneringsskjemaet, med APFS-containere og APFS-volumer i dem. Den tilbyr effektiv kloning, snapshots, innebygd kryptering og støtte for flere krypteringsalternativer. Den fokuserer også på dataintegritet, failover-beskyttelse og transparent komprimering. Noen begrensninger inkluderer imidlertid mangel på sjekksummer for brukerdata, tregere ytelse på harddisker og kjente problemer eller sårbarheter.

Grafisk grensesnitt

Selv om det ikke er kjent noen detaljer om navnet på det grafiske brukergrensesnittet for multi-touch-berøringsskjermer, slik det er kjent for macOS, som heter Aqua, vet vi at rammeverket eksisterer. UIKit, som tilbyr diverse funksjoner for utvikling av applikasjoner, og leverer komponenter som lar deg bygge hovedinfrastrukturen for apper for disse operativsystemene.

UIKit inkluderer også støtte for animasjoner, dokumenter, tegning og utskrift, tekstbehandling og -visning, søk, programutvidelser, ressursbehandling og innhenting av informasjon om den gjeldende enheten. Det lar deg tilpasse tilgjengelighetsstøtte og lokalisere programgrensesnittet for forskjellige språk, land eller kulturelle regioner. I tillegg fungerer UIKit sømløst med SwiftUI-rammeverket, slik at du kan implementere deler av applikasjonen din i SwiftUI eller blande grensesnittelementer mellom de to rammeverkene.

Apple Mobile-tjenester

Det er ikke så mange detaljer om dette «Apple Mobile-tjenester» Faktisk er det ingen referanse til navnet, slik det er i Android og GMS eller Google Mobile Services. Det vi imidlertid vet er at det inkluderer en rekke grunnleggende tjenester og apper.

I tillegg til de essensielle tjenestene for mobiltelefonen, har vi også et sett med forhåndsinstallerte apper, samtaler innbygget, for eksempel Kamera, Bilder, Meldinger, E-post, Safari, Kart, Siri, Kalender, App Store, Kontakter, Adressebok, Klokke, Kalkulator, Finn min iPhone, Filer osv.

Apper og appbutikk

Som jeg nevnte, heter appbutikken hvor du kan laste ned alle programmene og videospillene som er tilgjengelige for denne plattformen Apple App Store, som du vet.

Når det gjelder de tilgjengelige applikasjonene, er de svært mange, og alle er programmert i uttrykk:

  • Objective-C er et av de mest populære programmeringsspråkene for iPhone-apputvikling. Det er et C-basert objektorientert språk som brukes sammen med Xcode og Cocoa for å lage iOS-apper. Cocoa er et programmeringsgrensesnitt skrevet i Objective-C som administrerer minne og følger MVC-modellen. Selv om Objective-C lenge har vært standarden, tillot Apple i 2010 bruk av tolket kode i iOS SDK.
  • Swift, derimot, er et nyere språk designet for å være mer brukervennlig enn Objective-C. Det regnes som fremtiden for iOS-apputvikling og har blitt populært for sin brukervennlighet og renere syntaks. Store selskaper, som Firefox og WordPress, har tatt i bruk Swift, og flere selskaper forventes å gå over fra Objective-C til Swift i de kommende årene.

Videre, mens pakkene på Android er kjent som .apk, har vi på Apple-systemet .ipa-filenNavnet kommer fra iOS App Store-pakken, og det er så enkelt som en komprimert ZIP-fil som inneholder appen. Og med mindre du jailbreaker, kan ikke apper lastet ned fra tredjepartskilder installeres under noen omstendigheter av sikkerhetsmessige årsaker.

jailbreak

Som du kanskje vet, er mobile operativsystemer som iOS/iPadOS og Android i stor grad «låst» – du er en uprivilegert bruker – for å unngå sikkerhetsproblemer. Dette begrenser imidlertid også mulighetene dine, og noen utfører en «jailbreak» for å få rettigheter, noe som kalles «opplåsing». jailbreak, tilsvarende Android-root.

Siden lanseringen har iOS vært underlagt diverse hacks designet for å legge til funksjonalitet som ikke er tillatt av Apple. Før iOS App Store dukket opp i 2008, var hovedårsaken til jailbreaking å omgå Apples kjøpsmekanisme for installasjon av native apper. Selv om Apple hevdet at de ikke ga ut programvareoppdateringer spesielt utviklet for å ødelegge disse verktøyene, oppdaterte hver iOS-oppdatering ofte tidligere uoppdaterte jailbreak-utnyttelser.

Jailbreaking innebærer utnytte og oppdatere kjernen av en enhet hver gang den starter opp, ettersom iOS i utgangspunktet laster sin egen kjerne ved oppstart. Det finnes forskjellige typer jailbreak, der en ubundet jailbreak er den mest omfattende, som lar enheten startes på nytt uten en datamaskin. Tethered jailbreaks fungerer bare midlertidig for én enkelt oppstart. I de senere årene har det dukket opp semi-tethered og semi-untethered løsninger, som tilbyr variasjoner i hvor godt modifikasjoner på enheten vedvarer mellom omstarter.

Hva er iPadOS? Forskjeller mellom iOS og iPadOS

iPadOS Det er fortsatt bare en modifisert iOS for nettbrett. Selv om den støtter iOS-apper og deler mye av kodebasen sin med den bredere iOS-plattformfamilien, inkludert tvOS, watchOS og den originale iOS for iPhone, har iPadOS noen viktige forskjeller når det gjelder funksjoner og muligheter.

I motsetning til iOS for iPhone, er iPadOS optimalisert for nettbrettbruk og tilbyr nettbrettspesifikke funksjoner. fleroppgavekjøring og utvidbarhetFor eksempel støtter iPadOS delt skjermmodus og kan fungere med eksterne skjermer, funksjoner som ikke er tilgjengelige i iOS for iPhone. I tillegg støtter iPadOS Apple Pencil og har en innebygd nettbasert skrivebordsmodus, funksjoner som ikke finnes i iOS for iPhone.

Til tross for disse forbedringene har iPadOS noen begrensninger sammenlignet med iOS for iPhone. For eksempel, iPadOS er ikke kompatibel med Apple Watch og krever en tilkoblet iPhone for funksjoner som telefonsamtaler og iMessages/SMS. Appkompatibilitet varierer også, ettersom iPadOS kan kjøre de fleste apper som er utviklet for iOS i kompatibilitetsmodus, men iPhone kan ikke kjøre apper som er spesielt utviklet for iPadOS.

Når det gjelder sikkerhetiPadOS inkluderer moderne funksjoner som biometrisk autentisering, sikker lagring av passord og betalinger, VPN- og IPv6-støtte, blokkering av tredjepartssporing, kryptering av sikkerhetskopier og kryptert skylagring, blant annet.

Når det gjelder historien, går den tilbake til lanseringen i 2019, da Apple bestemte seg for å differensiere iPad-operativsystemopplevelsen fra iPhone-opplevelsen. Gjennom årene har det blitt introdusert betydelige forbedringer, som Sidecar-modus for bruk av iPad som en ekstern skjerm, optimaliseringer av mus og styreflate, og nye fleroppgavekjøringsfunksjoner, som Stage Manager i iPadOS 16, som lar opptil fire apper kjøre i et enkelt skrivebordsgrensesnitt.

En Forretningsmessig kan iPadOS være et levedyktig alternativ for spesifikke brukstilfeller, for eksempel erstatninger for bærbare datamaskiner, innsjekkingskiosker, informasjonsdisplayer på arbeidsplassen eller POS-systemer (salgssteder). Egnetheten avhenger imidlertid av det spesifikke brukstilfellet, ettersom iPadOS ikke kan kjøre macOS-skrivebordsapper og er begrenset til apper designet for iOS-plattformen.

Kort sagt forskjellene mellom iOS og iPadOS er følgende, resten deles:

  Snapdragon 8 Elite Gen 5: Slik setter den tempoet for high-end-modellene
FuncionesiOS (iPhone)iPadOS (iPad)
Delt skjerm for apperNeiJa
Støtte for ekstern skjermNeiJa
Sidevogn (skjerminndata)NeiJa
Kompatibel med apper for iPadOSNeiJa
Kompatibel med iOS-apperJaJa
Skrivebordsfri modusNeiJa
Apple Watch-stativJaNei
telefoniJaJa
iMessage / SMSJaJa
Dokkegrensesnitt på startskjermenNeiJa
Bilde-i-bilde (PiP)-videoJaJa
Safari i skrivebordsmodusNeiJa
4G/5G-tilkoblingJaJa (noen versjoner)
VoIP / videokonferanserJaJa
Biometrisk sikkerhetJaJa
Ultrabredbånd (UWB)JaJa
Kioskmodus (modus for én app)JaJa
Mobil enhetsbehandlingJaJa
Støtte for Apple PencilNeiJa

Hva er Android?

Android Det er et mobilt operativsystem utviklet av Google (Alphabet) basert på en modifisert versjon av Linux-kjernen og annen åpen kildekode-programvare. Det er primært designet for berøringsbaserte enheter som smarttelefoner og nettbrett, selv om det også har blitt installert på mange andre enheter, som TV-bokser, noen små bærbare datamaskiner og så videre.

Den er utviklet av Åpne håndsettalliansen, et konsortium av utviklere som Google selv, LG, SoftBank, Telefónica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA, osv. I tillegg har den et fellesskap som også bidrar med eller lager sine egne forks (Huaweis Harmony OS, Baidu, ColorOS, Replicant, /e/, Lineage OS, Amazons Fire OS, OnePlus' OxygenOS, Remix OS, osv.). Den ble introdusert i november 2007, og den første kommersielle enheten, HTC Dream, ble lansert i september 2008.

Kjernen i operativsystemet er kjent som Android Open Source Project (AOSP), som er gratis og åpen kildekode-programvare primært under Apache-lisensen. De fleste enheter bruker imidlertid den proprietære versjonen utviklet av Google, som inkluderer programvare med lukket kildekode, som for eksempel Google Mobile Services (GMS) og som jeg vil utdype senere.

Android har vært mest brukte operativsystemet i verden siden 2011. Langt bedre enn iOS/iPadOS på mobilmarkedet, og også Windows på datamaskiner med mange millioner brukere.

Androids historie går tilbake til grunnleggelsen i 2003, med den opprinnelige hensikten å utvikle et avansert operativsystem for digitale kameraer. Etter å ha endret fokus, kjøpte Google opp Android i 2005. Siden den gang har det gjennomgått flere oppdateringer, og tatt i bruk dessertnavn i alfabetisk rekkefølge, som du kanskje allerede vet ...

I tillegg til konkurranse med Apples system har det også møtt andre problemer, som for eksempel patentsøksmål fra Microsoft for bruk av FAT-filsystemetFaktisk har Microsoft tjent mer penger på dette enn på sitt eget Windows Phone-operativsystem, som viste seg å være en komplett flopp.

Lisensiering og utvikling

Android utvikles av Google frem til de siste endringene og oppdateringene er klare til å bli utgitt, hvoretter kildekoden blir gjort tilgjengelig for offentligheten. Android Open Source Project (AOSP), ledet av Google som et åpen kildekode-initiativ. AOSP-koden finnes på utvalgte enheter med minimale modifikasjoner, primært for å få den til å fungere på spesifikk maskinvare.

El Android-kildekoden inkluderer ikke enhetsdrivere, disse legges til av hver enhetsprodusent, ofte proprietære, og kreves for visse maskinvarekomponenter.

Når det gjelder lisenser, må det sies at Android hovedsakelig er åpen kildekode, under lisens. GNU GPLv2 for Linux-kjernen og Apache License 2.0 for brukerområdeprogramvareI tillegg har den gratisprogrammer og proprietære komponenter, for eksempel binære blobs eller drivere lagt til av enhetsprodusenter for å sikre kompatibilitet, eller som GMS.

Kjerne eller kjerne

Android-kjernen er basert på LTS-grenene (langsiktig støtte) til Linux-kjernenFrem til 2023 bruker Android versjon 4.14, 4.19, 5.4, 5.10 eller 5.15 av Linux-kjernen, tilpasset og ofte kalt android13-5.15 eller android-4.19-stable, avhengig av den spesifikke enheten. Android-kjernen har ytterligere arkitektoniske endringer implementert av Google utenfor den typiske Linux-kjernens utviklingssyklus.

Disse endringene inkluderer introduksjon av komponenter som enhetstrær, Ashmem, ION og diverse OOM-håndterere (out-of-memory). Selv om Google har bidratt med visse funksjoner til Linux-kjernen, som strømstyringsfunksjonen «wakelocks», ble noen bidrag i utgangspunktet avvist av kjerneutviklerne på grunn av bekymringer om langsiktig vedlikehold.

Som du kanskje vet, er Linux-kjernen av typen monolittisk, i stand til dynamisk modulinnlasting for å fungere på samme måte som en mikrokjerne. Derfor er den ikke ren som antydet i noen dokumenter, men har utviklet seg for å tilpasse seg skiftende tider.

Mange vil lure på hvorfor Android ikke er en GNU/Linux-distribusjon, og grunnen er at den ikke bruker GNU-økosystemet, men kun er basert på Linux, og som en erstatning for GNU har den integrert mksh-skallet, et innebygd kjerneverktøysystem inspirert av NetBSD, og ​​Bionic libc-bibliotekene, i stedet for GNU C-biblioteket (glibc).

For de som ikke vet Bionic, som er en forgrening av BSD C-standardbiblioteket utviklet av Google for Android, og isolerer det fra GPL- og LGPL-lisensene. Det fokuserer på å være mindre og mer minneeffektivt enn glibc og uClibc, og anbefales for Android-utvikling med Native Development Kit (NDK). Bionic har begrensninger, som mangel på C++-unntakshåndtering, behovet for å manuelt inkludere Standard Template Library (STL) og mangel på støtte for utvidede tegnsett. Det inkluderer også Android-spesifikke funksjoner i noen systemkall, og siden Android Jelly Bean MR1 (4.2) tilbyr det støtte for glibcs ​​FORTIFY_SOURCE for å forhindre bufferoverløp.

Støttet arkitektur

Selv om Linux-kjernen er tilgjengelig for en rekke arkitekturer, har Android bare blitt portet så langt. for x86 og ARMDet pågår imidlertid også arbeid for å få støtte til RISC-V.

Mer spesifikt, siden Android kom ut, har det blitt gitt støtte for de første 32-bits ARMv7-enhetene, så vel som for mer moderne versjoner av ISA, som den nye 8-bit ARMv9 eller ARMv64Selvfølgelig støtter den både IA-32 og AMD64 på x86-siden. Og som sagt legges det også til RISC-V-støtte for øyeblikket, noe som kommer til å bli veldig interessant ...

FAT-filsystemet

Android er kompatibel med flere filsystemer eller FS (filsystemer), slik som følgende:

  • FAT32 (filallokeringstabell 32): Det er et filsystem som er kompatibelt med en rekke plattformer. Det har begrensninger på fil- og partisjonsstørrelser, noe som gjør det egnet for enheter med mindre lagringskapasitet og grunnleggende behov.
  • Ext3 (tredje utvidede filsystem): Et filsystem designet for Linux-systemer. Det gir forbedret holdbarhet og gjenoppretting sammenlignet med forgjengeren, Ext2, ved å implementere journalføring.
  • Ext4 (fjerde utvidede filsystem): Det er den nyeste versjonen av Ext-serien for Linux-systemer. Den tilbyr forbedret ytelse og muligheten til å håndtere større filer og større partisjoner. Den beholder også journalføringsfunksjonene til Ext3.
  • exFAT (utvidet filallokeringstabell): Det er et filsystem utviklet av Microsoft, som er kompatibelt med Windows-plattformer og flyttbare lagringsenheter. Det brukes ofte på minnekort og flash-stasjoner, og overvinner filstørrelsesbegrensningene til FAT32.

De fleste nåværende Android-enheter bruker imidlertid FAT, spesielt exFAT. Det er derfor Microsoft tjener mye penger på å selge Android-enheter ved å bruke denne teknologien. Resten av filsystemene brukes vanligvis ikke på mobile enheter, men er spesielt reservert for x86 Android-maskiner.

Grafisk grensesnitt

Material Design Materialdesign er et sett med designprinsipper og retningslinjer utviklet av Google for å skape konsistente og engasjerende visuelle grensesnitt i apper og nettsteder. Det ble introdusert i 2014 og fokuserer på å skape en intuitiv og visuelt tiltalende brukeropplevelse. Materialdesign er basert på ideen om at grensesnittet skal se ut og oppføre seg likt på tvers av alle plattformer og enheter.

  Nokia G42 5G vs. Nokia G22: to svært interessante alternativer på inngangsnivå

Material Designs forhold til Androids GUI (grafiske brukergrensesnitt) er nært, ettersom Google har tatt i bruk det som standard designtilnærming for apper på Android-operativsystemet. Materialdesign gir detaljerte retningslinjer for hvordan man strukturerer grensesnittet, hvordan man bruker farger, typografi, animasjoner og visuelle elementer for å skape en sammenhengende og engasjerende opplevelse for Android-brukere.

Google Mobile Services

Google Mobile Services (GMS) Det er en samling av proprietære applikasjoner og API-tjenester (applikasjonsprogrammeringsgrensesnitt) fra Google som vanligvis er forhåndsinstallert på Android-enheter, inkludert smarttelefoner, nettbrett, smartklokker og mer. Det er viktig å merke seg at GMS ikke er en del av Android Open Source Project (AOSP), som betyr at en Android-produsent må innhente en lisens fra Google for å lovlig installere GMS på en Android-enhet.

Angående de grunnleggende applikasjonene Kjerneapplikasjonene som utgjør Google Mobile Services inkluderer Google Søk, Google Chrome, YouTube, Google Play, Google Disk, Gmail, Google Meet, Google Maps, Google Foto, Google TV og YouTube Music. Disse kjerneapplikasjonene bidrar betydelig til brukeropplevelsen på Android-enheter og er en integrert del av økosystemet som tilbys av Google på sine mobilplattformer.

Ikke å være en del av AOSP, Denne MSG-en kan fjernes og erstatte det med andre lignende tredjepartstjenester, er det Huawei gjorde med sitt HMS etter sanksjonene som forhindret det kinesiske merket fra å bruke dem, eller også slik det har blitt gjort i andre avledede systemer, som Amazon FireOS, som bruker sitt eget tjenestesystem, eller som /e/-operativsystemet som er basert på LineageOS og bruker MicroG+Mozilla-lokasjonstjenester som erstatning for GMS.

Apper og appbutikk

Til å begynne med er app- og videospillbutikken i dette tilfellet Google Play, en del av Google Play-tjenestene som er integrert i GMS. Fra denne butikken kan du laste ned og installere alle typer programvare som er tilgjengelig for plattformen, samt sjekke sikkerhet, oppdatere og mer.

Android er basert på Linux-kjernen, som jeg nevnte tidligere, men med mellomvare, biblioteker og API-er skrevet i C, og applikasjoner som kjører på et applikasjonsrammeverk som inkluderer Java-kompatible bibliotekerPlattformen bruker Android Runtime (ART) som utførelsesmiljø, med kompilering før installasjon. Før ART brukte Android Dalvik som en just-in-time (JIT) kompilert virtuell maskin. Android-standard C-biblioteket, Bionic, ble designet spesielt for Android, og var lettere enn glibc og uClibc og optimalisert for lavfrekvente CPUer.

Google byttet Bluetooth-stakken fra BlueZ til BlueDroid i 2012 av lisensgrunner. Videre har ikke Android X Window System innebygd, og det støtter heller ikke hele settet med GNU-biblioteker. I nåværende versjoner bruker den Lekeboks, en samling kommandolinjeverktøy, og Trusty OS, et operativsystem i Android, gir et pålitelig utførelsesmiljø for en rekke applikasjoner, fra mobilbetalinger til deteksjon av skadelig programvare.

Som til pakkelederI dette tilfellet brukes Google Play selv som pakkebehandler, men du kan konfigurere sikkerhetsalternativene til å godta pakker fra tredjepartskilder på egen risiko. I tillegg kan andre appbutikker også installeres under root.

De installerbare filene i dette tilfellet er .apk. En APK-fil (Android Package) Det er formatet som brukes av Android-operativsystemet, vanligvis en JAR-filtype. Den kan bygges fra Java- eller Kotlin-kildekode og inneholder alle elementene i et program, for eksempel kode, ressurser, sertifikater og manifestet. APK-filer kan genereres og signeres fra Android App Bundles.

Root

Root På Android-enheter refererer det til å få privilegert tilgang til operativsystemet og sensitive partisjoner, for eksempel /system/, tilsvarende en Apple-jailbreak. I motsetning til typiske Linux-distribusjoner for stasjonære datamaskiner har ikke Android-enhetsbrukere root-tilgang til operativsystemet, og visse partisjoner er delvis skrivebeskyttet.

Root-tilgang kan imidlertid oppnås ved å utnytte sikkerhetssårbarheter på Android eller opplåsing av bootloader. Opplåsing av bootloader, som er tilgjengelig på mange Android-enheter, gir root-tilgang, men sletter alle brukerdata i prosessen. Denne funksjonen brukes av åpen kildekode-fellesskapet for å forbedre enhetsfunksjoner og tilpasning, men den kan også utnyttes av ondsinnede aktører til å installere virus og skadelig programvare.

Oppsummering av forskjellene

ParametereiOS / iPadOSAndroid
utviklerenApple er eneansvarlig for utviklingen. Open Handset Alliance (OHA) og Google er ansvarlige for utviklingen.
Første utgivelse2007, nærmere bestemt 29. juli.2008, nærmere bestemt 23. september.
FamilieUnix-lignende (XNU – Darwin)Unix-lignende (Linux)
Navnet på den første versjoneniOS 1 / iPadOS 13Android 1.0
MålsektorerFor mobile enheter som iPhone, Apples smarttelefoner og selskapets iPad-nettbrett. Den var også tilgjengelig for iPod-spillere. For et bredt spekter av enheter, fra mobiltelefoner til smarttelefoner og nettbrett, til TV-bokser, smart-TV-er, små bærbare datamaskiner og mer.
drivereiOS og iPadOS er kun optimalisert, og drivere er inkludert for Apple-enheter. Android fungerer på en rekke forskjellige merker og modeller, med maskinvare fra mange forskjellige merker, så den må inkludere disse driverne. Det er mer generelt.
KerneliOS og iPadOS har XNU-kjernen, i likhet med macOS. En hybridkjerneAndroid bruker Linux, og er monolittisk med dynamisk modullasting.
lisensiOS/iPadOS bruker APSL- og proprietære lisenser (EULA), avhengig av parten.Android er lisensiert under GNU GPLv2, og andre deler er lisensiert under Apache-lisensen.
ProgrammeringsspråkSpråk som Objective-C, Swift, C og C++ brukes til utviklingen.Android bruker Java, C og C++, selv om andre komponenter også kan inkludere andre språk.
OppdaterMed OTA-oppdateringsbehandlerMed OTA-oppdateringsbehandler
søknaderApplikasjoner utvikles ved hjelp av Swift.Applikasjoner utvikles i Kotlin og spesielt Java.
Standard nettleserSafariChrome
StemmeassistentSiriGoogle Assistanse
SikkerhetDen er basert på sitt eget sikkerhetssystem, og apper filtreres før de publiseres i App Store for å sikre at de ikke er skadelige. Selvfølgelig har den et system for å blokkere tredjepartskilder for sikkerhets skyld, og et tillatelsessystem. Den er basert på et SELinux-sikkerhetssystem, og apper filtreres før de publiseres på Google Play for å sikre at de ikke er skadelige. Selvfølgelig har den et system for å blokkere tredjepartskilder for sikkerhets skyld, og et tillatelsessystem.
språkTilgjengelig på omtrent 24 forskjellige språk.Tilgjengelig på over 100 forskjellige språk.

iOS/iPadOS vs. Android: Fordeler og ulemper med hver av dem

Med de tekniske detaljene nevnt ovenfor, burde du nå ha en klarere forståelse av fordeler og ulemper av hver enkelt. Men for å gjøre det enklere for deg når du velger riktig operativsystem, er her noen av de mest bemerkelsesverdige fordelene og ulempene med hver enkelt:

  • iOS / iPadOSDen er designet for alle typer brukere, er veldig enkel å bruke og intuitiv, i tillegg til sikker, stabil og tilbyr et stort antall apper. Det kan imidlertid være vanskelig å bytte fra én plattform til en annen, så hvis du tidligere har brukt Android og ikke er misfornøyd med det, vil det kreve litt tilpasning å bytte til Apples økosystem. På den annen side er følgende verdt å merke seg:
    • Advantage:
      • Optimalisering: iOS/iPadOS, som er spesielt utviklet for Apple-enheter, sikrer optimal integrasjon mellom programvare og maskinvare. Dette gjør dem til svært raske og effektive enheter.
      • kvalitetAppene og maskinvaren er vanligvis av høyere kvalitet, samt har et mer eksklusivt design.
      • sikkerhet: Den lukkede strukturen og den strenge kontrollen av App Store bidrar til et tryggere miljø når det gjelder skadelig programvare og trusler, og overgår muligens Android, selv om det ikke er usårbart.
      • Integrert økosystem: Den sømløse integrasjonen med andre Apple-enheter, som Mac, iPad, Apple Watch og tjenester som iCloud, gir en veldig god opplevelse sammenlignet med å ha et heterogent økosystem, hvor kanskje ikke alt fungerer så bra.
    • Ulemper:
      • Begrenset tilpasning: Tilpasning av system og brukergrensesnitt er mer begrenset sammenlignet med Android. Jailbreaking er også betydelig vanskeligere.
      • Koste: Apple-enheter er vanligvis dyrere sammenlignet med tilsvarende Android-alternativer.
      • Mindre utvalg av enheter: Apple lager et begrenset antall enheter, noe som kan begrense valgene for forbrukerne, mens Android tilbyr større alternativer.
  • AndroidUtviklet for alle typer brukere, svært brukervennlig og intuitiv, samt sikker, stabil og med et stort antall tilgjengelige apper, enda flere enn Apple. Det samme gjelder hvis du allerede er vant til Apple-miljøet, eller har andre Apple-enheter hjemme. Det er best å velge iOS/iPadOS for enkelhets skyld og integrasjon. Følgende er også verdt å fremheve:
    • Advantage:
      • Utvalg av enheter: Android er tilgjengelig på et bredt spekter av enheter fra en rekke produsenter, og tilbyr alternativer for ulike budsjetter og preferanser.
      • Avansert tilpasning: Brukere har større frihet til å tilpasse brukergrensesnittet og justere innstillingene etter sine preferanser. I tillegg finner du apper som launchere og mange andre funksjoner som ikke krever root for å fungere ordentlig.
      • Åpen kilde: Siden det er åpen kildekode, kan det gi mer trygghet, og du har til og med ROM-er med kjernen fri for binære blobber, versjoner med forbedringer av sikkerhet og personvern, uten GMS, osv.
      • Google-tjenester: Apple har ikke like mye utvalg av tjenester som Google, og noen har blitt beseiret, som for eksempel Maps versus Google Maps. For eksempel finner du integrasjon med Gmail, GDrive, YouTube, Maps, Chrome, GBoard, Lens, Play Musikk, Bilder osv. som standard på disse enhetene.
    • Ulemper:
      • Fragmentering: Fragmentering av operativsystemet kan føre til en inkonsekvent brukeropplevelse, ettersom produsenter ruller ut oppdateringer i sitt eget tempo. Store mobilenhetsmerker som Google, Samsung og andre opplever imidlertid ingen problemer.
      • Variabel sikkerhet: På grunn av mangfoldet av enheter og produsenter kan sikkerheten variere, spesielt på eldre eller rimeligere enheter.
      • Mindre optimalisering: Fordi den må fungere på så mange forskjellige enheter, er den ikke optimalisert for noen spesifikk enhet, noe som kan føre til en spredning av funksjoner som ikke fungerer på alle.

Selvfølgelig vet du allerede at valget mellom iOS og Android vil avhenge av brukerens individuelle preferanser og faktorer som budsjett, ønsket tilpasning og preferanse for et spesifikt økosystem ...