Android CPU-kjerner

Android CPU-kjerner


Utviklere kan tilpasse åpen kildekode Linux-kjernen til makten operativsystemer på en rekke maskinvareplattformer. Dette er hva Google gjorde med sin Android mobil plattform. Det bygges et operativsystem bygget rundt en spesialisert Java virtuell maskin, eller JVM, og basert på Linux-kjernen. På grunn av de arkitektoniske forskjeller mellom desktop CPUer og mobile prosessorer, gjorde Google ikke opprette kjernen støtte for flere prosessorkjerner før etter at det utgitt Android-plattformen.

Android Structure

Googles Android-plattformen er i hovedsak en Linux-system bestående av flere systemkomponenter. Kjernen i systemet er en Linux-kjerne, på toppen som er et antall programbiblioteker og en spesialisert versjon av JVM runtime miljø. Hver Android app er Java-basert og kjører i sin egen miljø. Dette er av sikkerhetsmessige årsaker, og bidrar til å organisere systemets totale funksjon. Kjøremiljøet fungerer med kjernen å regulere prosessorstyring.

Linux Kernel

Linux-kjernen er samlingen av firmware som lar et operativsystem bruker maskinvaren som det går. Systemet sender signaler til kjernen, som oversetter signalene og sender dem videre til den nødvendige maskinvarekomponent. Det utfører deretter den samme prosessen med å oversette signaler fra maskinvarekomponenter til høyere nivå programvarekomponenter. Hvis kjernen ikke har firmware for en bestemt maskinvarekomponent, for eksempel CPU, og operativsystemet er i stand til å bruke den.

flerkjernede prosessorer

Når Google først utgitt Android-plattformen, kan det bare bruke CPUer med en enkelt behandling kjerne. Fra og med den 3,0-versjonen av plattformen, Google innført støtte for CPU med flere kjerner. Mens Linux-kjernen har støttet flere prosessorkjerner på stasjonære PC i mange år, er forskjellig arkitektur CPUer på mobile enheter betydelig fra desktop kolleger. Det tok lengre tid å utvikle den nødvendige maskinvarestøtte for Android å bruke sine mer avanserte funksjoner.

ytelsesfordeler

Enheter med flerkjernede prosessorer kjøre mer effektivt. En enkelt prosessorkjerne kan bare håndtere beregningene for en enkelt prosess av gangen. Når enheter med en enkelt kjerne prosessor kjøre flere programmer samtidig, er det fordi CPU er å planlegge prosessor tid for hver prosess for å gi illusjon av ekte multitasking. Med flere kjerner, kan enheten mer effektivt håndtere flere prosessorintensive applikasjoner.