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 OS като Linux, нека разгледаме по -отблизо някои от основните характеристики на двете.

Като начало Android не използва стандартното ядро ​​на Linux и липсват и някои от основните библиотеки на Linux, които изхвърля в полза на библиотеки, специални за Android. Като държим това в перспектива, можем да дискредитираме аргумента, че Android е подобен на дистрибуцията на Linux, тъй като типичната дистрибуция не променя ядрото на Linux до степента, в която Android го е направил.

Една от определящите характеристики на Linux Distributions е персонализирането; функция, която Android почти не интегрира до такава степен. Например root достъпът е само на няколко командни реда в Linux, докато е необходимо специално приложение за проникване в ядрото на Android.

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

И накрая, има въпрос за лицензиране. Linux дистрибуциите са с отворен код. Това е характеристика на всичко Linux. Докато Android е технически с отворен код в смисъл, че основният му софтуер е публично достъпен, по-нататъшните разработки са направени строго частни.

Произходът на операционната система Android

Google придоби Android OS от 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.