Ontwikkelaars kunnen de open source Linux-kernel op een verscheidenheid van hardware platforms aan te passen aan de macht besturingssystemen . Dit is wat Google deed met zijn Android mobiele platform . Het bouwde een besturingssysteem rond een gespecialiseerde Java virtual machine of JVM , en gebaseerd op de kernel. Vanwege de architectonische verschillen tussen desktop CPU's en mobiele CPU , heeft Google niet kernel ondersteuning voor meerdere processorkernen te stellen tot na het vrijgegeven van de Android-platform . Android Structuur Google's Android-platform is in feite een Linux- systeem dat bestaat uit verschillende systeemcomponenten . De kern van het systeem is een Linux kernel , boven welke een aantal toepassingsbibliotheken en een speciale versie van de JVM runtime -omgeving . Elke Android app is Java gebaseerd en draait in zijn eigen omgeving . Dit is voor beveiligingsdoeleinden en helpt bij het organiseren algemene functie van het systeem . De runtime-omgeving werkt met de kernel te processor beheer te regelen . Linux Kernel De Linux kernel is de verzameling van firmware waarmee een besturingssysteem gebruikt u de hardware waarop het loopt . Het systeem zendt signalen naar de kernel , die de signalen vertaalt en geeft deze door aan de noodzakelijke hardware component. Het voert vervolgens hetzelfde proces van vertalen van signalen van hardwarecomponenten aan overkoepelende software componenten . Als de kernel geen firmware hebben voor een bepaalde hardware- component , zoals de CPU , dan is het besturingssysteem niet in staat is om het te gebruiken . Multicore CPU's Wanneer Google eerst uitgebracht het Android-platform , zou het alleen gebruiken CPU's met een enkele processorkern . Te beginnen met de 3.0 -versie van het platform , Google introduceerde ondersteuning voor CPU's met meerdere cores . Terwijl de Linux kernel meerdere processorkernen heeft ondersteund op desktop computer voor jaren , de architectuur van de CPU's op mobiele apparaten verschilt significant van desktop tegenhangers . Het duurde langer om de nodige hardware-ondersteuning ontwikkelen voor Android om de meer geavanceerde mogelijkheden te gebruiken . Optreden Voordelen Devices hotels met multicore CPU's efficiënter te laten verlopen . Een processor kern kan slechts de berekeningen voor een enkel proces tegelijk . Bij apparaten met een single core processor draaien meerdere applicaties tegelijk , dan is dat omdat de CPU is het plannen van de processor tijd voor elk proces om de illusie van echte multitasking geven . Met meer cores , kan het apparaat efficiënter overweg met meerdere processor - intensieve toepassingen .
|