2Sep
Android" gali būti pagrįstas "Linux", tačiau jis nėra pagrįstas "Linux" sistemos, kurią galbūt naudojote kompiuteryje, tipo. Negalite paleisti "Android" programų įprastose "Linux" paskirstytojose, todėl negalėsite paleisti "Linux" programų, kurias pažįstate "Android".
Linux sudaro pagrindinę "Android" dalį, tačiau "Google" nepateikė visų įprastų programinės įrangos ir bibliotekų, kurias rasite "Linux" platinime, pvz., "Ubuntu".Tai labai skiriasi.
"Linux" versus "Linux" branduolys
Didelis skirtumas yra tai, ką reiškia "Linux".Žmonės naudoja terminą "Linux", o tai reiškia daugybę skirtingų dalykų.Labiausiai paprastas, Linux reiškia "Linux" branduolį.Branduolys yra pagrindinė bet kurios operacinės sistemos dalis.
Mes taip pat kalbame apie Linux distribucijas kaip "Linux". Tačiau Linux distribucijos yra ne tik "Linux" branduolys. Juose yra daugybė kitų programinės įrangos, pvz., "GNU" apvalkalo komunalinių paslaugų, "Xorg" grafinio serverio, "GNOME" stalinio kompiuterio, "Firefox" žiniatinklio naršyklės ir tt.Štai kodėl kai kurie žmonės mano, kad GNU / Linux turėtų būti naudojamas "Linux" paskirstymams, pvz., "Ubuntu", "Mint", "Debian", "Fedora", "Arch", "openSUSE" ir kitiems."
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" suteikia "Android" kūrėjams jau sukurtą, jau palaikomą operacinės sistemos branduolį, kad būtų galima pradėti, taigi jiems nereikia rašyti savo branduolio. Tai yra būdas sukurti daugybę skirtingų įrenginių - pavyzdžiui, "PlayStation 4" naudoja atviro kodo "FreeBSD" branduolį, o "Xbox One" naudoja "Windows NT" branduolį, esantį šiuolaikinėse "Windows" versijose.
Jūs netgi pamatysite savo įrenginyje esančią "Linux" branduolio versiją, esančią skiltyje "Apie telefoną" arba "Apie planšetinį kompiuterį", esantį "Android" nustatymuose.
Skirtumai
Yra diskusijos dėl to, ar "Android" laikoma "Linux" platinimu. Jame naudojamas "Linux" branduolys ir kita programinė įranga, tačiau joje nėra daugybė programinės įrangos, kuriuose paprastai platinami Linux.
Kai įkelsite "Android" įrenginį, "Linux" branduolys pakraunamas taip, kaip ir "Linux" paskirstyme. Tačiau dauguma kitų programinės įrangos yra skirtingos."Android" neapima GNU C bibliotekos( glibc), naudojamos standartinėse "Linux" distribucijose, taip pat neįtraukia visų GNU bibliotekų, kurias rasite tipiškame "Linux" platinime. Tai taip pat neapima "X" serverio kaip "Xorg", taigi negalima paleisti standartinių grafinių "Linux" programų.
Užuot naudodamas tipiškas "Linux" programas, "Android" naudoja "Dalvik" virtualųjį kompiuterį, kuris iš esmės paleidžia "Java" sukurtas programas.Šios programos yra skirtos "Android" įrenginiams, o taikomųjų programų sąsajos( API) "Android" teikia, o ne nukreipia į "Linux" apskritai.
Kodėl negalite paleisti "Linux" programinės įrangos "Android" versijoje "
" Kadangi "Android" neapima grafinio X serverio ar visų standartinių GNU bibliotekų, negalima tiesiog paleisti "Linux" programų "Android".Turite paleisti konkrečiai "Android" sukurtas programas."
" "Android" turi apvalkalą, panašų į tą, kurį rasite "Linux".Neįmanoma pasiekti "out-of-the-box", bet galite įdiegti programą, pvz., "Android" terminalo emuliatorių, kad galėtumėte pasiekti šią terminalo aplinką.
Numatyta, kad čia nėra daug. Terminalas vis tiek bus vykdomas ribotoje aplinkoje, taigi negalėsite pasiekti pilnos šaknies lukšto nenaudodami "Android" įrenginio. Daugelis standartinių komandų, kurių jums gali prireikti, nėra, todėl žmonės, kurie vadovauja savo įrenginiui, paprastai įdiegia "BusyBox" programą, kuri įdiegia daugybę komandinės eilutės paslaugų.Šios komunalinės paslaugos yra naudojamos programose, kad būtų galima atlikti veiksmus su jų root prieiga.
Kodėl negalima paleisti "Android" programinės įrangos į "Desktop Linux"
"Linux" neapima "Dalvik" virtualios mašinos, todėl ji negali paleisti "Android" programų."Dalvik" virtualiosios mašinos ir visos kitos "Android" programinės įrangos negalima paprasčiausiai išmesti į "Linux" kompiuterio stalinį kompiuterį - jums reikės daugiau dirbti, pavyzdžiui, "Android" programų išvesties į standartinį langą naudojant "Xorg".Teoriškai, turėdamas pakankamai darbo, kūrėjai gali paskatinti Dalvik paleisti "Desktop Linux", taigi "Desktop" sistemos Linux vartotojai galėtų paleisti "Android" programas savo darbastaliuose. Dabar veikiantis "Android" produktas "Ubuntu" bandė padaryti kažką panašaus, integruodamas "Ubuntu" ir "Android" telefonu ir leisdamas šias "Android" programas paleisti "Ubuntu" darbalaukyje.
"BlueStacks" ir kiti "Android" programų emuliatoriai bando tai padaryti "Windows" ir "Mac".Jie paleidžia "Android" virtualioje aparatinėje įrangoje virtualioje mašinoje, leidžiančią joms paleisti "Android" programas - su našumo bauda - darbalaukyje. Tačiau šie sprendimai nėra labai populiarūs."
" "Google" "Chrome" OS taip pat remiasi "Linux".Kaip ir "Android", "Chrome" OS nenumato standartinės X langų sistemos, todėl standartinės "Linux" programos negali būti paleidžiamos "Chrome" OS.Skirtingai nuo "Android", "Chrome" OS yra arčiau standartinių "desktop" Linux distribucijų, todėl galite naudoti kūrėjo režimą, kad įdiegtumėte trūkstamą "Linux" darbalaukio programinę įrangą.
Image Credit: "Funny", "Android" anatomija ir fiziologija "
"