Skip to content
Menu
Saayarelo
Saayarelo

Varför bygger Android på Linux Kärna?

Posted on januari 5, 2022

Android är överväldigande. Den sprider sig och tar över sina konkurrenter. Enligt färska rapporter är Android på väg att ta över från Apple på området för surfplattor. För de läsare som inte vet är Android faktiskt ett Linux-kärnbaserat operativsystem för mobila enheter! Det innebär att Android integrerar Linuxkärnan längst ner i sin programvarupaket. Android skapades faktiskt ovanpå Linux Kernel 2.6. Har du undrat varför Android-teamet valde Linux Kernel? Läs vidare.

Android är en öppen källkod och därför kan alla tillverkare få tillgång till den, skräddarsy den och anpassa den enligt kraven för sin egen pryl. Detta är anledningen till att Android finns på en mängd olika prylar. Med kamera, utan, high-end och low-end, oavsett om det är en fullfjädrad surfplatta eller en low-end underhållningsenhet (som Kindle) kan Android köras på alla plattformar. Detta har inte bara gett tillverkarna frihet att anpassa operativsystemet, lägga till personliga skal, program eller ta bort Googles standardtjänster (dvs. oändliga möjligheter), anpassa operativsystemet för att det ska kunna köras på prylar med höga eller låga specifikationer, utan det har också gett människor frihet – valfrihet. Du är inte längre bunden till ett enskilt företags ekosystem. Du har en myriad av enheter att välja mellan. Du behöver inte längre betala 500 US-dollar, du kan få en bra Android-surfplatta för bara 100 US-dollar. Tack vare Androids öppna källkod som har gjort surfplattor så lättillgängliga!

När jag nu har introducerat dig till det mycket populära Android kan jag berätta att Android är byggt på Linux-kärnan 2.6! Kernel? En kärna är det första lagret programvara som interagerar med enhetens maskinvara. Kärnan ansvarar för att tillhandahålla en grundläggande arkitektonisk modell för processplanering, resurshantering, minneshantering, nätverk och isolering osv. Det bör noteras att även om Android bygger på Linux Kernel har Google sedan 2010 upprätthållit en egen förädlad version av Linux Kernel specifikt för Android.

Det finns ett antal skäl till att välja Linux Kernel. Linux Kernel har några beprövade kärnfunktioner som är integrerade i operativsystemet Android. Funktionerna i Linux Kernel är:

1- Portabilitet: I vår serie blogginlägg om ”Vem kör Linux?” illustrerade vi det faktum att Linux körs på enheter med olika arkitektur, från enorma maskiner som superdatorer och Large Hadron Collider till mindre enheter som motorcyklar och tiVo. Detta beror på att Linux är en enormt portabel plattform. Det är ganska enkelt att kompilera Linux på olika hårdvara!

Vad tror du är det största problemet med Android? Jo, det är att den väljs av många tillverkare och används på en mängd olika prylar. Linux gör det möjligt. Linux ger Android en nivå av hårdvaruabstraktion. De flesta delar, särskilt de på låg nivå, är skrivna i portabel C-kod som lätt kan nås och ändras av tillverkaren. Detta innebär att tillverkarna kan använda Android och ändra det för att anpassa det till sina hårdvarukrav i stället för att förbättra hårdvaran för att anpassa programvaran!

2- Funktioner: Linux ger Android en del användbara funktioner. Linux Kernel 2.6 innehåller dessa funktioner:

Historiehantering: När man utvecklar för mobila enheter blir minneshantering ett stort problem. Tack vare Linux Kernel som Android är byggt på kan du slippa oroa dig för detta. Linux kommer att hantera Linux kernel forthreading och minneshantering på låg nivå för Android. Linuxkärnan är ansvarig för att hantera kärnan i alla mobila enheter, dvs. minnescache. Linuxkärnan hanterar minnet genom att allokera och avallokera minne för filsystemet, processer, program etc.

  1. Processhantering: Linux Kernel ansvarar för att starta, stoppa och köra programmet. För en nybörjare kan en process ses som en instans av ett datorprogram, dvs. när ett program körs på en dator skapar operativsystemet en instans eller process för det, som sedan utförs av operativsystemet. När det gäller Android ansvarar Linux för att tilldela resurser till olika processer som behöver dem.
  2. Driver Model: Som framgår är detta det lager där alla enhetsspecifika drivrutiner körs. Här ser Linux till att ditt program kan köras på Android. Tillverkare/hårdvaruleverantörer kan utveckla sina drivrutiner i Linux i en välbekant miljö. Detta ger hårdvaruförsäljarna stort utrymme att optimera operativsystemet. Detta är en viktig anledning till att Linux-kärnan valdes för Android.
  3. Filsystemhantering: Linux hanterar också filsystemet som i sin tur kontrollerar datalagringstjänsten för Android-enheten.
  4. Nätverksstack: Linux hanterar filsystemet som i sin tur kontrollerar datalagringstjänsten för Android-enheten: Linux Kernel ansvarar för att kommunicera med nätverket. Den kontrollerar också nätverksstacken, drivrutiner, routningsenheter och nätverkskort.
  5. Användarkonto (säkerhet): Linuxkärnan hanterar säkerheten mellan programmet och systemet. Linux tar kontroll över autentisering av användare och ansvarar för användarhantering. förutom detta ansvarar Linuxkärnan också för energihantering och för att genomföra olika tjänster som internetsökning, röstkommunikation, systemloggning etc.

3- Säkerhet: Linux körs i vetenskapliga forskningslaboratorier, superdatorer och system för verksamhetskritiska uppgifter. Android förlitar sig helt på Linux när det gäller säkerhet. Alla androidprogram körs som separata Linuxprocesser med behörigheter som fastställs av Linuxsystemet.

.

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Senaste inläggen

  • Vad gör labyrintfisken annorlunda?
  • Systemiska kortikosteroider förskrivs ofta vid psoriasis
  • 5 frågor med … Melissa McGurren | RSN
  • Bibelns böcker i Nya testamentet
  • Tilapia Almondine
  • Typer av manshår: Hur man underhåller + 12 stylingidéer
  • 15 citat och slagord som påminner dig om att hålla dig borta från telefonen
  • 101 bästa konsttexter för Instagram
  • Tandvård
  • Vad är snömögel? (Och hur man blir av med den)

Arkiv

  • februari 2022
  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • Deutsch
  • Nederlands
  • Svenska
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
©2022 Saayarelo | WordPress Theme: EcoCoded