„Android“ remiasi „Linux“, bet ką reiškia?
„Android“ gali būti paremtas „Linux“, tačiau jis nėra pagrįstas jūsų „Linux“ sistemos tipu. Negalite paleisti „Android“ programų įprastuose „Linux“ platinimuose, o „Android“ programose negalite paleisti „Linux“ programų.
„Linux“ sudaro pagrindinę „Android“ dalį, tačiau „Google“ nepridėjo visų tipiškų programų ir bibliotekų, kurias rasite „Linux“ platinimo sistemoje, pvz., „Ubuntu“. Tai daro viską.
„Linux“ ir „Linux“ branduolys
Didelis skirtumas čia atsitinka, ką mes vadiname „Linux“. Žmonės vartoja terminą „Linux“ daugeliui skirtingų dalykų. Pagrindinė „Linux“ reiškia „Linux“ branduolį. Branduolys yra pagrindinė bet kurios operacinės sistemos dalis.
Mes taip pat nurodome „Linux“ platinimus kaip „Linux“. Tačiau „Linux“ platinimas yra ne tik „Linux“ branduolys. Juose yra daug kitų programinės įrangos dalių, pvz., GNU apvalkalų, Xorg grafinio serverio, GNOME darbalaukio, „Firefox“ žiniatinklio naršyklės ir pan. Štai kodėl kai kurie žmonės mano, kad terminas „GNU / Linux“ turėtų būti naudojamas „Linux“ platinimui, pvz., „Ubuntu“, „Mint“, „Debian“, „Fedora“, „Arch“, „openSUSE“ ir kt..
„Android“ naudoja „Linux“ branduolį po gaubtu. Kadangi „Linux“ yra atviro kodo, „Google“ „Android“ kūrėjai gali modifikuoti „Linux“ branduolį, kad atitiktų jų poreikius. „Linux“ „Android“ kūrėjams pateikia iš anksto sukurtą, jau prižiūrimą operacinės sistemos branduolį, kad jie neturėtų rašyti savo branduolio. Taip yra sukurta daug skirtingų įrenginių - pavyzdžiui, „PlayStation 4“ naudoja atviro kodo „FreeBSD“ branduolį, o „Xbox One“ naudoja „Windows NT“ branduolį, rastą moderniose „Windows“ versijose.
Netgi matysite „Linux“ branduolio versiją, esančią jūsų prietaise, apie „Android“ nustatymus apie telefoną arba Apie planšetinį kompiuterį.
Skirtumai
Yra keletas diskusijų, ar „Android“ atitinka „Linux platinimą“. Jis naudoja „Linux“ branduolį ir kitą programinę įrangą, tačiau jame nėra daug programinės įrangos „Linux“ platinimo, į kurią paprastai įeina.
Kai paleisite „Android“ įrenginį, „Linux“ branduolio apkrova lygiai taip pat, kaip ir „Linux“. Tačiau daug kitų programinės įrangos yra skirtingos. „Android“ neapima GNU C bibliotekos (glibc), naudojamo standartiniuose Linux platinimuose, taip pat jame nėra visų GNU bibliotekų, kurias galite rasti tipiškame „Linux“ paskirstyme. Jame taip pat nėra X serverio, pvz., Xorg, todėl negalite paleisti standartinių grafinių Linux programų.
„Android“ naudoja „Dalvik“ virtualiosios mašinos veikimą, o ne įprastas „Linux“ programas. Šios programos skirtos „Android“ įrenginiams ir „Android“ programų programavimo sąsajoms (API), o ne „Linux“.
Kodėl negalite paleisti „Desktop Linux“ programinės įrangos „Android“
Kadangi „Android“ neturi grafinio X serverio ar visų standartinių GNU bibliotekų, negalite tiesiog paleisti „Linux“ programų „Android“. Turite paleisti programas, specialiai skirtas „Android“.
„Android“ turi tokį apvalkalą, koks yra „Linux“. Negalima prieiti prie jo iš lauko, tačiau galite įdiegti „Android“ terminalo emuliatoriaus programą, kad galėtumėte pasiekti šią terminalo aplinką.
Pagal numatytuosius nustatymus čia galite daug padaryti. Terminalas vis dar veiks ribotoje aplinkoje, todėl negalite įgyti viso šaknies apvalkalo, nesusiję su „Android“ įrenginiu. Daugelis standartinių komandų, kurių jums gali prireikti, nėra prieinamos - todėl žmonės, kurie įjungia savo įrenginį, paprastai įdiegia „BusyBox“ programą, kuri įdiegia daugybę komandų eilutės komunalinių paslaugų. Šios programos naudojamos programoms, kad galėtų atlikti su juo susijusią prieigą.
Kodėl negalite paleisti „Android“ programinės įrangos „Desktop Linux“
„Linux“ neapima „Dalvik“ virtualiosios mašinos, todėl ji negali paleisti „Android“ programų. „Dalvik“ virtualioji mašina ir visa kita „Android“ programinė įranga negali būti tiesiog atsisakyta ant stalinio kompiuterio „Linux“ įrenginio, pvz., Per „Xorg“, turite atlikti daugiau darbų, kad „Android“ programos būtų rodomos standartiniame darbalaukyje. Teoriškai, turint pakankamai darbo, kūrėjai galėtų „Dalvik“ paleisti darbalaukyje Linux, todėl kompiuterio „Linux“ naudotojai galėjo paleisti „Android“ programas savo staliniuose kompiuteriuose. Dabar neaktyvus „Android“ produkto „Ubuntu“ bandė kažką panašaus, integruodamas „Ubuntu“ ir „Android“ į telefoną ir leidžiant šioms „Android“ programoms veikti „Ubuntu“ darbalaukyje.
„BlueStacks“ ir kiti „Android“ programų emuliatoriai bando tai padaryti „Windows“ ir „Mac“. Jie veikia „Android“ virtualioje aparatūroje virtualioje mašinoje, leidžiantys darbalaukyje paleisti „Android“ programas - su našumo bausme. Tačiau šie sprendimai nėra labai populiarūs.
„Google“ „Chrome“ OS taip pat remiasi „Linux“. Kaip ir „Android“, „Chrome“ OS nesuteikia standartinės X langų sistemos, todėl standartinės „Linux“ programos negali paleisti „Chrome“ OS. Skirtingai nuo „Android“, „Chrome“ OS yra arčiau standartinių „Linux“ paskirstymų, todėl galite naudoti kūrėjo režimą, kad įdiegtumėte trūkstamą „Linux“ kompiuterio programinę įrangą.
Vaizdo kreditas: „Android“ „Flickr“, „Anatomija ir fiziologija“