Android и Linux

Anonim

Android против Linux

Android - это операционная система с открытым исходным кодом, разработанная для мобильных устройств компанией Google. Первоначальный разработчик программного обеспечения Android, Android, Inc., был приобретен Google, Inc. в 2005 году. Он был разработан на базе ядра Linux 2.6. Операционная система Linux была разработана в 1991 году как операционная система с открытым исходным кодом для настольных компьютеров Linus Torvalds. Операционная система 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.

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

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