Разница между Android и Linux

Android против Linux

Android - это операционная система с открытым исходным кодом, разработанная компанией Google для мобильных устройств. Первоначальный разработчик программного обеспечения Android, Android, Inc., был приобретен компанией Google Inc. в 2005 году. Он был разработан на основе ядра Linux 2.6. Операционная система Linux была разработана Линусом Торвальдсом в 1991 году как операционная система с открытым исходным кодом для настольных компьютеров. Операционная система Linux была разработана как операционная система MINIX и не поддерживала 32-разрядные функции на машинах Intel 80386. Хотя Android разработан на основе Linux, операционная система не полностью использует стандартное ядро ​​Linux. На данный момент архитектура Android поддерживает только два типа архитектуры: x86 и ARM. Тем не менее, ядро ​​Linux поддерживает различные типы архитектур, включая архитектуру x86, которая наиболее часто используется в системах настольных ПК / ноутбуков / серверов. Система Android использует архитектуру x86 для мобильных интернет-устройств (MID) и платформу ARM для мобильных телефонов..

При разработке операционной системы Android к ядру Linux было добавлено несколько функций, включая драйвер тревоги, отладчик ядра, регистратор, управление питанием и драйвер разделяемой памяти Android. Эти усовершенствования были построены поверх стандартного ядра Linux.

С момента выпуска операционной системы Android было много обновлений. Каждое обновление операционной системы включает в себя несколько исправлений ошибок, а также некоторые новые функции. Каждая новая версия операционной системы Android выпускается под уникальным названием на основе десерта. Эти версии следуют, например, в алфавитном порядке; Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb и т. Д. Будущая версия Android будет называться Ice Cream Sandwich, которая выйдет в четвертом квартале 2011 года. Linux распространяется в различных вариантах, включая Debian, Ubuntu, Knoppix, Gentoo, pacman, RPM, fedora, Red Hat Enterprise Linux, Mandriva Linux, Slackware и Slax. В дистрибутиве на основе Ubuntu есть несколько вариантов, таких как; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile и Ubuntu Server Edition.

Большинство дистрибутивов Linux используют библиотеку GNU C для удовлетворения рутинных потребностей библиотеки. Операционная система Android имеет собственную библиотеку C, известную как Bionic, которая предназначена для обеспечения быстрых путей выполнения и предотвращения крайних случаев. Библиотека включает в себя содержимое библиотеки C BSD и оригинальный исходный код Android. Кроме того, Android, Inc. разработала собственную виртуальную машину Dalvik в отличие от виртуальной машины Java, которая использует свой собственный байт-код вместо байт-кода Java..

Носитель данных, используемый Android, известен как еще одна файловая система Flash (YAFFS). Флэш-память используется из-за ограниченного пространства в мобильных устройствах. Флэш-память также обеспечивает быстрое время чтения и лучшую устойчивость к кинетическим ударам, чем традиционные жесткие диски. Флеш-система, используемая в Android, является типом NAND. Стандартная система Linux использует магнитные диски, а не флэш-память. Ext3 является наиболее широко используемой файловой системой в стандартной системе Linux. В устройствах на базе Android управление энергопотреблением управляется его собственным Linux Power Manager, в отличие от функций Advanced Power Management (APM) или Advanced Configuration and Power Interface (ACPI), используемых в Linux..

Резюме:

1. Android - это операционная система с открытым исходным кодом, разработанная компанией Android, Inc., которая сейчас

принадлежит Google, Inc., в то время как Linux разработан как операционная система с открытым исходным кодом в рамках проекта GNU Линуса Торвальдса и многих других.

2. Android разработан для мобильных интернет-устройств и мобильных телефонов, а Linux - для настольных компьютеров / ноутбуков / серверов..

3. Операционная система Android имеет свою собственную библиотеку C под названием Bionic, тогда как системы Linux используют библиотеку GNU C.

4. Системы Android используют флэш-память вместо жестких дисков, в то время как стандартные системы Linux используют магнитные диски.

5. Системы Android имеют свой собственный менеджер питания, тогда как системы Linux используют APM и ACPI для управления питанием..