Android i Linux

Anonim

Android vs Linux

Android to otwarty system operacyjny dla urządzeń mobilnych opracowany przez Google. Pierwotny twórca oprogramowania Android, Android, Inc., został zakupiony przez Google, Inc. w 2005 roku. Został opracowany na podstawie jądra Linux 2.6. System operacyjny Linux został opracowany w 1991 roku jako open source system operacyjny dla komputerów stacjonarnych przez Linusa Torvaldsa. System operacyjny Linux został opracowany jako system operacyjny MINIX i nie obsługiwał funkcji 32-bitowych na maszynach Intel 80386. Chociaż system Android jest opracowywany w oparciu o system Linux, system operacyjny nie wykorzystuje w pełni standardowego jądra systemu Linux. Architektura systemu Android obsługuje tylko dwa typy architektury w tym momencie, a mianowicie: x86 i ARM. Jądro Linux obsługuje jednak różne typy architektur, w tym architekturę x86, która jest najczęściej używana w systemach desktop / laptop / server. System Android wykorzystuje architekturę x86 dla mobilnych urządzeń internetowych (MID) i platformę ARM dla telefonów komórkowych.

Podczas opracowywania systemu operacyjnego Android do jądra systemu Linux dodano kilka funkcji, w tym: sterownik alarmu, debugger jądra, program rejestrujący, zarządzanie energią i sterownik pamięci współużytkowanej Android. Ulepszenia te zostały zbudowane na standardowym jądrze systemu Linux.

System operacyjny Android miał wiele aktualizacji od czasu jego wydania. Każda aktualizacja systemu operacyjnego zawiera kilka poprawek, a także kilka nowych funkcji. Każda nowa wersja systemu operacyjnego Android jest wydawana pod unikalną nazwą na podstawie pozycji deserowej. Wersje te są na przykład uporządkowane alfabetycznie; Cupcake, Doughnut, Eclair, Froyo, Gingerbread, Honeycomb itp. Przyszła wersja Androida zostanie nazwana Ice Cream Sandwich wydana w Q4 2011. Linux jest dystrybuowany w różnych smakach, w tym: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, red hat enterprise Linux, mandriva Linux, slackware i slax. Dystrybucja ubuntu ma kilka wariantów, takich jak; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu Mobile i wydanie Ubuntu Server.

Większość dystrybucji Linuksa korzysta z biblioteki GNU C, aby zaspokoić rutynowe potrzeby biblioteki. System operacyjny Android ma własną bibliotekę C znaną jako Bionic, która została zaprojektowana w celu zapewnienia szybkich ścieżek realizacji i unikania przypadków skrajnych. Biblioteka zawiera zawartość biblioteki C BSD i oryginalny kod źródłowy Androida. Ponadto Android, Inc. opracował własną maszynę wirtualną Dalvik, w przeciwieństwie do maszyny wirtualnej Java, która używa własnego kodu bajtowego zamiast kodu bajtowego Java.

Nośniki pamięci używane przez Androida są znane jako Jeszcze inny system plików Flash (YAFFS). Pamięć flash jest używana ze względu na ograniczoną przestrzeń w urządzeniach mobilnych. Pamięć flash oferuje również szybki czas dostępu do odczytu i lepszą odporność na wstrząsy kinetyczne niż tradycyjne dyski twarde. System flash używany w systemie Android to typ NAND. Standardowy system Linux wykorzystuje dyski magnetyczne zamiast pamięci flash. Ext3 jest najczęściej stosowanym systemem plików w standardowym systemie Linux. W urządzeniach z systemem Android redukcja strat energii jest zarządzana przez własny program Linux Power Manager w przeciwieństwie do zaawansowanych funkcji zarządzania energią (APM) lub zaawansowanych funkcji konfiguracji i interfejsu zasilania (ACPI) wykorzystywanych w systemie Linux.

Streszczenie:

1. Android jest systemem operacyjnym typu open source opracowanym przez firmę Android, Inc., która jest teraz

własnością firmy Google, Inc., podczas gdy Linux jest rozwijany jako system operacyjny Open Source w ramach projektu GNU przez Linusa Torvaldsa i wielu innych.

2. Android został opracowany dla mobilnych urządzeń internetowych i telefonów komórkowych, a Linux dla komputerów stacjonarnych / laptopów / serwerów.

3. System operacyjny Android ma własną bibliotekę C o nazwie Bionic, podczas gdy systemy Linux używają biblioteki GNU C.

4. Systemy Android używają pamięci flash zamiast dysków twardych, podczas gdy standardowe systemy Linux używają napędów magnetycznych.

5. Systemy Android mają swój własny menedżer zasilania, podczas gdy systemy Linux używają APM i ACPI do zarządzania mocą.