Android Linux?

Is Android Linux



Люди говорили об Android и о том, что его ядро ​​- это просто ответвление Linux, а значит, это просто Linux. Но так ли это на самом деле?







Краткий ответ: Да, но не совсем.

Android как фреймворк определенно создается как расширение ядра Linux - давайте сначала разберемся с этим. Разработчикам Android не нужно было писать код с нуля; у них была запланирована необходимая работа в виде Linux или в виде предварительно собранной версии. Но это не дает права Android называться Linux.



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



Вдобавок ко всему, Android не полностью использует ядро ​​Linux, только несколько частей, которые он считает актуальными, так что это не Linux в том смысле, что это дистрибутив Linux.





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

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



Но в чем именно разница?

Чтобы привести конкретный аргумент против классификации ОС Android как Linux, давайте подробнее рассмотрим некоторые из основных функций этих двух.

Начнем с того, что Android не использует стандартное ядро ​​Linux, и в нем также отсутствуют некоторые из фундаментальных библиотек Linux, от которых он отказывается в пользу библиотек, специально предназначенных для Android. Рассматривая это в перспективе, мы можем опровергнуть аргумент, что Android сродни дистрибутиву Linux, поскольку типичный дистрибутив не изменяет ядро ​​Linux в той степени, в которой это сделал Android.

Одна из определяющих особенностей дистрибутивов Linux - настраиваемость; функция, которую Android почти не интегрирует в такой степени. Например, в Linux root-доступ находится всего в паре командных строк, а для взлома ядра Android требуется специальное приложение.

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

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

Истоки ОС Android

Google приобрела ОС Android у Android Inc. в 2005 году и выпустила ее в 2008 году. С тех пор она стала де-факто операционной системой для портативных сенсорных устройств наряду с IOS. Android зарекомендовал себя как идеальный конкурент IOS. В то время как IOS является ограничительной и частной в отношении настраиваемости, Android с его открытым исходным кодом предлагает программистам и разработчикам предлагать свои собственные интерпретации и создавать свои собственные приложения.

Интересный факт: Android впервые была продана компаниям, производящим цифровые камеры, как продвинутая ОС. Это никуда не делось, и ОС в конечном итоге нашла рынок в индустрии смартфонов.

Как появился Linux?

Linux - это бесплатная Unix-подобная компьютерная операционная система с открытым исходным кодом, основанная на ядре Linux, изначально задуманная для компьютеров Intelx86, но быстро нашедшая применение и на других платформах. Если считать Android ОС на основе Linux, то Linux будет самой популярной операционной системой общего назначения в истории.

Дистрибутивы исключительно Linux более популярны среди технических энтузиастов, чем среди обычных пользователей. Он также нашел рынок в наши дни среди серверных хостов, которые часто используют дистрибутивы Linux, такие как Ubuntu и CentOS.

Заключение:

На самом деле ответ заключается в том, что именно вы имеете в виду, когда говорите «Linux». Если Linux в вашем определении должен включать программное обеспечение GNU, тогда Android не соответствует вашему определению. Точно так же Android - это не дистрибутив Linux в том смысле, что он не соответствует характеристикам, которые мы ожидаем от типичного дистрибутива Linux. Но если приложение, построенное на ядре Linux, подходит под определение Linux из вашей книги, то это определенно Linux.