Utvecklare kan anpassa open source Linux-kärnan till kraftsystem operativsystem på olika hårdvaruplattformar . Detta är vad Google gjorde med sin Android mobil plattform . Det byggde ett operativsystem byggt kring en specialiserad Java virtuell maskin , eller JVM , och baserat på Linuxkärnan . På grund av de arkitektoniska skillnaderna mellan stationära processorer och mobila processorer , har Google inte upprätta kernel stöd för flera processorkärnor förrän det släppte Android-plattformen . Android Struktur
Googles Android-plattform är grunden ett Linux- system som består av flera komponenter . Kärnan i systemet är en Linux-kärnan , ovanpå vilket är en rad applikationsområden bibliotek och en specialiserad version av JVM runtime miljö . Varje Android app är Java baserade och körs i sin egen miljö . Detta är av säkerhetsskäl och hjälper till att organisera systemets totala funktion. Körmiljön arbetar med kärnan att reglera processor förvaltning . Addera Linux Kernel
Linuxkärnan är den samling av firmware som låter ett operativsystem använder hårdvara som det körs . Systemet sänder signaler till kärnan , som översätter signalerna och vidarebefordrar dem till den nödvändiga hårdvaran komponenten. Den utför sedan samma process att översätta signaler från hårdvarukomponenter till överordnade programvarukomponenter . Om kärnan inte har firmware för en viss hårdvara komponent , såsom CPU , då operativsystemet inte kan använda den .
Multicore processorer
När Google först släppte Android-plattformen , kan den bara använda processorer med en enda behandling kärna . Från och med 3,0 versionen av plattformen, introducerade Google stöd för processorer med flera kärnor . Medan Linuxkärnan har stött flera processorkärnor på stationär dator för år , skiljer arkitekturen processorer på mobila enheter markant från stationära motsvarigheter . Det tog längre tid att utveckla den nödvändiga hårdvaran stöd för Android för att använda sina mer avancerade funktioner .
Performance Fördelar
Enheter med flerkärniga processorer körs mer effektivt . En enda processorkärna kan bara hantera beräkningarna för en enda process i taget. När apparater med en enda processor köra flera program samtidigt , är det på grund av att CPU schemaläggning processor tid för varje process för att ge illusionen av sann multitasking . Med fler kärnor , kan enheten mer effektivt hantera flera processor - intensiva applikationer .