AndroidLinuxКак сделать

Android основан на Linux, но что это значит?

android-linux

Android может быть основан на Linux, но он не основан на типе системы Linux, которую вы, возможно, использовали на своем ПК. Вы не можете запускать приложения Android в типичных дистрибутивах Linux и не можете запускать программы Linux, с которыми вы знакомы, на Android.

Linux составляет основную часть Android, но Google не добавил все типичное программное обеспечение и библиотеки, которые можно найти в дистрибутиве Linux, таком как Ubuntu. Это имеет все значение.

«Linux» против ядра Linux

СВЯЗАННЫЙ: «Linux» — это не просто Linux: 8 программ, составляющих системы Linux

Большая разница здесь сводится к тому, что мы подразумеваем под Linux. Люди используют термин «Linux» для обозначения множества разных вещей. По своей сути, Linux означает ядро ​​Linux. Ядро является основной частью любой операционной системы.

Мы также называем дистрибутивы Linux просто «Linux». Однако дистрибутивы Linux — это не просто ядро ​​Linux . Они содержат множество других программ, таких как утилиты оболочки GNU, графический сервер Xorg, рабочий стол GNOME, веб-браузер Firefox и так далее. Вот почему некоторые люди считают, что термин GNU / Linux следует использовать для «дистрибутивов Linux», таких как Ubuntu, Mint, Debian, Fedora, Arch, openSUSE и другие.

Android использует ядро ​​Linux под капотом. Поскольку Linux имеет открытый исходный код , разработчики Google для Android могут модифицировать ядро ​​Linux под свои нужды. Linux дает разработчикам Android готовое, уже поддерживаемое ядро ​​операционной системы, чтобы им не пришлось писать свое собственное ядро. Именно так строятся многие разные устройства — например, PlayStation 4 использует ядро FreeBSD с открытым исходным кодом , а Xbox One использует ядро ​​Windows NT, встречающееся в современных версиях Windows.

Вы даже увидите версию ядра Linux, работающую на вашем устройстве, в разделе «О телефоне» или «О планшете» в настройках Android.

linux-kernel-version-on-android-about-screen

Различия

СВЯЗАННЫЕ: Что такое Linux Distro и чем они отличаются друг от друга?

Есть некоторые споры о том, может ли Android квалифицироваться как « дистрибутив Linux ». Он использует ядро ​​Linux и другое программное обеспечение, но он не включает в себя большую часть программного обеспечения, которое обычно включает дистрибутив Linux.

Когда вы загружаете устройство Android, ядро ​​Linux загружается так же, как и в дистрибутиве Linux. Тем не менее, большая часть другого программного обеспечения отличается. Android не включает библиотеку GNU C (glibc), используемую в стандартных дистрибутивах Linux, а также не включает все библиотеки GNU, которые вы найдете в типичном дистрибутиве Linux. Он также не содержит X-сервер, такой как Xorg, поэтому вы не можете запускать стандартные графические приложения Linux.

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

android-architecture

Почему вы не можете запустить Desktop Linux Software на Android

СВЯЗАННЫЙ: Что такое Unix, и почему это важно?

Поскольку в Android нет графического X-сервера или всех стандартных библиотек GNU, вы не можете просто запускать приложения Linux на Android. Вы должны запускать приложения, написанные специально для Android.

У Android действительно есть оболочка, подобная той, что вы найдете в Linux. Там нет никакого способа получить к нему доступ из коробки, но вы можете установить приложение, такое как Android Terminal Emulator, чтобы получить доступ к этой среде терминала.