Почетна » како да » Андроид је заснован на Линуку, али шта то значи?

    Андроид је заснован на Линуку, али шта то значи?

    Андроид може бити заснован на Линуку, али није заснован на типу Линук система који сте можда користили на рачунару. Не можете покренути Андроид апликације на типичним Линук дистрибуцијама и не можете да покренете Линук програме који су вам познати на Андроиду.

    Линук чини кључни део Андроида, али Гоогле није додао све типичне софтвере и библиотеке које бисте пронашли на Линук дистрибуцији као што је Убунту. То чини разлику.

    “Линук” вс. Линук кернел

    Велика разлика овде се своди на оно што подразумевамо под Линуком. Људи користе термин "Линук" да означе много различитих ствари. На свом најосновнијем, Линук значи Линук кернел. Језгро је основни део сваког оперативног система.

    Такође, Линук дистрибуције називамо једноставно “Линук”. Међутим, Линук дистрибуције нису само Линук кернел. Они садрже много других делова софтвера, као што су ГНУ схелл алати, Ксорг графички сервер, ГНОМЕ десктоп, Фирефок веб бровсер, и тако даље. Зато неки људи мисле да би термин ГНУ / Линук требало користити за “Линук дистрибуције” као што су Убунту, Минт, Дебиан, Федора, Арцх, опенСУСЕ и други.

    Андроид користи Линук кернел испод хаубе. Пошто је Линук отвореног кода, Гоогле-ови програмери Андроид-а могли би да модификују Линук кернел како би одговарали њиховим потребама. Линук даје Андроид програмерима унапред изграђени, већ одржавани кернел оперативног система, тако да не морају да пишу свој кернел. Тако је направљено много различитих уређаја - на пример, ПлаиСтатион 4 користи ФрееБСД кернел отвореног кода, док Ксбок Оне користи кернел оперативног система Виндовс НТ који се налази у модерним верзијама оперативног система Виндовс..

    Чак ћете видјети и верзију Линук кернела која се изводи на вашем уређају у одјељку О телефону или О таблету у поставкама Андроида.

    Разлике

    Постоји нека дебата око тога да ли се Андроид квалификује као “Линук дистрибуција.” Користи Линук кернел и други софтвер, али не укључује много софтвера који Линук дистрибуција обично укључује.

    Када покренете Андроид уређај, Линук кернел се учитава као и код Линук дистрибуције. Међутим, велики део другог софтвера је различит. Андроид не укључује ГНУ Ц библиотеку (глибц) која се користи на стандардним Линук дистрибуцијама, нити укључује све ГНУ библиотеке које бисте пронашли на типичној Линук дистрибуцији. Такође не укључује Кс сервер као што је Ксорг, тако да не можете да покренете стандардне графичке Линук апликације.

    Уместо покретања типичних Линук апликација, Андроид користи Далвик виртуелну машину за суштински покретање апликација написаних на Јави. Ове апликације су усмерене на Андроид уређаје и интерфејсе за програмирање апликација (АПИ) које Андроид пружа, а не на Линук уопште.

    Зашто не можете покренути софтвер за Линук на Андроиду

    Будући да Андроид не укључује графички Кс сервер или све стандардне ГНУ библиотеке, не можете једноставно покренути Линук апликације на Андроиду. Морате покренути апликације написане посебно за Андроид.

    Андроид има љуску као ону коју ћете наћи на Линуку. Не постоји начин да му се приступи ван оквира, али можете да инсталирате апликацију као што је Андроид Терминал Емулатор да бисте приступили овом терминалном окружењу.

    Подразумевано, овде не можете много да урадите. Терминал ће и даље радити у ограниченом окружењу, тако да не можете добити пуну роот љуску без роотовања Андроид уређаја. Многе стандардне команде које вам могу затребати нису доступне - зато људи који имају роот уређај обично инсталирају апликацију БусиБок, која инсталира многе услужне програме из командне линије. Ове услужне програме користе апликације да раде ствари са својим роот приступом.

    Зашто не можете покренути Андроид софтвер на Десктоп Линуку

    Линук не укључује виртуелну машину Далвик, тако да не може да покреће Андроид апликације. Далвик виртуелну машину и све друге Андроид апликације не можете једноставно бацити на десктоп Линук машину - морат ћете више радити како би Андроид апликације излазиле на прозор на стандардној радној површини кроз Ксорг, на примјер. Теоретски, са довољно посла, програмери би могли да покрену Далвик на десктоп Линуку, тако да би корисници десктоп Линука могли да покрећу Андроид апликације на својим рачунарима. Сада већ успавани Убунту за Андроид производ је покушао да уради нешто попут овога, интегрирајући Убунту и Андроид на телефон и допуштајући тим Андроид апликацијама да раде на Убунтуовој радној површини..

    БлуеСтацкс и други емулатори Андроид апликација покушавају то да ураде за Виндовс и Мац. Они покрећу Андроид на виртуелном хардверу у виртуелној машини, дозвољавајући им да покрећу Андроид апликације - са казном за перформансе - на радној површини. Ова рјешења се, међутим, нису показала врло популарна.


    Гоогле Цхроме ОС је такође заснован на Линуку. Као и Андроид, Цхроме ОС не пружа стандардни систем Кс прозора, тако да се стандардне Линук апликације не могу покренути на Цхроме ОС-у. За разлику од Андроид-а, Цхроме ОС је ближи стандардним Линук дистрибуцијама тако да можете користити девелопер мод за инсталирање недостајућег Линук десктоп софтвера.

    Кредит за слике: ранти на Флицкр-у, Анатомија и физиологија Андроид-а