Отличия линукс от андроид

Android базируется на Linux, но что это значит?

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

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

Сравниваем «Linux» и ядро Linux

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

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

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

Вы даже увидите версию ядра Linux, которая работает на вашем устройстве, в пункте меню About phone (О телефоне) или About tablet (О планшете) в меню Android’s Settings (Настройки Android).

Различия

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

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

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

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

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

Читайте также:  Современная разработка для android

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

Здесь, по умолчанию, вы не сможете сделать слишком многого. Терминал будет работать в ограниченной среде, поэтому вы не сможете получить полный доступ к корню системы без того, чтобы не выполнить рутование вашего устройства Android (прим.пер.: получить права доступа суперпользователя root). Многие стандартные команды, которые вам, возможно, потребуются, не доступны — вот почему те, кто выполнил рутование своих устройств в целом, устанавливают приложение BusyBox, устанавливающее много утилит командной строки. Эти утилиты используются приложениями, которым нужно что-либо делать с правами суперпользователя.

Почему не удастся запустить программное обеспечение для Android на настольном компьютере с Linux

В состав Linux не входит виртуальная машина Dalvik, поэтому Linux не может запускать приложения Android. Виртуальная машина Dalvik и все другое программное обеспечение Android, нельзя просто поместить в настольный компьютер с Linux — например, вам придется сделать больше работы для того, чтобы приложения для Android выдавали результат в в окно на обычном рабочем столе через Xorg. Теоретически, если выполнить всю работу, разработчики могли бы сделать, чтобы Dalvik работал на настольном с Linux и пользователи настольных компьютеров с Linux могли запускать приложения Android на своих рабочих столах. Была сделана попытка создать приложение (теперь уже не работающее) для Ubuntu, которое пытались сделать что-то вроде этого, интегрируя Ubuntu и Android на телефоне и позволяющее сделать так, чтобы эти программы можно было запустить на рабочем столе Ubuntu.

Для ОС Windows и Mac была попытка сделать это с помощью эмулятора BlueStacks и других приложений Android. Они запускают Android в виртуальной среде на виртуальной машине, что позволяет им запускать приложения Android на рабочем столе с большой потерей производительности. Но эти решения оказались не очень популярными.

ОС Chrome, созданная Google, также базируется на Linux. Как и Android, ОС Chrome не предоставляет стандартную оконную систему X, поэтому стандартные приложения Linux не могут работать на ОС Chrome. В отличие от Android, ОС Chrome ближе к стандартным дистрибутивам Linux для настольных компьютеров, поэтому вы можете использовать режим разработчика для того, чтобы установить недостающее программное обеспечение, предназначенное для настольного Linux.

Источник

Уймитесь уже, Android — не линукс

Переношу разговор из l-o-r в тематический раздел
______________________________________

Лол. Я все же начинаю думать, что ты не понимаешь разницу между linux и GNU/linux.

Это ты не понимаешь разницы между «линукс» и «linux».

Android же по умолчанию собран на ядре Linux.

Но от этого линуксом не является. Я уже устал вам, упоротым фанатегам, объяснять это. Сначала tazhate , теперь ты, comp00 .

«Линукс» — абстрактное понятие, и является синонимом именно «GNU/Linux». Когда в новостях говорят «Муниципалитет Мюнхена переходит на Linux», они имеют в виду GNU/Linux, а не ядро линукса. Когда ты говоришь «Я поставил соседке Ане линукс», ты имеешь в виду «Я поставил ей дистрибутив GNU/Linux», а не «Я поставил ей неопределенную систему, но с ядром линакса».

Будь в андроиде хоть ядро GNU/Hurd, хоть что угодно, все равно он — венда полная.

А это уже злостное 4.2

Ты действительно считаешь, что непереносимое говно (представь, что Debian бы имел версию под каждый девайс?), с отсутствием пакетного менеджера (о да, в топку зависимости, давайте засунем все нужные классы прямо в программы), с полным отсутствием юниксвея и тотальным игнорированием KISS можно назвать линуксом? По описанию — венда вендой. К тому же, с кучей кривого говнософта.

Читайте также:  Assassins creed revelations для андроид

Зато в андроиде, в отличие от этих ваших линуксов, одно приложение не может залезть в data другому приложению.

Сначала пони, потом скобочки, потом «андроид — не линукс». Срочно лечить его!

Да, говноондроед — не линукс/linux. Я подтверждаю — инфа 146%.

Простите, это и есть то самое, что называется бугурт?

Вопрос терминологии. Android — это Linux-based OS, потому что внутри там ядро Linux и некоторые другие компоненты из Linux-мира, типа ALSA.

да, у меня частенько он самый от невежественного фанатичного мракобесия

Вообще то он начинает поправляться. Проклятие снимаю xD.

«Линукс» — абстрактное понятие, и является синонимом именно «GNU/Linux». Когда в новостях говорят «Муниципалитет Мюнхена переходит на Linux», они имеют в виду GNU/Linux, а не ядро линукса. Когда ты говоришь «Я поставил соседке Ане линукс», ты имеешь в виду «Я поставил ей дистрибутив GNU/Linux», а не «Я поставил ей неопределенную систему, но с ядром линакса».

В андроиде есть утилиты гну и ядро линукс.
Вывод?

Простите, это и есть то самое, что называется бугурт?

Линукс — унылое решето, а в андроиде позаботились о безопасности.

Тот кто сделал «Линукс» абстрактным понятием ССЗБ, так что фиг тебе, Android — Линукс! =P

С каких пор бузибокс — гну?

Запускай каждую софтину от отдельного пользователя (как это сделано в Android) и будет тоже самое 🙂

Простите, это и есть то самое, что называется бугурт?

Ещё бы научиться отличать баттхёрт от бугурта. Вот что в данном случае, первое или второе?

Вывод — ты придираешься к понятиям. Как бы ты не хотел, окружение андроида не перестанет быть вендовым трешем, написанным на Java и не имеющим практически ничего общего с ламповым линуксо

Андроид — это линукс. Поставь эмулятор терминала и спроси у uname -o. Ему я верю больше, чем тебе. Так что это ты уймись.

извините, но я нихера не понял! андроид — не ЖМУ/Линукс, но, тем не менее, таки Линукс.

все несогласные могут сами воспользоваться цементом, тазиком и ногами!

Запускай каждую софтину от отдельного пользователя (как это сделано в Android) и будет тоже самое 🙂

Только в линуксе для этого надо городить костыли, а в андроиде из коробки.

Вопрос терминологии. Android — это Linux-based OS, потому что внутри там ядро Linux и некоторые другие компоненты из Linux-мира, типа ALSA.

Вот ответ на твой бугурт, ТС.

Ага. То-то в Маркетах одни трояны, а в репах Linux всё чистенько и аккуратно. Плюс у Android-приложений очень ограниченные возможности. Это как аддоны в FF и Chrome. В первом — крутые, но надо доверять разработчику. Во втором. всё равно надо доверять разработчику, но аддоны нифига не умеют.

Linux рассчитан на нормальные программы, а не на потенциальные трояны. А опасные приложения можно ограничить AppArmor или SELinux.

андроид — не ЖМУ/Линукс но, тем не менее, таки Линукс.

андроид — вообще не линукс, это система с ядром linux

А какая разница между первым и вторым?

с полным отсутствием юниксвея и тотальным игнорированием KISS можно назвать линуксом?

В линуксе его тоже нет вобщем-то.

Ещё бы научиться отличать баттхёрт от бугурта. Вот что в данном случае, первое или второе?

андроид — вообще не линукс, это система с ядром linux

Так же, как и любая другая с этим ядром, ага.

Если андроид это весь такой из себя линукс, то как запустить например вот это под моей убунточкой?

Читайте также:  Sticky passwords для android

Вывод — ты придираешься к понятиям. Как бы ты не хотел, окружение андроида не перестанет быть вендовым трешем, написанным на Java и не имеющим практически ничего общего с ламповым линуксо

Вендовый треш? А это что такое? Ты интересно тут все по понятиям объясняешь, я уже на зоне себя чувствую, а не тех специалистом.

Никак, очевидно же.

да, у меня частенько он самый от невежественного фанатичного мракобесия

Которое ты активно продолжаешь демонстрировать.

Андроид это «линукс» за который стыдно

Так же, как и любая другая с этим ядром, ага.

Ага. И только некоторые называются линуксом. Ты начинаешь понимать, или мне кажется?

Причем тут убунта? Она ж не линукс 🙂

Если андроид это весь такой из себя линукс, то как запустить например вот это под моей убунточкой?

А как запустить что угодно под твоей убунточкой? 😉

извините, но я нихера не понял! андроид — не ЖМУ/Линукс, но, тем не менее, таки Линукс.

А откуда тогда там утилиты гну? 🙂

Срочно ветеренара, пони бредит!

Сначала пони, потом скобочки, потом «андроид — не линукс». Срочно лечить его!

терминальная стадия. медицина бессильна

Это ты не понимаешь разницы между «линукс» и «linux».

Дайка подумать. А, наверное «линукс» это перевод «linux» в текущую локаль?

Но от этого линуксом не является. Я уже устал вам, упоротым фанатегам, объяснять это.

Упоротый фанатег это ты, вестимо.

Это ты о чем? Я не при чем.

«Линукс» — абстрактное понятие, и является синонимом именно «GNU/Linux».

Является синонимом для кого? Для тебя?

Когда в новостях говорят «Муниципалитет Мюнхена переходит на Linux», они имеют в виду GNU/Linux, а не ядро линукса.

Журналезды, а главное их разбирание в теме, конечно весомы аргумент

. Когда ты говоришь «Я поставил соседке Ане линукс», ты имеешь в виду «Я поставил ей дистрибутив GNU/Linux»

Обычно я говорю «Я поставил $HumanName $DistribName». А когда я говорю «в роутере линукс», я имею в виду что там нечто, основанное на ядре Linux.

Мне все меньше и меньше нравится общение с тобой.

Ты действительно считаешь, что непереносимое говно (представь, что Debian бы имел версию под каждый девайс?), с отсутствием пакетного менеджера (о да, в топку зависимости, давайте засунем все нужные классы прямо в программы), с полным отсутствием юниксвея и тотальным игнорированием KISS можно назвать линуксом?

Где был дебиан для arm, в период развития андроида? Андроид это Linux с мобильным лицом. Он изначально основан и адаптирован под мобильные девайсы, чего не скажешь об той же федорки для arm, для юзания который необходим chroot.
Мобильный девайс — это не десктом, за которым ты красноглазишь, там краснооглазие излишне. Мобильные ОС должны быть с максимально легким управлением и дружелюбностью, да бы работа за ними была оперативной.

К тому же, с кучей кривого говнософта.

Проблема не андроида, а политики гугла в целом.
Слушай, я не хотел обидеть твои религиозные чувства. Ты это, не переживай там.

В этом-то и главная беда Linux’а: никто не знает толком, что это такое. С виндой дело проще: включил комп с ней, указалъ перстомъ в монитор — вот она, ОС Windows. Никто спорить не будет.

А в случае Linux’а обязательно кто-нибудь вой поднимет. Мол у тебя GNU/Ubuntu/Androйд, а не Linux! Гнев и ненависть вызывает это имя, а ведь мы даже не говорим о более страшных вещах (UNIX).

Я уже в топике подробно расписал, иди, перечитай

Источник

Оцените статью