Android vs Linux
Android ist ein Open-Source-Betriebssystem, das von Google für mobile Geräte entwickelt wurde. Der ursprüngliche Entwickler der Android-Software Android, Inc. wurde 2005 von Google Inc. gekauft. Es wurde auf Basis des Linux-2.6-Kernels entwickelt. Das Linux-Betriebssystem wurde 1991 als Open-Source-Betriebssystem für Desktop-Computer von Linus Torvalds entwickelt. Das Linux-Betriebssystem wurde als MINIX-Betriebssystem entwickelt und unterstützte keine 32-Bit-Funktionen mit Intel 80386-Computern. Obwohl Android auf Linux-Basis entwickelt wurde, verwendet das Betriebssystem den Standard-Linux-Kernel nicht vollständig. Die Android-Architektur unterstützt derzeit nur zwei Arten von Architektur, nämlich x86 und ARM. Der Linux-Kernel unterstützt jedoch verschiedene Arten von Architekturen, einschließlich der x86-Architektur, die am häufigsten in Desktop / Laptop / Server-Systemen verwendet wird. Das Android-System verwendet die x86-Architektur für Mobile Internet Devices (MIDs) und eine ARM-Plattform für Mobiltelefone.
Bei der Entwicklung des Android-Betriebssystems wurden dem Linux-Kernel einige Funktionen hinzugefügt, darunter ein Alarmtreiber, ein Kernel-Debugger, ein Logger, eine Energieverwaltung und ein Treiber für den gemeinsam genutzten Android-Treiber. Diese Verbesserungen basieren auf dem Standard-Linux-Kernel.
Das Android-Betriebssystem hat seit seiner Veröffentlichung viele Updates erhalten. Jedes einzelne Update des Betriebssystems enthält einige Fehlerbehebungen sowie einige neue Funktionen. Jede neue Version des Android-Betriebssystems wird unter einem eindeutigen Namen basierend auf einem Dessertartikel veröffentlicht. Diese Versionen folgen beispielsweise einer alphabetischen Reihenfolge. Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb usw. Die zukünftige Version von Android wird im vierten Quartal 2011 als Ice Cream Sandwich bezeichnet. Das Linux wird in verschiedenen Geschmacksrichtungen vertrieben. Pacman, RPM, Fedora, Red Hat Enterprise Linux, Mandriva Linux, Slackware und Slax basieren. Die Ubuntu-basierte Distribution hat mehrere Varianten, z. Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu Mobile und Ubuntu Server Edition.
Die meisten Linux-Distributionen verwenden die GNU C-Bibliothek, um den Bibliotheksroutinen gerecht zu werden. Das Android-Betriebssystem verfügt über eine eigene C-Bibliothek, die als Bionic bezeichnet wird. Sie bietet schnelle Ausführungspfade und vermeidet Randfälle. Die Bibliothek enthält Inhalte aus der C BSD-Bibliothek und den Original-Quellcode von Android. Darüber hinaus hat Android Inc. eine eigene Dalvik Virtual Machine entwickelt, im Gegensatz zu einer Java Virtual Machine, die anstelle des Java-Bytecodes einen eigenen Bytecode verwendet.
Das von Android verwendete Speichermedium ist als Yet Another Flash File System (YAFFS) bekannt. Der Flash-Speicher wird aufgrund der Platzbeschränkung in mobilen Geräten verwendet. Der Flash-Speicher bietet außerdem eine schnelle Lesezugriffszeit und eine bessere Beständigkeit gegen kinetische Stöße als bei herkömmlichen Festplatten. Das in Android verwendete Flash-System ist ein NAND-Typ. Ein Standard-Linux-System verwendet anstelle des Flash-Speichers Magnetplatten. Das Ext3 ist das am häufigsten verwendete Dateisystem im Linux-Standardsystem. Bei Geräten, die von Android betrieben werden, wird die Reduzierung des Stromverbrauchs durch einen eigenen Linux Power Manager verwaltet, im Gegensatz zu den Funktionen Advanced APM (Advanced Power Management) oder ACPI (Advanced Configuration and Power Interface), die in Linux verwendet werden.
Zusammenfassung:
1. Android ist ein Open-Source-Betriebssystem, das von Android Inc. entwickelt wurde
im Besitz von Google Inc., während Linux im Rahmen des GNU-Projekts von Linus Torvalds und vielen anderen als Open Source-Betriebssystem entwickelt wird.
2. Android wurde für mobile Internetgeräte und Mobiltelefone entwickelt, während Linux für Desktops / Laptops / Server entwickelt wurde.
3. Das Android-Betriebssystem verfügt über eine eigene C-Bibliothek namens Bionic, während Linux-Systeme die GNU C-Bibliothek verwenden.
4. Die Android-Systeme verwenden Flash-Speicher anstelle von Festplatten, während die Standard-Linux-Systeme Magnetlaufwerke verwenden.
5. Die Android-Systeme verfügen über einen eigenen Energiemanager, während die Linux-Systeme APM und ACPI verwenden, um die Stromversorgung zu verwalten.