на чем основан android
Android – это Linux. Или нет?
Константин Иванов
Android – это Linux? Казалось бы, это тот вопрос, на который должен существовать прямой ответ – да или нет. Но вместо этого сообщества пользователей Android и Linux годами обсуждают, как обстоят дела на самом деле, и не могут прийти к согласию.
Есть два фактора, которые делают особенно сложным поиск четкого ответа на вопрос, являются ли Android и Linux одним и тем же.
Задача этого материала – прояснить, почему возникает путаница вокруг различных типов ПО, которое люди могут иметь в виду, используя слово Linux, а затем обговорить все аргументы, которые неизбежно приводятся в любом споре на тему «Android – это Linux или нет».
Так что же такое Linux?
Когда кто-то говорит «Linux», это может относиться к следующим вещам:
В свою очередь, вокруг термина Android нет такой путаницы. Есть, тем не менее, два вида ОС Android.
Первый – это Android Open Source Project (AOSP), проект, в рамках которого Google предоставляет доступ к исходному коду Android. Этот код можно использовать для того, чтобы создать рабочую операционную систему, которую можно установить на смартфон или планшет, но в итоге ей будет не хватать функциональности, которую большая часть пользователей ожидают получить от своего опыта взаимодействия с Android, наиболее характерный пример – это мобильные сервисы Google. Это набор приложений и API от Google, которые для большого числа пользователей являются основной частью опыта работы с Android, аналогично тому, как iTunes и App Store являются основной частью опыта на macOS. AOSP имеет открытый исходный код, но не обеспечивает тех возможностей, которых ожидает типичный конечный пользователь устройства, работающего на ОС Android.
Второй вариант – это ОС Android, на которой работает ваше типичное устройство, будь то смартфон или планшет, по сути, она основана на AOSP, возможно, имеет ряд модификаций, привнесенных производителем устройства, а также в нее добавлено значительное количество проприетарного кода.
Большая часть аргументов за и против того, чтобы расценивать Android как Linux, относится к обоим вариантам Android, но есть ряд пунктов, в которых ответ будет различаться. И это будет зависеть от того, определяем ли мы Android как AOSP или как операционную систему, на которой работает ваш обычный смартфон или планшет.
Почему Android – Linux?
Существует всего лишь один реальный аргумент в пользу того, чтобы расценивать Android как Linux, но это серьезный аргумент. Каждый смартфон или планшет на Android содержит ядро Linux. Вы даже можете увидеть, какая версия ядра установлена на вашем устройстве. Для этого надо зайти в Настройки – Об устройстве – Версия ядра.
Тем не менее, Android – это не только ядро Linux. Это полнофункциональная операционная система, в которой имеются множество дополнительных библиотек, графический интерфейс, приложения и многое другое. Поэтому когда мы задаем вопрос «Android – это Linux?», мы на самом деле спрашиваем «Является ли Android дистрибутивом Linux?»
Поскольку даже оценить реальное количество дистрибутивов Linux не представляется возможным, тем более сложно написать список правил, позволяющих определить, что делает операционную систему дистрибутивом Linux.
Помимо обязательного условия наличия ядра Linux, определение дистрибутива Linux допускает достаточно свободную интерпретацию. Поэтому оставшаяся часть материала будет посвящена аргументам, которые люди чаще всего приводят против того, чтобы расценивать Android как дистрибутив Linux.
Почему Android – не Linux?
Он не использует стандартное ядро Linux
Для того, чтобы создать операционную систему, которая отвечает уникальным потребностям мобильных устройств, команда разработчиков Android внесла в ядро Linux рад изменений, включая добавление специализированных библиотек, API и инструментов, которые по большей частью взяты из BSD или написаны с нуля специально для Android.
Поскольку основной аргумент в пользу того, чтобы расценивать Android как дистрибутив Linux, базируется на том факте, что Android использует ядро Linux, может показаться, что тут и всяким спорам конец, все и так вполне очевидно. Однако для дистрибутива Linux не является обычным делом внесение изменений в ядро.
Ядро Linux подпадает под действие Универсальной общественной лицензии GNU, каждый волен как хочет изменять его исходный код, что и делается во многих дистрибутивах Linux. Если говорить о том, насколько значительным изменениям подвергла команда разработчиков Android ядро Linux, в Embedded Linux wiki приходят к заключению, что количество изменений, внесенных командой Android, «не особенно велико и не выходит за рамки того, что обычно делают с ядром Linux разработчики ОС на его базе».
Android не включает в себя ПО GNU и библиотеки
Если вы согласны с тем, что наличие ПО GNU является определяющей характеристикой для дистрибутива Linux вплоть до того, что мы должны расценивать дистрибутивы Linux как GNU/Linux, тогда Android ни в коем случае не может быть дистрибутивом Linux. Android включает в себя лишь некоторые системные библиотеки GNU. Из самого заметного – команда разработчиков Android разработала кастомизированную C-библиотеку под названием Bionic вместо того, чтобы использовать C-библиотеку GNU.
И даже если вы не согласны с тем, что дистрибутив Linux должен включать в себя ПО GNU, трудно отрицать, что отсутствие GNU делает Android очень отличным от большей части представителей сообщества дистрибутивов Linux.
Вы не можете запускать приложения Linux на Android – и наоборот
Если вы возьмете несколько выбранных случайным образом дистрибутивов Linux, есть шанс, что единственным общим программным компонентом у них у всех будет ядро Linux. В реальности у Android так мало общего ПО с другими дистрибутивами Linux, что запускать обычные приложения Linux на Android невозможно.
Верно и обратное утверждение. Приложения для Android требуют специальных библиотек Android, среды выполнения и ряда других программ, которые есть только в ОС Android, так что по умолчанию вы не можете запускать приложения для Android на какой-то другой платформе, кроме Android.
Android – это продукт Google
Google может сделать основной исходный код Android общедоступным через AOSP, но следующий релиз AOSP готовить в закрытую. На самом деле, на сайте AOSP ясно утверждается, что «Google оставляет за собой ответственность за стратегическое направление развития Android как платформы и как продукта».
Вдобавок к этому, не задействованные в Google разработчики могут участвовать в AOSP на различных ролях, но сайт AOSP совершенно четко говорит, что руководят проектом обычно сотрудники Google. И еще один маленький факт: Google принадлежат права на имя и логотип Android, так что если вы создаете операционную систему, основанную на коде AOSP, вам потребуется связаться с Google, если вы хотите выпустить свою работу под именем Android.
Несмотря на то, что некоторые дистрибутивы Linux тесно связаны с конкретными компаниями (на ум тут же приходят Canonical и Ubuntu), для дистрибутивов Linux нехарактерно разрабатываться в закрытую и полностью одной организацией.
«Открытый» статус Android под вопросом
Несмотря на рекомендацию Фонда свободного программного обеспечения, предписывающую разработчикам убрать все проприетарное программное обеспечение из их дистрибутивов Linux, нет строгого правила, которое бы запрещало дистрибутивам Linux содержать проприетарное ПО. В реальности многие дистрибутивы включают в себя скомпилированные бинарные драйверы, известные также как блобы. Поэтому на самом деле вопрос стоит так: насколько открыт Android в сравнении с вашим типичным дистрибутивом Linux?
Несмотря на то, что многие энтузиасты ПО с открытым кодом единодушны в том, что AOSP далек от идеального open source проекта, его код бесплатно доступен для изменения и распространения другими людьми.
Тем не менее, к моменту, когда AOSP доходит до пользователя Android, к нему добавляется большое количество проприетарного кода, и, в сущности, нет большой разницы между тем, что вы расцениваете как «чистый Android» на устройствах вроде Nexus или Pixel, и тем, что претерпело модификации, сделанные производителем.
Это не обязательно означает, что Android невозможно расценивать как дистрибутив Linux, но нельзя не отметить, что большая часть кода, который пользователи могут видеть и с которым могут взаимодействовать, является проприетарной, таковы мобильные сервисы Google и модификации производителя, как, например, TouchWiz от Samsung.
Несмотря на то, что многие дистрибутивы Linux включают в себя проприетарный код, для многих людей термин Linux четко ассоциируется с программным обеспечением с открытым кодом. И этот проприетарный пользовательский код вызывает ощущение, что Android гораздо более закрыт, чем типичный дистрибутив Linux.
Вы не можете кастомизировать ОС Android – по умолчанию
Если дистрибутив Linux как правило достаточно просто модифицировать на уровне операционной системы, пользователи Android по умолчанию не могут получить доступ к базовой ОС на своем смартфоне или планшете. Чувствительные разделы надежно защищены от их вмешательства. Но эта оговорка «по умолчанию» имеет значение, поскольку вы можете получить доступ к разделам, обычно закрытым на вашем устройстве, используя дыры в безопасности Android – это процесс получения рут-прав.
Итак, несмотря на то, что Android значительно меньше подвержен кастомизации, чем типичный дистрибутив Linux, существуют возможности получить доступ к базовой операционной системе.
Заключение
Итак, возвращаемся к исходному вопросу: является ли Android дистрибутивом Linux? В целом, все сводится к тому, что вы подразумеваете под дистрибутивом Linux. Если вы согласны с тем, что мы должны относить к дистрибутивам Linux GNU/Linux, а не Linux, тогда ответ отрицательный, поскольку Android включает в себя очень малую часть ПО GNU.
Если вы определяете дистрибутив Linux как операционную систему, которая включает в себя ядро Linux и соответствует одному или более дополнительным условиям, тогда ответ вероятнее всего также будет отрицательным. Несмотря на то, что каждый Android-смартфон или планшет включает в себя ядро Linux, Android полностью не соответствует ни одной другой характеристике из тех, что обычно ассоциируются с дистрибутивами Linux. К примеру, Android совершенно очевидно является продуктом одной компании, он несовместим с обычными приложениями для Linux, и даже несмотря на то, что AOSP имеет открытый исходный код, та версия Android, с которой мы имеем дело на коммерческих устройствах, кажется гораздо более закрытой, чем можно было бы ожидать от дистрибутива Linux, благодаря проприетарному пользовательскому коду.
Однако если вы определяете дистрибутив Linux как операционную систему, которая основана на ядре Linux, тогда Android является дистрибутивом Linux. Возможно, это необычный, высокоспециализированный дистрибутив, но это такой же дистрибутив, как Ubuntu, Fedora, Debian и любая другая операционная система, основанная на ядре Linux.
А каково ваше мнение? Является ли Android дистрибутивом Linux просто по причине наличия в нем ядра Linux? Или операционная система должна соответствовать ряду дополнительных критериев, чтобы можно было считать ее дистрибутивом Linux?
История бренда: Android
В нашем цикле выпусков мы уже рассказывали про компании, который покорили мир электроники. В этом выпуске мы расскажем не просто про производителя, а про бренд, который связан практически с любым смартфоном, если он работает не под управлением iOS.
На Android выпущено много смартфонов.
Ни для кого не секрет, что около 85% смартфонов, которые продаются в мире сейчас, работают именно под управлением Android. И что столь высокий охват аудитории возможен во многом благодаря тому, что Android-смартфоны можно встретить в ценовых категориях от нескольких тысяч рублей до десяти тысяч рублей, которые просят за настоящие флагманы.
Кроме этого, широким распространением операционная система обязана своей открытости, которая предоставляет больший доступ к возможностям железа, нежели это делает ее основной конкурент из Купертино.
История Android
Началом истории Android как операционной системы можно считать октябрь 2003 года, а место начала — город Пало-Альто в Калифорнии. Основателями компании были Энди Рубин, Рич Майнер, Ник Сирс и Крис Уайт. В начале своего существования компания планировала заниматься разработкой операционной системы для цифровых камер, но чуть позже отцы-основатели поняли, что рынок подобных устройств не имеет такого большого потенциала, и переключились на создание операционных систем для смартфонов, которые смогли бы конкурировать с популярными в то время Symbian и Microsoft Windows Mobile.
Основным источником финансирования были деньги Энди Рубина, но они достаточно быстро закончились, и ему на помощь пришел его друг, который согласился дать 10 000 долларов, ничего не попросив взамен, например, долю в компании.
В 2005 году, разглядев потенциал небольшой компании, ее покупает Google, а сумма сделки составляет около 50 миллионов долларов. Основные сотрудники в рамках сделки остались и продолжили заниматься разработками. В итоге Рубин продолжил руководить процессом создания операционной системы, а Google начала продвигать ее среди производителей смартфонов, предлагая различную степень взаимного сотрудничества.
Изначально операционная система разрабатывалась для работы на устройствах с физической клавиатурой, но выход в 2007 году первого iPhone заставил Google изменить планы и сконцентрироваться на новом веянии рынка. Впоследствии была заявлена поддержка сенсорных клавиатур, хоть и было высказано сомнение по поводу удобства использования подобного способа управления.
Одной из ключевых дат в пути становления операционной системы Android можно считать 5 ноября 2007 года, когда был представлен альянс Open Handset Alliance, целью которого являлось создание первой действительно открытой платформы для мобильных устройств. Альянс объединял крупных беспроводных операторов, производителей устройств и производителей чипсетов, а, кроме самой Google, в него вошли HTC, Motorola, Samsung, T-Mobile и Qualcomm.
Первый смартфон на Android
Одним из первых смартфонов, выпущенных с Android, был HTC Dream, также встречавшийся под именем T-Mobile G1. Смартфон был анонсирован 23 сентября 2008 года и имел несколько необычный вид. Хотя в то время сложнее было удивить людей чем-то необычным, учитывая то разнообразие форм устройств, которые выпускались.
Истрия средств связи очень богатая.
Операционная система первого смартфона была далека от идеала, но команда разработчиков и не думала останавливаться. Новые версии выходили постоянно, а каждое крупное обновление получило название в честь какого-то десерта, но обязательно начиналось на букву, которая шла в алфавите после той, с которой начиналось название предыдущей версии. Так, первые версии Android получили название Cupcake, Donut и Eclair, а во время анонса версии Android 4.4 (KitKat) Google объяснила выбор стратегии названия версий в честь десертов тем, что ее устройства делают жизнь пользователей очень сладкой.
В 2010 году берет свое начало серия устройств, которые назывались Nexus. Со слов самой Google, она сыграла ключевую роль в истории Android. Целью линейки было внедрение новых версий программного обеспечения и аппаратных стандартов. В рамках работы над линейкой компания сотрудничала с крупнейшими игроками рынка для производства новых устройств и новых версий Android.
Хьюго Барра в Google
В августе 2013 года Android покинул Хьюго Барра, про которого мы уже рассказывали в одном из предыдущих выпусков, посвященном компании Xiaomi. Напомню, ушел он из Google из-за конфликта с Сергеем Брином, основателем Google. Хьюго привел на работу в компанию свою девушку, а Сергей Брин проявил к ней слишком сильный интерес. Всего в Google Хьюго Барра проработал около пяти лет с 2008 года. В компании он занимался продвижением Android, в том числе представляя продукт на пресс-конференциях и конференциях Google I/O, которые организовывались для обсуждения открытых технологий и сервисов компании, а также представления новых продуктов. Мероприятие проводится, как правило, в мае-июне каждого года, начиная с 2008-го.
Менее чем за полгода до ухода Хьюго Барра было объявлено о том, что Энди Рубин, один из основателей Android, покидает свой пост ради участия в новых проектах Google, а его место займет Сундар Пичай, работавший в Google с 2004 года. В будущем он займет пост генерального директора корпорации. При этом в 2014 году ходили слухи, что он может занять пост генерального директора Microsoft.
В июне 2014 года Google анонсировала линейку Android One, которая должна была позволить производить недорогие смартфоны для некоторых рынков с целью популяризации платформы. Старт состоялся в Индии, но на деле все оказалось не так просто. Через год появилось сообщение, что проект не оправдал надежд из-за покупателей, которые неохотно покупали устройства, и производителей, с которыми не так просто было договориться.
Вторая волна внедрения устройств Android One состоялась практически сразу после этого заявления в середине 2015 года. Теперь целью была выбрана Африка. А в планы на 2017 год включили запуск линейки Android One в США.
В том же 2015 году было объявлено о выпуске Android Auto. Теперь можно было не только комфортно пользоваться смартфоном на Android, но и гармонично синхронизировать его с мультимедийной системой автомобиля.
Android Auto — это очень удобно.
В октябре 2016 года были выпущены смартфоны Google Pixel и Google Pixel XL, которые получили ряд эксклюзивных фишек и должны были заменить линейку Nexus. На критику в адрес компании с вопросом не убивают ли особые условия для некоторых смартфонов саму идею платформы и как после этого будут обстоять дела с партнерами, руководство компании ответило, что это, наоборот, подталкивает не только Android, но и всю индустрию к развитию. Что касается самих Google Pixel, старший вице-президент Google по аппаратным средствам Рик Остерло в марте 2017 года подтвердил, что позднее в 2017 линейка Pixel получит продолжение. Так оно и получилось.
Доля рынка Android
Исследовательская компания Canalys сообщила о том, что во втором квартале 2009 года доля Android составила 2,8% мирового рынка смартфонов. К четвертому кварталу 2010 года этот показатель вырос до 33% рынка, став самой продаваемой платформой для смартфонов и обогнав Symbian. К третьему кварталу 2011 года Gartner подсчитал, что более половины, а именно 52,5%, продаж смартфонов приходится на Android.
Дальше — больше! В июле 2011 года Google сообщил, что 550 000 Android-устройств активируются каждый день, по сравнению с 400 000 в день в мае. В сентябре 2012 года было активировано 500 миллионов устройств с показателем 1,3 миллиона активаций в день, а доля платформы в мире достигла 75%. Ну а отметка в миллиард активированных устройств была пробита в сентябре 2013 года. Естественно, дальше рост шел уже меньшими темпами, и в 2015 году доля составляла 76%. В целом же доля рынка Android зависит от местоположения. Например, в Китае широкое распространение платформа получила благодаря подъему собственных брендов.
Но при этом у Android есть явный лидер по продажам смартфонов с этой ОС. Уже следом за ним идут LG, Huawei, Motorola, Lenovo, Sony, HTC, Asus, Alcatel и Xiaomi. Но на первом месте единолично держится Samsung, доля рынка которого среди Android-смартфонов по состоянию на конец 2016 года составила 52,5%.
Если говорить про магазин приложений Google Play, то по состоянию на май 2013 года приложения были установлены 48 миллиардов раз, на май 2016 года уже 65 миллиардов раз. При этом по состоянию на август 2017 года в магазине было опубликовано 2,8 миллиона приложений.
Google Play Store — это благо
Устройства на Android продаются лучше других на всех рынках, где они представлены, кроме Японии. Только там Apple смогла захватить пальму первенства. Естественно, такая популярность не могла не привести к большому количеству патентных споров в рамках так называемых “Войн смартфонов” между технологическими компаниями.
Согласно данным StatCounter, который отслеживает только использование на основании интернет-трафика, Android является самой популярной мобильной операционной системой с августа 2013 года. При этом в таких местах, как Индия, Южная Африка и Саудовская Аравия, объем трафика, потребляемый устройствами на базе Android, больше, чем через другие платформы, включая их настольные версии.
Юридические скандалы Google
12 августа 2010 года Oracle подала в суд на Google по обвинению в нарушении авторских прав и патентов, связанных с языком программирования Java. Первоначально Oracle требовал компенсировать убытки в размере 6,1 миллиарда долларов, но эта оценка была отклонена федеральным судьей Соединенных Штатов, который попросил Oracle пересмотреть их требование.
Не все всегда бывает хорошо.
Естественно, представители Google заявили, что Android не нарушал патенты или авторские права Oracle, добавив, что эти патенты были недействительными, а также привел еще несколько доводов в свою защиту. В мае 2012 года присяжные заявили, что Google не нарушал патенты Oracle, а судья постановил, что структура API Java, используемая Google, не защищена авторским правом.
Но на этом история не закончилась… 9 мая 2014 года Федеральный округ частично отменил постановление окружного суда и вынес решение в пользу Oracle в отношении вопроса о защите авторских прав. В декабре 2015 года Google объявила, что следующий крупный выпуск Android, которым должен был стать Android Nougat, переключится на OpenJDK, который является официальной реализацией платформы Java с открытым исходным кодом.
В своем заявлении Google утверждал, что это было частью усилий по созданию «общей базы кода» между Java на Android и другими платформами, но позднее гигант признался, что это было частью усилий по разрешению споров с Oracle. В итоге в июне 2016 года федеральный суд Соединенных Штатов вынес решение в пользу Google, заявив, что его использование API было справедливым.
Были у Google и суды.
Конечно, были и другие судебные тяжбы, но они не были столь крупными, не имели такой огласки или в них не было столько подробностей. Можно вспомнить скандалы партнеров вроде спора Apple и Samsung, но они больше имеют отношение именно к партнерам, а не к самой Google.
Из юридических проблем в России можно вспомнить, как Федеральная антимонопольная служба оштрафовала Google по итогам разбирательства в части предустановленного ПО. По данным ведомства, оно нарушало антимонопольное законодательство и мешало сторонним сервисам нормально развиваться. Разбирательство было инициировано Яндексом.
Почему гендиректор Google стесняется говорить о смартфонах Google Pixel
Новый Android
Среди самых свежих новостей можно отметить разве что выход Android Oreo, которая на стадии разработки называлась просто Android O, но мало у кого возникали сомнения, что новинка получит имя вкусной печеньки. Это лишний раз подчеркивает направленность бренда и его твердость в выборе названий для операционных систем.
Также любопытным фактом является то, что Энди Рубин, являющийся отцом-основателем операционной системы Android, ушел из компании и создал свой собственный смартфон, который после того, как его показали миру, вызвал немало интереса. Это был Essential Phone. Остается только посмотреть, насколько это смартфон найдет своего покупателя и какими партиями будет продаваться. Хотя, пока покупатели не очень спешат его покупать, даже несмотря на снижение цены с 700 до 450 долларов. Возможно, ситуация исправится во втором поколении, если оно все же будет.
История продолжает развиваться. Мы еще увидим не одну версию Android. Пока просто будем наслаждаться тем, что дает нам эта операционная системы с каждым новым выпуском.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Прошла неделя с момента появления в моем доме умного телевизора с Android TV. Я уже успел облазить его со всех сторон, опробовать разные приложения, функции, понять основную фишку операционной системы. Знаете, за все это время у меня так и не появилось ни капли сожаления за потраченные деньги: покупка определенно стоит каждого вложенного рубля. Напомню, что для меня это совершенно новый опыт: до этого я не сталкивался с подобными устройствами, поэтому в чем-то могу ошибаться. Тем не менее, недели наблюдений было достаточно для того, чтобы сделать определенные выводы. Рассказываю, что я понял об умном устройстве.
Новые смартфоны выходят каждый день, а статистика Google показывает, что их количество на Android исчисляется тысячами. А теперь вспомните, сколько презентаций вы сходу сможете назвать из тех, что были в этом году? Наверное, наберется максимум десяток. Мы тоже не рассказываем обо всем подряд, концентрируя свое внимание на самых интересных нам и пользователям новинках. Одними из таких стали два новых телефона, выпущенных под брендом realme, показавшем рост в сотни процентов по продажам за последний год. Одно это чего-то, да стоит и говорит о большом интересе к марке, который не берется из ниоткуда. Сейчас хотелось бы рассказать о двух новых телефонах realme из относительно недорого сегмента. Мне больше всего было интересно, чем они отличаются от предшественников. Об этом и расскажу.
До десяти тысяч рублей? ) Может десятков? )
















