„iOS“ / „iPadOS“ ir „Android“: mobiliųjų operacinių sistemų kova

Paskutiniai pakeitimai: 19 gruodis 2023
Autorius: Jaime Herrera
„iOS“ / „iPadOS“ ir „Android“

Konkurencingame mobiliųjų operacinių sistemų pasaulyje kova tarp „Apple iOS“ / „iPadOS“ ir „Google Android“ buvo nuolatinis vartotojų diskusijų ir pageidavimų šaltinis, nors daugelis jų Palyginimai labiau orientuoti į stalinių kompiuterių operacines sistemas.

Kiekviena iš šių sistemų siūlo unikalią patirtį ir išskirtines savybes – nuo ​​dizaino iki funkcionalumo. Šiame straipsnyje aptarsime išsamų techninį „iOS“ / „iPadOS“ ir „Android“ palyginimą, išnagrinėdami... daugiau techninių aspektų iš jų, pažinti juos iš vidaus ir tokiu būdu kažkaip padėti atrankoje, nors ir nesiremiant favoritizmu...

Kas yra „iOS“?

iOS (anksčiau „iPhone OS“) Tai mobilioji operacinė sistema, kurią „Apple Inc.“ sukūrė išskirtinai savo įrenginiams. Ji yra „iPhone“ ir „iPod Touch“ įrenginiuose (gamyba nutraukta 2022 m. viduryje). Tai antra pagal populiarumą mobilioji operacinė sistema pasaulyje po „Android“.

Tai taip pat yra trijų kitų „Apple“ sukurtų operacinių sistemų pagrindas: „iPadOS“, „tvOS“ ir „watchOS“Ir nors tai yra patentuota programinė įranga, kai kurios dalys yra atvirojo kodo pagal „Apple“ viešojo kodo licenciją ir kitas licencijas.

Buvo išleistas 2007 m., skirtas pirmajam „iPhone“„iOS“ buvo išplėsta, kad palaikytų ir kitus „Apple“ įrenginius, tokius kaip „iPod Touch“ (2007 m. rugsėjį) ir „iPad“ (pristatytas 2010 m. sausio mėn., pasiekiamas 2010 m. balandžio mėn.). 2018 m. kovo mėn. duomenimis, „Apple App Store“ parduotuvėje yra daugiau nei 2.1 mln. „iOS“ programų, iš kurių vienas milijonas yra skirtos „iPad“ įrenginiams. Šios mobiliosios programėlės iš viso buvo atsisiųstos daugiau nei 130 milijardų kartų. Pagrindinės „iOS“ versijos išleidžiamos kasmet, o dabartinė stabili versija „iOS 17“ buvo išleista visuomenei 18 m. rugsėjo 2023 d.

Tačiau jo ištakos siekia dvejus metus anksčiau, nes 2005 m. Steve'as Jobsas pradėjo planuoti būsimą „iPhone“, jam teko suburti naujos operacinės sistemos kūrimo komandą, kuriai jis suburtų tiek „macOS“, tiek „iPod“ kūrimo komandas, vadovaujamas atitinkamai Scotto Forstallas ir Tony Fadello. vidinė konkurencija pabandyti sukurti labai sumažintą „macOS“ arba pabandyti išplėsti „iPod“ sistemą.

Forstall laimėjo sukurdamas "iPhone OS", o tai lėmė „iPhone“ sėkmę kaip platformos trečiųjų šalių kūrėjams. Operacinė sistema buvo pristatyta kartu su „iPhone“ „Macworld“ konferencijoje ir parodoje 9 m. sausio 2007 d. ir išleista tų pačių metų birželį.

Licencijavimas ir kūrimas

Nors „iOS“ / „iPadOS“ yra operacinės sistemos uždaras arba patentuotas, licencijuota „Apple“. Taip pat yra keletas su šia sistema susijusių atvirojo kodo dalių, tokių kaip „Darwin“, kuri licencijuota pagal „Apple Public Source License“ (APSL) – nemokamą ir atvirojo kodo licenciją, nors ji ir nesuderinama su GNU GPL.

Apple padarė XNU branduolį atvirojo kodo pagal BSD licenciją 3-ioji sąlyga taikoma originalioms dalims, paveldėtoms iš BSD sistemos, o „Apple“ pridėtos dalys licencijuojamos pagal APSL. Tačiau branduolio versijos „iOS“ sistemoje nėra viešai prieinamos.

Kalbant apie kūrimą, kai kuriems branduolio dalykams naudojama asemblerio kalba, taip pat programavimo kalbos. C, C++, Objective-C ir Swift Kalbant apie programas, kaip žinote. Viską, kas susiję su operacine sistema, kuria pati „Apple“; tačiau trečiųjų šalių programas kuria įvairūs asmenys, grupės ir įmonės.

Kad kūrėjams būtų lengviau kurti suderinamas programas, „Apple“ sukūrė iOS SDK (programinės įrangos kūrimo rinkinys)Iš pradžių „Apple“ generalinis direktorius Steve'as Jobsas neplanavo leisti trečiųjų šalių kūrėjams kurti vietines „iOS“ programas, tačiau po kūrėjų spaudimo 2007 m. spalį jis paskelbė, kad programinės įrangos kūrimo rinkinys bus prieinamas iki 2008 m. vasario mėn. Galbūt šis sprendimas išgelbėjo operacinę sistemą, nes be jos programų ekosistema būtų buvusi labai prasta, o „Android“ būtų žlugusi.

SDK yra skirtas „macOS“. Jis suteikia prieigą prie įvairių „iOS“ / „iPadOS“ įrenginių funkcijų ir paslaugų, taip pat šių mobiliųjų įrenginių simuliatorių, skirtą programoms testuoti kūrimo metu. „Apple“ kūrėjų programos prenumerata Norėdami išbandyti, gauti techninę pagalbą ir platinti programas per „App Store“, turite sumokėti mokestį, kuris yra daug didesnis nei mokestis už publikavimą „Google Play“.

En nustatyti naudojant „Xcode“„iOS SDK“ padeda kūrėjams rašyti „iOS“ programas, naudojant oficialiai palaikomas programavimo kalbas, tokias kaip „Swift“ ir „Objective-C“. Kitos įmonės taip pat sukūrė įrankius, kurie leidžia kurti šioms sistemoms skirtas programas, naudojant atitinkamas jų programavimo kalbas.

Branduolys arba branduolys

„iOS“ / „iPadOS“ branduolys yra XNU branduolys (XNU nėra „Unix“). XNU versijos yra pagrįstos skirtingomis „Darwin“ versijomis, o branduolys sukurtas naudojant ASLR (adresų erdvės išdėstymo atsitiktinės atrankos) technologiją, kuri apsunkina pažeidžiamumų išnaudojimo galimybes, nes nežinomi atminties adresai, kuriuose yra branduolys, – tai būdinga ir „Linux“, be kita ko.

„iOS“ neturi plėtinių branduolys (kexts) Failų sistemoje bazinį branduolio atvaizdą atsitiktine tvarka atrenka įkrovos įkroviklis („iBoot“), ir laikui bėgant „iOS“ / „iPadOS“ ir „macOS“ branduolio versijos supanašėjo, nes „iOS“ pristatė naujų funkcijų, kurios vėliau buvo įtrauktos ir į „macOS“. Atrodo, kad „Apple“ palaipsniui sujungia branduolius, siekdama „Microsoft“ ir net „Canonical“ Linux pasaulyje jau seniai trokštamos konvergencijos arba kažko panašaus į „Google ChromeOS“.

„XNU“ kuria „Apple Inc.“ nuo 1996 m. gruodžio mėn., skirta naudoti „macOS“ operacinėje sistemoje, ir išleidžiama kaip nemokama ir atvirojo kodo programinė įranga kaip „MacOS“ dalis. Darvino operacinė sistemaVėliau tai taip pat būtų likusių įmonės operacinių sistemų pagrindas.

Tiems, kurie vis dar nežino, kas yra Darvinas, tai yra centrinė Unix tipo operacinė sistema, kuri iš pradžių egzistavo kaip nepriklausoma atvirojo kodo operacinė sistema ir yra sudaryta iš kodo, gauto iš NeXTSTEP, BSD, Mach ir kiti nemokami programinės įrangos projektai, taip pat pačios „Apple“ sukurtas kodas.

Ar yra hibridinis branduolys kuris naudoja OSFMK 7.3 („Open Software Foundation Mach Kernel“) iš OSF, „FreeBSD“ elementus ir objektinio programavimo sąsają, vadinamą I/O Kit. Šis hibridinis dizainas sujungia mikrobranduolio lankstumą su monolitinio branduolio našumu.

„XCode“ kūrimo aplinka, nors, matyt, yra „Apple“ nuosavybė, faktiniam kompiliavimui naudoja atvirojo kodo įrankius iš GCC arba LLVM.

Reikia pasakyti, kad nors XNU yra suderinamas su AMD64 ir IA-32 architektūra, galiausiai jis buvo perkeltas į „Apple Silicon“ (ARM), o dabar, siekiant supaprastinti architektūrą, nebepalaikomos kitos senesnės architektūros. Be to, x86 architektūros nebūtų prasmingos mobiliuosiuose įrenginiuose, kaip yra šiuo atveju. Bet apie tai vėliau...

Branduolio BSD dalis suteikia programavimo sąsają POSIX programos (API), „Unix“ procesų modelis Macho užduotims, pagrindinės saugumo politikos, virtualios failų sistemos, vietinės failų sistemos ir tinklo protokolai ir kt. „I/O Kit“ yra įrenginių tvarkyklių sistema, parašyta C++ pogrupyje, pagrįsta įterptuoju C++. Ji siūlo objektinį dizainą, kuris palengvina tvarkyklių rašymą per trumpesnį laiką ir greičiau, yra daugiagija, simetriškai palaiko kelis procesorius ir leidžia automatiškai konfigūruoti įrenginius.

Palaikoma architektūra

Vadinamasis „Apple Silicon“, tiek M serijos kompiuteriuose, tiek ir Serija Mobiliesiems įrenginiams ir kitoms serijoms skirtos sistemos yra pagrįstos ARM architektūra arba ISA, tačiau tai nėra grynas ARM. „Apple“ taip pat pridėjo savo specifines instrukcijas ir plėtinius, kad optimizuotų našumą pagal savo poreikius. O XNU buvo optimizuotas šiai ISA, siekiant geriausio našumo ir efektyvumo.

Kitaip tariant, „Apple“ pritaiko savo procesorius, nors iš esmės tai yra ISA ginklas beveik visiškai. Tačiau šie nedideli skirtumai ir tai, kad tai sudėtingas SoC su kitais komponentais, yra priežastys, kodėl dvejetainiai failai, sukompiliuoti grynai ARM, šiuose įrenginiuose neveikia.

  Išsamus mobiliųjų telefonų priedų vadovas

Iš esmės „Apple“ lustai yra pagrįsti ARMv8 šiuo metu, nors anksčiau buvo naudojami ir ARMv7-A bei ARMv6.

APFS failų sistema

„Apple“ failų sistema (APFS) Tai patentuota failų sistema, kurią „Apple Inc.“ sukūrė ir naudoja „macOS“, taip pat „iOS“, „watchOS“, „tvOS“ ir „iPadOS“. APFS buvo sukurta siekiant išspręsti pagrindines HFS+ problemas ir buvo optimizuota naujesnėms „flash“ atmintinėms.

Paskelbta „Apple“ kūrėjų konferencijoje 2016 m. birželį. Sistema naudoja 64 bitų i-mazgų numerius ir siūlo saugesnis saugojimasAPFS naudoja TRIM komandą geresniam erdvės valdymui ir našumui. Ji naudoja GPT skaidymo schemą su APFS konteineriais ir APFS tomais juose. Ji siūlo efektyvų klonavimą, momentines kopijas, natyvų šifravimą ir palaiko kelias šifravimo parinktis. Ji taip pat daugiausia dėmesio skiria duomenų vientisumui, apsaugai nuo gedimų ir skaidriam glaudinimui. Tačiau kai kurie apribojimai apima vartotojo duomenų kontrolinių sumų trūkumą, lėtesnį našumą standžiuosiuose diskuose ir žinomas problemas ar pažeidžiamumus.

Grafinė sąsaja

Nors nežinoma jokių detalių apie daugialypių jutiklinių ekranų grafinės sąsajos pavadinimą, kaip ir „macOS“ atveju, kuris vadinamas „Aqua“, žinoma, viena žinoma, kad sistema egzistuoja. UIKit, kuri siūlo įvairias funkcijas programoms kurti, suteikdama komponentus, leidžiančius sukurti pagrindinę šių operacinių sistemų programėlių infrastruktūrą.

„UIKit“ taip pat palaiko animacijas, dokumentus, piešimą ir spausdinimą, teksto valdymą ir rodymą, paiešką, programų plėtinius, išteklių valdymą ir informacijos apie dabartinį įrenginį gavimą. Tai leidžia pritaikyti pritaikymo neįgaliesiems palaikymą ir lokalizuoti programos sąsają skirtingoms kalboms, šalims ar kultūriniams regionams. Be to, „UIKit“ sklandžiai veikia su „SwiftUI“ sistema, leidžianti įdiegti programos dalis „SwiftUI“ arba maišyti sąsajos elementus tarp dviejų sistemų.

„Apple“ mobiliųjų paslaugų

Apie tai nėra per daug detalių „Apple“ mobiliųjų įrenginių paslaugos, Iš tiesų, pavadinimas neminimas, kaip yra „Android“, GMS ar „Google Mobile Services“ atveju. Tačiau žinome, kad jame yra keletas pagrindinių paslaugų ir programėlių.

Be būtiniausių mobiliojo telefono paslaugų, taip pat turime iš anksto įdiegtų programėlių, skambučių rinkinį įleidžiamas, pvz., Kamera, Nuotraukos, Žinutės, Paštas, „Safari“, Žemėlapiai, „Siri“, Kalendorius, „App Store“, Kontaktai, Adresų knyga, Laikrodis, Skaičiuoklė, Rasti mano iPhone, Failai ir kt.

Programėlės ir programėlių parduotuvė

Kaip minėjau, programėlių parduotuvė, iš kurios galite atsisiųsti visas šiai platformai skirtas programas ir vaizdo žaidimus, vadinama "Apple App Store", kaip žinote.

Kalbant apie galimas programas, jų yra labai daug ir visos jos yra užprogramuotos idiomos:

  • „Objective-C“ yra viena populiariausių programavimo kalbų, skirtų „iPhone“ programėlėms kurti. Tai C pagrindu sukurta objektinė kalba, naudojama kartu su „Xcode“ ir „Cocoa“ kuriant „iOS“ programas. „Cocoa“ yra programavimo sąsaja, parašyta „Objective-C“ kalba, kuri valdo atmintį ir atitinka MVC modelį. Nors „Objective-C“ jau seniai yra standartas, 2010 m. „Apple“ leido naudoti interpretuojamą kodą „iOS SDK“.
  • Kita vertus, „Swift“ yra naujesnė kalba, sukurta patogesnei vartotojui nei „Objective-C“. Ji laikoma „iOS“ programų kūrimo ateitimi ir išpopuliarėjo dėl paprasto naudojimo ir švaresnės sintaksės. Didelės įmonės, tokios kaip „Firefox“ ir „WordPress“, jau priėmė „Swift“, ir tikimasi, kad ateinančiais metais daugiau įmonių pereis nuo „Objective-C“ prie „Swift“.

Be to, nors „Android“ sistemoje paketai žinomi kaip .apk, „Apple“ sistemoje turime .ipa failasJo pavadinimas kilęs iš „iOS App Store“ paketo ir tai tiesiog suspaustas ZIP failas, kuriame yra programa. Be to, jei neatliekate „jailbreak“, iš trečiųjų šalių atsisiųstų programų dėl saugumo priežasčių jokiomis aplinkybėmis negalima įdiegti.

jailbreak

Kaip žinote, mobiliosios operacinės sistemos, tokios kaip „iOS“ / „iPadOS“ ir „Android“, yra stipriai „užrakintos“ – jūs esate neprivilegijuotas vartotojas – siekiant išvengti saugumo problemų. Tačiau tai taip pat riboja jūsų galimybes, o kai kurios atlieka „nulaužimą“, kad gautų privilegijas, tai vadinama „atrakinimu“. Pabėgimas iš kalėjimo, „Android root“ atitikmuo.

Nuo pat paleidimo „iOS“ buvo taikoma įvairūs įsilaužimai skirta pridėti funkcijų, kurių neleidžia „Apple“. Iki „iOS App Store“ pasirodymo 2008 m., pagrindinė „jailbreak“ priežastis buvo apeiti „Apple“ pirkimo mechanizmą, skirtą diegti vietines programas. Nors „Apple“ teigė neišleidžianti programinės įrangos atnaujinimų, specialiai sukurtų šiems įrankiams sugadinti, kiekvienas „iOS“ atnaujinimas dažnai pataisydavo anksčiau neištaisytas „jailbreak“ spragas.

Jailbreaking apima išnaudoti ir pataisyti branduolį įrenginio kiekvieną kartą jį paleidžiant, nes „iOS“ iš pradžių paleidžiant įkelia savo branduolį. Yra įvairių tipų „jailbreak“, o neribotas „jailbreak“ yra išsamiausias, leidžiantis paleisti įrenginį iš naujo be kompiuterio. Pririšti „jailbreak“ veikia tik laikinai, vienam paleidimui. Pastaraisiais metais atsirado pusiau pririšti ir pusiau neriboti sprendimai, siūlantys skirtingus įrenginio modifikacijų išlaikymo rodiklius tarp paleidimų iš naujo.

Kas yra „iPadOS“? „iOS“ ir „iPadOS“ skirtumai

iPadOS Tai vis dar tik modifikuota „iOS“ planšetiniams kompiuteriams. Nors ji palaiko „iOS“ programas ir didžiąją dalį savo kodo bazės dalijasi su platesne „iOS“ platformų šeima, įskaitant „tvOS“, „watchOS“ ir originalią „iOS“, skirtą „iPhone“, „iPadOS“ turi keletą esminių skirtumų funkcijų ir galimybių atžvilgiu.

Skirtingai nuo „iOS“, skirtos „iPhone“, „iPadOS“ buvo optimizuota naudoti planšetiniuose kompiuteriuose ir siūlo tik planšetiniams kompiuteriams skirtas funkcijas. daugiafunkciškumas ir išplėtimasPavyzdžiui, „iPadOS“ palaiko padalinto ekrano režimą ir gali veikti su išoriniais ekranais – funkcijų, kurių nėra „iOS“ sistemoje, skirtoje „iPhone“. Be to, „iPadOS“ palaiko „Apple Pencil“ ir turi integruotą žiniatinklio darbalaukio režimą – funkcijų, kurių nėra „iOS“ sistemoje, skirtoje „iPhone“.

Nepaisant šių patobulinimų, „iPadOS“ turi tam tikrų apribojimų, palyginti su „iOS“, skirta „iPhone“. Pavyzdžiui, „iPadOS“ nesuderinama su „Apple Watch“ ir norint naudotis tokiomis funkcijomis kaip telefono skambučiai ir „iMessages“ / SMS žinutės, reikia prijungto „iPhone“. Programėlių suderinamumas taip pat skiriasi, nes „iPadOS“ suderinamumo režimu gali paleisti daugumą „iOS“ skirtų programų, tačiau „iPhone“ negali paleisti specialiai „iPadOS“ skirtų programų.

Kalbant apie saugumas„iPadOS“ apima modernias funkcijas, tokias kaip biometrinis autentifikavimas, saugus daiktų saugojimas slaptažodžiams ir mokėjimams, VPN ir IPv6 palaikymas, trečiųjų šalių sekimo blokavimas, atsarginių kopijų šifravimas ir užšifruota debesies saugykla bei kitos.

Kalbant apie jos istoriją, ji siekia laikus jo pristatymas 2019 m, kai „Apple“ nusprendė atskirti „iPad“ operacinės sistemos patirtį nuo „iPhone“. Bėgant metams, buvo įdiegti reikšmingi patobulinimai, pavyzdžiui, „Sidecar“ režimas, leidžiantis naudoti „iPad“ kaip išorinį ekraną, pelės ir jutiklinės planšetės optimizavimas bei naujos daugiaprogramės funkcijos, pvz., „Stage Manager“ „iPadOS 16“, leidžianti vienoje darbalaukio sąsajoje paleisti iki keturias programas.

En Verslo požiūriu, „iPadOS“ gali būti perspektyvus pasirinkimas. konkretiems naudojimo atvejams, pavyzdžiui, nešiojamųjų kompiuterių pakeitimui, registracijos kioskams, darbo vietos informacijos ekranams arba pardavimo vietos (POS) sistemoms. Tačiau jo tinkamumas priklauso nuo konkretaus naudojimo atvejo, nes „iPadOS“ negali paleisti „macOS“ darbalaukio programų ir yra skirta tik „iOS“ platformai skirtoms programoms.

Apibendrinant galima teigti, „iOS“ ir „iPadOS“ skirtumai yra šie, likusi dalis yra bendrinama:

  „Xiaomi 13T Pro“ ir „Xiaomi 13 Pro“: kuo jie skiriasi?
Funciones„iOS“ („iPhone“)iPadOS (iPad)
Padalintas ekranas programomsNeTaip
Išorinio ekrano palaikymasNeTaip
Šoninė priekaba (ekrano įvestis)NeTaip
Suderinama su „iPadOS“ programėlėmisNeTaip
Suderinamas su iOS programėlėmisTaipTaip
Darbalaukio laisvasis režimasNeTaip
„Apple Watch“ stovasTaipNe
TelefonijaTaipTaip
iMessage / SMSTaipTaip
Doko vartotojo sąsaja pagrindiniame ekraneNeTaip
Vaizdas vaizde (PiP) vaizdo įrašasTaipTaip
„Safari“ darbalaukio režimuNeTaip
4G / 5G ryšysTaipTaip (kai kuriose versijose)
VoIP / vaizdo konferencijosTaipTaip
Biometrinis saugumasTaipTaip
Ultraplačiajuostis (UWB) ryšysTaipTaip
Kiosko režimas (vienos programėlės režimas)TaipTaip
Mobiliųjų įrenginių tvarkytuvėTaipTaip
„Apple Pencil“ palaikymasNeTaip

Kas yra „Android“?

Android Tai „Google“ („Alphabet“) sukurta mobilioji operacinė sistema, pagrįsta modifikuota „Linux“ branduolio versija ir kita atvirojo kodo programine įranga. Ji pirmiausia skirta lietimui jautriems įrenginiams, tokiems kaip išmanieji telefonai ir planšetiniai kompiuteriai, nors buvo įdiegta ir daugelyje kitų įrenginių, tokių kaip televizorių priedėliai, kai kurie maži nešiojamieji kompiuteriai ir pan.

Jį sukūrė „Open Handset Alliance“, kūrėjų konsorciumas, kurį sudaro tokie kūrėjai kaip pati „Google“, LG, „SoftBank“, „Telefónica“, HTC, „Dell“, „Sony“, „Intel“, „Motorola“, „Qualcomm“, „Texas Instruments“, „Samsung Electronics“, „T-Mobile“, NVIDIA ir kt. Be to, ji turi bendruomenę, kuri taip pat prisideda prie arba kuria savo atšakas („Huawei Harmony OS“, „Baidu“, „ColorOS“, „Replicant“, /e/, „Lineage OS“, „Amazon Fire OS“, „Oneplus OxygenOS“, „Remix OS“ ir kt.). Ji buvo pristatyta 2007 m. lapkritį, o pirmasis komercinis įrenginys „HTC Dream“ buvo paleistas 2008 m. rugsėjį.

Operacinės sistemos branduolys yra žinomas kaip „Android“ atvirojo kodo projektas (AOSP), kuri yra nemokama ir atvirojo kodo programinė įranga, daugiausia pagal „Apache“ licenciją. Tačiau dauguma įrenginių naudoja patentuotą „Google“ sukurtą versiją, kuri apima uždarojo kodo programinę įrangą, pvz., „Google“ paslaugos mobiliesiems (GMS) ir kurį vėliau išsamiai aprašysiu.

„Android“ buvo dažniausiai pasaulyje naudojama operacinė sistema nuo 2011 m. Mobiliųjų įrenginių srityje gerokai lenkia „iOS“ / „iPadOS“, o darbalaukio versijoje – daugeliu milijonų vartotojų.

„Android“ istorija siekia laikus jos įkūrimas 2003 m., iš pradžių ketindama sukurti pažangią operacinę sistemą skaitmeniniams fotoaparatams. Pakeitusi veiklos kryptį, „Google“ 2005 m. įsigijo „Android“. Nuo to laiko sistema buvo kelis kartus atnaujinta, desertų pavadinimai buvo pateikti abėcėlės tvarka, kaip jau galbūt žinote...

Be konkurencijos su „Apple“ sistema, ji susidūrė ir su kitomis problemomis, pavyzdžiui, su „Microsoft“ patentų ieškiniais dėl naudojimo. FAT failų sistemaTiesą sakant, „Microsoft“ iš to uždirbo daugiau pinigų nei iš savo „Windows Phone“ operacinės sistemos, kuri pasirodė esanti visiška nesėkmė.

Licencijavimas ir kūrimas

„Android“ kuria „Google“, kol išleidžiami naujausi pakeitimai ir atnaujinimai, o tada šaltinio kodas tampa prieinamas visuomenei. Android atvirojo kodo projektas (AOSP), vadovaujama „Google“ kaip atvirojo kodo iniciatyva. AOSP kodas randamas pasirinktuose įrenginiuose su minimaliais pakeitimais, daugiausia tam, kad jis veiktų su konkrečia aparatine įranga.

El „Android“ šaltinio kode nėra įrenginių tvarkykliųjuos prideda kiekvienas įrenginio gamintojas, dažnai tai yra patentuota sistema, reikalinga tam tikriems aparatinės įrangos komponentams.

Kalbant apie licencijas, reikia pasakyti, kad „Android“ daugiausia yra atvirojo kodo, pagal licenciją GNU GPLv2 Linux branduoliui ir Apache License 2.0 vartotojų erdvės programinei įrangaiBe to, jame yra nemokamos programinės įrangos ir patentuotų komponentų, tokių kaip dvejetainiai „blob“ failai arba tvarkyklės, kurias įrenginių gamintojai pridėjo suderinamumui užtikrinti, arba kaip GMS.

Branduolys arba branduolys

„Android“ branduolys pagrįstas ilgalaikės pagalbos (LTS) šakomis. „Linux“ branduolysIki 2023 m. „Android“ naudoja 4.14, 4.19, 5.4, 5.10 arba 5.15 „Linux“ branduolio versijas, pritaikytas ir dažnai vadinamas „android13-5.15“ arba „android-4.19-stable“, priklausomai nuo konkretaus įrenginio. „Android“ branduolyje yra papildomų architektūrinių pakeitimų, kuriuos „Google“ įdiegė už įprasto „Linux“ branduolio kūrimo ciklo ribų.

Šie pakeitimai apima komponentų pristatymas pavyzdžiui, įrenginių medžiai, „Ashmem“, ION ir įvairios atminties trūkumo (OOM) tvarkyklės. Nors „Google“ prisidėjo prie tam tikrų „Linux“ branduolio funkcijų, pavyzdžiui, „wakelocks“ energijos valdymo funkcijos, kai kuriuos įnašus pagrindinio branduolio kūrėjai iš pradžių atmetė dėl susirūpinimo dėl ilgalaikio priežiūros.

Kaip žinote, „Linux“ branduolys yra tokio tipo monolitinis, galintis dinamiškai įkelti modulius, kad veiktų panašiai kaip mikrobranduolys. Todėl jis nėra grynas, kaip teigiama kai kuriuose dokumentuose, bet vystėsi, kad prisitaikytų prie kintančių laikų.

Daugelis stebėsis, kodėl „Android“ nėra GNU/Linux distribucija, nes ji nenaudoja GNU ekosistemos, o yra pagrįsta tik „Linux“ ir kaip GNU pakaitalas integravo „mksh“ apvalkalą – vietinę pagrindinių įrankių sistemą, įkvėptą „NetBSD“, ir „Bionic libc“ bibliotekas, o ne GNU C biblioteką (glibc).

Tiems, kurie nežino Bionic, kuri yra „Google“ sukurtos „Android“ skirtos BSD C standartinės bibliotekos atšaka, izoliuojanti ją nuo GPL ir LGPL licencijų. Ji yra mažesnė ir efektyviau naudoja atmintį nei „glibc“ ir „uClibc“, todėl rekomenduojama „Android“ kūrimui naudojant „Native Development Kit“ (NDK). „Bionic“ turi apribojimų, pvz., trūksta C++ išimčių apdorojimo, reikia rankiniu būdu įtraukti standartinę šablonų biblioteką (STL) ir trūksta palaikymo išplėstiniams simbolių rinkiniams. Ji taip pat apima „Android“ skirtas funkcijas kai kuriuose sisteminiuose iškvietimuose, o nuo „Android Jelly Bean MR1“ (4.2) siūlo palaikymą „glibc“ FORTIFY_SOURCE, kad būtų išvengta buferio perpildymo.

Palaikoma architektūra

Nors „Linux“ branduolys prieinamas daugeliui architektūrų, „Android“ kol kas buvo perkelta tik į naują versiją. x86 ir ARMTačiau taip pat dirbama siekiant paremti RISC-V.

Tiksliau sakant, nuo „Android“ pasirodymo buvo teikiama parama pirmiesiems 32 bitų ARMv7 įrenginiams, taip pat modernesnėms ISA versijoms, tokioms kaip naujoji 8 bitų ARMv9 arba ARMv64Žinoma, x32 pusėje jis palaiko ir IA-64, ir AMD86. Ir, kaip minėjau, šiuo metu pridedama ir RISC-V palaikymas, kas bus labai įdomu...

FAT failų sistema

„Android“ suderinama su kelios failų sistemos arba FS (failų sistemos), pavyzdžiui:

  • FAT32 (failų paskirstymo lentelė 32): Tai failų sistema, suderinama su įvairiomis platformomis. Ji turi failų ir skaidinių dydžių apribojimus, todėl tinka įrenginiams su mažesne atminties talpa ir pagrindiniais poreikiais.
  • Ext3 (trečioji išplėstinė failų sistema): „Linux“ sistemoms sukurta failų sistema. Ji užtikrina geresnį patvarumą ir atkūrimą, palyginti su ankstesne „Ext2“, įdiegus žurnalavimą.
  • Ext4 (ketvirtoji išplėstinė failų sistema): Tai naujausia „Ext“ serijos versija, skirta „Linux“ sistemoms. Ji pasižymi patobulintu našumu ir galimybe tvarkyti didesnius failus bei didesnes skaidinius. Ji taip pat išlaiko „Ext3“ žurnalavimo funkcijas.
  • exFAT (išplėstinė failų paskirstymo lentelė): Tai „Microsoft“ sukurta failų sistema, suderinama su „Windows“ platformomis ir išimamaisiais atminties įrenginiais. Ji dažniausiai naudojama atminties kortelėse ir „flash“ diskuose ir įveikia FAT32 failų dydžio apribojimus.

Vis dėlto dauguma dabartinių „Android“ įrenginių naudoja FAT, ypač „exFAT“. Štai kodėl „Microsoft“ uždirba daug pinigų parduodama „Android“ įrenginius naudodama šią technologiją. Likusios failų sistemos paprastai nenaudojamos mobiliuosiuose įrenginiuose, o yra skirtos specialiai x86 „Android“ įrenginiams.

Grafinė sąsaja

medžiaga dizainas Medžiagų dizainas – tai „Google“ sukurtas dizaino principų ir gairių rinkinys, skirtas kurti nuoseklias ir patrauklias vizualines sąsajas programose ir svetainėse. Jis buvo pristatytas 2014 m. ir yra orientuotas į intuityvios ir vizualiai patrauklios naudotojo patirties kūrimą. Medžiagų dizainas grindžiamas idėja, kad sąsaja turėtų atrodyti ir veikti vienodai visose platformose ir įrenginiuose.

  „POCO X5 Pro 5G“ ir „POCO X5 5G“: kuris vertas savo kainos?

Medžiagų dizaino ryšys su „Android“ grafine vartotojo sąsaja (GUI) yra glaudus, nes „Google“ tai priėmė kaip standartinį projektavimo metodą. programoms „Android“ operacinėje sistemoje. Medžiagų dizainas pateikia išsamias gaires, kaip struktūrizuoti sąsają, kaip naudoti spalvas, tipografiją, animacijas ir vaizdinius elementus, kad „Android“ naudotojams būtų sukurta nuosekli ir įtraukianti patirtis.

„Google“ mobiliosios paslaugos

„Google“ paslaugos mobiliesiems (GMS) Tai patentuotų „Google“ programų ir programų programavimo sąsajų (API) paslaugų rinkinys, kuris paprastai yra iš anksto įdiegtas „Android“ įrenginiuose, įskaitant išmaniuosius telefonus, planšetinius kompiuterius, išmaniuosius laikrodžius ir kt. Svarbu pažymėti, kad GMS nėra „Android“ atvirojo kodo projekto (AOSP) dalis, o tai reiškia, kad „Android“ gamintojas, norėdamas teisėtai įdiegti GMS „Android“ įrenginyje, turi gauti „Google“ licenciją.

Dėl pagrindinės programos Pagrindinės „Google Mobile Services“ programos apima „Google“ paiešką, „Google Chrome“, „YouTube“, „Google Play“, „Google“ diską, „Gmail“, „Google Meet“, „Google“ žemėlapius, „Google“ nuotraukas, „Google TV“ ir „YouTube Music“. Šios pagrindinės programos labai prisideda prie naudotojų patirties „Android“ įrenginiuose ir yra neatsiejama „Google“ siūlomos ekosistemos dalis jos mobiliosiose platformose.

Nebūdamas AOSP dalimi, Šį MSG galima pašalinti. ir pakeisti jį kitomis panašiomis trečiųjų šalių paslaugomis, kaip „Huawei“ padarė su savo HMS po sankcijų, kurios neleido Kinijos prekės ženklui jų naudoti, arba kaip tai buvo padaryta kitose išvestinėse sistemose, tokiose kaip „Amazon FireOS“, kuri naudoja savo paslaugų sistemą, arba /e/ operacinėje sistemoje, kuri yra pagrįsta „LineageOS“ ir naudoja „MicroG + Mozilla“ vietos nustatymo paslaugas kaip GMS pakaitalą.

Programėlės ir programėlių parduotuvė

Pirmiausia, šiuo atveju programėlių ir vaizdo žaidimų parduotuvė yra "Google Play", „Google Play“ paslaugų, integruotų į GMS, dalis. Šioje parduotuvėje galite atsisiųsti ir įdiegti visų tipų platformoje esančią programinę įrangą, taip pat patikrinti saugumą, naujinimus ir kt.

„Android“ yra pagrįstas „Linux“ branduoliu, kaip minėjau anksčiau, tačiau su tarpine programine įranga, bibliotekomis ir API, parašytais C kalba, ir programomis, kurios veikia programų sistemoje, kuri apima Java suderinamos bibliotekosPlatforma naudoja „Android Runtime“ (ART) kaip vykdymo aplinką su išankstiniu įdiegimu. Prieš ART „Android“ naudojo Dalvikas kaip laiku (JIT) kompiliuojama virtuali mašina. Standartinė „Android“ C biblioteka „Bionic“ buvo sukurta specialiai „Android“, ji buvo lengvesnė nei „glibc“ ir „uClibc“ bei optimizuota žemo dažnio procesoriams.

Dėl licencijavimo priežasčių „Google“ 2012 m. pakeitė „Bluetooth“ paketą iš „BlueZ“ į „BlueDroid“. Be to, „Android“ neturi įdiegtos „X Window“ sistemos ir nepalaiko visų GNU bibliotekų. Dabartinėse versijose naudojama Žaislų dėžė, komandinės eilutės įrankių rinkinys, ir „Trusty OS“, „Android“ operacinė sistema, suteikia patikimą vykdymo aplinką įvairioms programoms – nuo ​​mobiliųjų mokėjimų iki kenkėjiškų programų aptikimo.

Dėl paketų tvarkyklėŠiuo atveju pati „Google Play“ naudojama kaip paketų tvarkyklė, nors galite konfigūruoti saugos parinktis taip, kad jos priimtų paketus iš trečiųjų šalių šaltinių (savo pačių rizika). Be to, su root teisėmis taip pat galima įdiegti kitas programų parduotuves.

Šiuo atveju diegiami failai yra .apk formato. APK („Android“ paketo) failas Tai „Android“ operacinės sistemos naudojamas formatas, paprastai JAR failo tipas. Jis gali būti sukurtas iš „Java“ arba „Kotlin“ šaltinio kodo ir jame yra visi programos elementai, pvz., kodas, ištekliai, sertifikatai ir manifestas. APK failus galima generuoti ir pasirašyti iš „Android App Bundle“.

Šaknis

Šaknis „Android“ įrenginiuose tai reiškia privilegijuotos prieigos prie operacinės sistemos ir jautrių skaidinių, tokių kaip /system/, gavimą, kuris prilygsta „Apple“ „jailbreak“. Skirtingai nuo įprastų darbalaukio „Linux“ distribucijų, „Android“ įrenginių naudotojai neturi root prieigos prie operacinės sistemos, o tam tikros skaidinės yra iš dalies skirtos tik skaitymui.

Tačiau root prieigą galima gauti išnaudoti saugumo spragas „Android“ sistemoje arba atrakinant įkrovos tvarkyklę. Įkrovos tvarkyklės atrakinimas, galimas daugelyje „Android“ įrenginių, suteikia prieigą prie root teisių, tačiau proceso metu ištrinami visi naudotojo duomenys. Šią galimybę atvirojo kodo bendruomenė naudoja įrenginių galimybėms ir pritaikymui pagerinti, tačiau ja taip pat gali pasinaudoti kenkėjiški veikėjai, norėdami įdiegti virusus ir kenkėjiškas programas.

Skirtumų santrauka

Parametrai„iOS“ / „iPadOS“Android
KūrėjasUž plėtrą atsakinga tik „Apple“. Už kūrimą atsakingi „Open Handset Alliance“ (OHA) ir „Google“.
pradinis išleidimas2007 m., tiksliau, liepos 29 d.2008 m., tiksliau, rugsėjo 23 d.
ŠeimaUnix tipo (XNU – Darvinas)Unix tipo (Linux)
Pirmosios versijos pavadinimasiOS 1 / iPadOS 13"Android" 1.0
Tiksliniai sektoriaiMobiliesiems įrenginiams, tokiems kaip „iPhone“, „Apple“ išmanieji telefonai ir bendrovės „iPad“ planšetiniams kompiuteriams. Jis taip pat buvo prieinamas „iPod“ grotuvams. Skirta įvairiems įrenginiams – nuo ​​mobiliųjų telefonų iki išmaniųjų telefonų ir planšetinių kompiuterių, televizorių priedėlių, išmaniųjų televizorių, mažų nešiojamųjų kompiuterių ir kt.
Vairuotojai„iOS“ ir „iPadOS“ yra optimizuotos ir tvarkyklės yra įtrauktos tik į „Apple“ įrenginius. „Android“ veikia su įvairių gamintojų ir modelių įrenginiais, naudojant daugelio skirtingų prekių ženklų aparatinę įrangą, todėl joje turi būti šios tvarkyklės. Tai bendresnis aprašymas.
Branduolys„iOS“ ir „iPadOS“ turi XNU branduolį, kaip ir „macOS“. Hibridinis branduolys.„Android“ naudoja „Linux“ ir yra monolitinė su dinaminiu modulių įkėlimu.
licencija„iOS“ / „iPadOS“ naudoja APSL ir patentuotas (EULA) licencijas, priklausomai nuo šalies.„Android“ licencijuota pagal GNU GPLv2 licenciją, o kitos dalys – pagal „Apache“ licenciją.
Programavimo kalbosJo kūrimui naudojamos tokios kalbos kaip Objective-C, Swift, C ir C++.„Android“ naudoja „Java“, C ir C++, nors kiti komponentai gali apimti ir kitas kalbas.
AtnaujintiSu OTA atnaujinimų tvarkykleSu OTA atnaujinimų tvarkykle
programosProgramos kuriamos naudojant „Swift“.Programos kuriamos Kotlin ir ypač Java kalbomis.
Numatytoji žiniatinklio naršyklė"Safari"Chrome
Balso asistentas"Siri"„Google“ pagalba
saugumasJis pagrįstas savo saugumo sistema, o programos yra filtruojamos prieš jas publikuojant „App Store“, siekiant užtikrinti, kad jos nebūtų kenkėjiškos. Žinoma, jame yra sistema, skirta blokuoti trečiųjų šalių šaltinius saugumo sumetimais, ir leidimų sistema. Jis pagrįstas „SELinux“ saugumo sistema, o programos yra filtruojamos prieš jas publikuojant „Google Play“, siekiant užtikrinti, kad jos nebūtų kenkėjiškos. Žinoma, jame yra sistema, skirta blokuoti trečiųjų šalių šaltinius saugumo sumetimais, ir leidimų sistema.
kalbosGalima įsigyti maždaug 24 skirtingomis kalbomis.Galima daugiau nei 100 skirtingomis kalbomis.

„iOS“ / „iPadOS“ ir „Android“: kiekvieno privalumai ir trūkumai

Turėdami aukščiau paminėtas technines detales, dabar turėtumėte aiškiau suprasti, kaip privalumai ir trūkumai kiekvienos iš jų. Tačiau, kad jums būtų lengviau išsirinkti tinkamą operacinę sistemą, pateikiame keletą svarbiausių kiekvienos iš jų privalumų ir trūkumų:

  • „iOS“ / „iPadOS“Sukurta visų tipų vartotojams, ji yra labai paprasta naudoti ir intuityvi, taip pat saugi, stabili ir siūlo daug programų. Tačiau perėjimas iš vienos platformos į kitą gali sukelti tam tikrų sunkumų, todėl jei anksčiau naudojote „Android“ ir nesate ja nepatenkinti, perėjimas prie „Apple“ ekosistemos pareikalaus tam tikrų prisitaikymo priemonių. Kita vertus, verta atkreipti dėmesį į šiuos dalykus:
    • Pranašumas:
      • Optimizavimas: „iOS“ / „iPadOS“, specialiai sukurta „Apple“ įrenginiams, užtikrina optimalią programinės ir aparatinės įrangos integraciją. Tai daro juos labai greitais ir efektyviais įrenginiais.
      • kokybėProgramėlės ir aparatinė įranga paprastai yra aukštesnės kokybės ir išskirtinio dizaino.
      • Apsauga: Uždara „App Store“ struktūra ir griežta kontrolė prisideda prie saugesnės aplinkos kenkėjiškų programų ir grėsmių atžvilgiu, galbūt pranokdama „Android“, nors ir nėra nepažeidžiama.
      • Integruota ekosistema: Sklandi integracija su kitais „Apple“ įrenginiais, tokiais kaip „Mac“, „iPad“, „Apple Watch“, ir tokiomis paslaugomis kaip „iCloud“, suteikia labai gerą patirtį, palyginti su heterogenine ekosistema, kurioje galbūt ne viskas veikia taip gerai.
    • Trūkumai:
      • Ribotas pritaikymas: Sistemos ir vartotojo sąsajos pritaikymas yra labiau ribotas, palyginti su „Android“. Atrakinti apsaugos nuo įsilaužimo (jailbreak) taip pat yra gerokai sunkiau.
      • Kaina: „Apple“ įrenginiai paprastai yra brangesni, palyginti su panašiais „Android“ įrenginiais.
      • Mažesnė įrenginių įvairovė: „Apple“ gamina ribotą skaičių įrenginių, o tai gali apriboti vartotojų pasirinkimą, o „Android“ siūlo daugiau galimybių.
  • AndroidSukurta visų tipų naudotojams, labai paprasta naudoti ir intuityvu, taip pat saugi, stabili ir turi daug programėlių, net daugiau nei „Apple“. Tas pats pasakytina ir apie tai, jei jau esate įpratę prie „Apple“ aplinkos arba namuose turite kitų „Apple“ įrenginių, todėl dėl patogumo ir integracijos geriausia rinktis „iOS“ / „iPadOS“. Taip pat verta pabrėžti:
    • Pranašumas:
      • Įvairūs įrenginiai: „Android“ galima naudoti įvairiuose įrenginiuose iš įvairių gamintojų, todėl siūloma įvairių biudžetų ir pageidavimų atitikmenų.
      • Išplėstinis tinkinimas: Vartotojai turi daugiau laisvės tinkinti vartotojo sąsają ir koreguoti nustatymus pagal savo pageidavimus. Be to, rasite tokių programų kaip paleidimo priemonės ir daugybę kitų funkcijų, kurioms tinkamai veikti nereikia root teisių.
      • Atviro kodo: Kadangi tai atvirojo kodo programa, ji gali suteikti daugiau pasitikėjimo ir netgi galite gauti ROM su branduoliu be dvejetainių „blobų“, versijas su saugumo ir privatumo patobulinimais, be GMS ir pan.
      • Google paslaugos: „Apple“ neturi tokios didelės paslaugų įvairovės kaip „Google“, o kai kurios iš jų, pavyzdžiui, „Maps“ ir „Google Maps“, buvo nugalėtos. Pavyzdžiui, šiuose įrenginiuose pagal numatytuosius nustatymus rasite integraciją su „Gmail“, „Google Drive“, „YouTube“, „Maps“, „Chrome“, „GBoard“, „Lens“, „Play Music“, „Photos“ ir kt.
    • Trūkumai:
      • Suskaidymas: Operacinės sistemos fragmentacija gali lemti nevienodą naudotojo patirtį, nes gamintojai diegia atnaujinimus savo tempu. Tačiau pagrindiniai mobiliųjų įrenginių prekių ženklai, tokie kaip „Google“, „Samsung“ ir kiti, nepatiria jokių problemų.
      • Kintamas saugumas: Dėl įrenginių ir gamintojų įvairovės saugumas gali skirtis, ypač senesniuose ar žemos klasės įrenginiuose.
      • Nedidelis optimizavimas: Kadangi jis turi veikti su tokiais skirtingais įrenginiais, jis nėra optimizuotas jokiam konkrečiam įrenginiui, todėl gali atsirasti funkcijų, kurios neveikia visuose įrenginiuose.

Žinoma, jūs jau žinote, kad pasirinkimas tarp „iOS“ ir „Android“ priklausys nuo individualių vartotojo pageidavimų ir tokių veiksnių kaip biudžetas, pageidaujamas pritaikymas ir pageidavimai konkrečiai ekosistemai...