Skillnad mellan Android och Linux Skillnad mellan

Anonim

Android vs Linux

Android är ett operativsystem med öppen källkod som utvecklats för mobila enheter av Google. Den ursprungliga utvecklaren av Android-programvaran, Android, Inc., köptes av Google Inc. i 2005. Den har utvecklats baserat på Linux 2. 6-kärnan. Linux-operativsystemet utvecklades 1991 som ett operativsystem med öppen källkod för stationära datorer av Linus Torvalds. Linux-operativsystemet utvecklades som MINIX-operativsystemet och stödde inte 32-bitars funktioner med Intel 80386-maskiner. Även om Android är utvecklad baserat på Linux, använder operativsystemet inte helt standard Linux-kärnan. Android-arkitekturen stöder endast två typer av arkitektur vid denna tidpunkt, nämligen x86 och ARM. Linuxkärnan stöder emellertid olika typer av arkitekturer, inklusive x86-arkitekturen som oftast används i skrivbord / laptop / server-system. Android-systemet använder x86-arkitekturen för mobila Internet-enheter (MIDs) och en ARM-plattform för mobiltelefoner.

Medan du utvecklade Android-operativsystemet, fanns några funktioner till Linux-kärnan som inkluderar: en larmdrivrutin, kärnfelsökare, logger, strömhantering och Android-minnesdrivrutin. Dessa förbättringar byggdes ovanpå standard Linux-kärnan.

Android-operativsystemet har haft många uppdateringar sedan det släpptes. Varje enskild uppdatering till operativsystemet innehåller några buggfixar samt några nya funktioner. Varje ny version av Android-operativsystemet släpps ut under ett unikt namn baserat på en efterrätt. Dessa versioner följer en alfabetisk ordning, till exempel; Cupcake, Donut, Eclair, Froyo, pepparkaka, honungskaka etc. Den framtida versionen av Android kommer att kallas Ice Cream Sandwich som släpps i Q4 2011. Linux distribueras i olika smaker som inkluderar: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, Red Hat Enterprise Linux, Mandriva Linux, Slackware och Slax-baserade. Den ubuntubaserade distributionen har flera varianter såsom; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobil och Ubuntu Server-upplagan.

De flesta av Linux-distributionerna använder GNU C-biblioteket för att tillgodose bibliotekets rutinbehov. Android-operativsystemet har ett eget C-bibliotek som kallas Bionic, vilket är utformat för att ge snabba körbanor och för att avvärja kantfall. Biblioteket innehåller innehåll från C BSD-biblioteket och den ursprungliga källkoden för Android. Dessutom har Android, Inc. utvecklat sin egen Dalvik Virtual Machine i motsats till en Java virtuell maskin som använder sin egen bytecode istället för Java bytecode.

Lagringsmedia som används av Android är känt som Yet Another Flash File System (YAFFS).Blixtminne används på grund av utrymmehinder i mobila enheter. Flash-minnet erbjuder också snabb läsåtkomst och bättre motstånd mot kinetiska stötar än de traditionella hårddiskarna. Flash-systemet som används i Android är en NAND-typ. Ett vanligt Linux-system använder magnetiska enheter istället för flashminnet. Ext3 är det mest använda filsystemet i standard Linux-systemet. I Android-opererade enheter hanteras strömavfallsreduktionen av sin egen Linux Power Manager i motsats till avancerade strömstyrningsfunktioner (APM) eller Advanced Configuration and Power Interface (ACPI) -funktioner som används i Linux.

Sammanfattning:

1. Android är ett operativsystem med öppen källkod som utvecklats av Android, Inc., som nu ägs av Google, Inc. medan Linux är utvecklat som ett operativsystem med öppen källkod under GNU-projektet av Linus Torvalds och många andra.

2. Android är utvecklad för mobila Internet-enheter och mobiltelefoner medan Linux är utvecklat för stationära datorer / bärbara datorer / servrar.

3. Android-operativsystemet har sitt eget C-bibliotek som heter Bionic medan Linux-system använder GNU C-biblioteket.

4. Android-systemen använder flashminne i stället för hårddiskar medan de vanliga Linux-systemen använder magnetiska enheter.

5. Android-systemen har sin egen strömhanterare medan Linux-systemen använder APM och ACPI för att hantera strömmen.