Android Berasaskan Linux, Tetapi Apa Itu Maksudnya?
Android mungkin berdasarkan Linux, tetapi ia tidak berdasarkan jenis sistem Linux yang mungkin anda gunakan pada PC anda. Anda tidak boleh menjalankan apl Android pada pengagihan Linux biasa dan anda tidak boleh menjalankan program Linux yang anda kenali di Android.
Linux membentuk bahagian teras Android, tetapi Google tidak menambahkan semua perisian dan perpustakaan tipikal yang anda dapati pada pengedaran Linux seperti Ubuntu. Ini menjadikan semua perbezaan.
"Linux" vs The Linux Kernel
Perbezaan besar di sini datang kepada apa yang kita maksudkan oleh Linux. Orang menggunakan istilah "Linux" yang bermaksud banyak perkara yang berbeza. Pada yang paling asas, Linux bermakna kernel Linux. Kernel adalah bahagian teras dari mana-mana sistem operasi.
Kami juga merujuk kepada distribusi Linux sebagai hanya "Linux." Walau bagaimanapun, pengedaran Linux bukan hanya kernel Linux. Mereka mengandungi banyak perisian lain, seperti utiliti shell GNU, pelayan grafik Xorg, desktop GNOME, pelayar web Firefox, dan sebagainya. Itulah sebabnya sesetengah orang berfikir istilah GNU / Linux harus digunakan untuk "pengedaran Linux" seperti Ubuntu, Mint, Debian, Fedora, Arch, openSUSE, dan lain-lain.
Android menggunakan kernel Linux di bawah hud. Oleh kerana Linux adalah sumber terbuka, pemaju Android Google boleh mengubah suai kernel Linux agar sesuai dengan keperluan mereka. Linux memberi pemaju Android sebuah kernel sistem operasi yang telah dibina sebelum ini, yang telah dikendalikan olehnya supaya tidak perlu menulis kernel mereka sendiri. Inilah cara banyak peranti yang berbeza dibina - contohnya, PlayStation 4 menggunakan kernel FreeBSD sumber terbuka, sementara Xbox One menggunakan kernel Windows NT yang terdapat dalam versi Windows moden.
Anda juga akan melihat versi kernel Linux yang berjalan pada peranti anda di bawah Mengenai telefon atau Mengenai tablet dalam Tetapan Android.
Perbezaan
Terdapat beberapa perdebatan mengenai sama ada Android layak sebagai "pengedaran Linux." Ia menggunakan kernel Linux dan perisian lain, tetapi ia tidak termasuk kebanyakan perisian Linux yang biasanya termasuk.
Apabila anda menyambungkan peranti Android, kernel Linux dimuatkan seperti pada pengagihan Linux. Walau bagaimanapun, kebanyakan perisian lain adalah berbeza. Android tidak termasuk Perpustakaan GNU C (glibc) yang digunakan pada pengagihan Linux standard, dan tidak termasuk semua perpustakaan GNU yang anda dapati pada pengedaran Linux biasa. Ia juga tidak termasuk pelayan X seperti Xorg, jadi anda tidak boleh menjalankan aplikasi Linux grafik piawai.
Daripada menjalankan aplikasi Linux yang tipikal, Android menggunakan mesin maya Dalvik untuk menjalankan aplikasi yang ditulis dalam Java. Aplikasi ini disasarkan pada peranti Android dan antara muka pengaturcaraan aplikasi (API) Android menyediakan bukannya disasarkan pada Linux pada umumnya.
Mengapa Anda Tidak Boleh Melaksanakan Perisian Linux Desktop pada Android
Kerana Android tidak termasuk pelayan X grafik atau semua perpustakaan GNU standard, anda tidak boleh hanya menjalankan aplikasi Linux pada Android. Anda perlu menjalankan aplikasi yang ditulis khusus untuk Android.
Android mempunyai shell seperti yang anda dapati di Linux. Tidak ada cara untuk mengaksesnya daripada kotak, tetapi anda boleh memasang aplikasi seperti Android Terminal Emulator untuk mendapatkan akses kepada persekitaran terminal ini.
Secara lalai, tidak banyak yang boleh anda lakukan di sini. Terminal ini masih akan berjalan dalam persekitaran yang terhad, jadi anda tidak boleh mendapatkan shell root penuh tanpa rooting peranti Android anda. Banyak arahan standard yang anda perlukan tidak tersedia - itulah sebabnya orang yang menggunakan peranti mereka pada amnya memasang aplikasi BusyBox, yang memasang banyak utiliti baris perintah. Utiliti ini digunakan oleh aplikasi untuk melakukan perkara-perkara dengan akses root mereka.
Kenapa Anda Tidak Boleh Main Perisian Android di Desktop Linux
Linux tidak termasuk mesin maya Dalvik, jadi ia tidak dapat menjalankan aplikasi Android. Mesin maya Dalvik dan semua perisian lain Android tidak boleh dijatuhkan ke komputer desktop desktop - Anda perlu melakukan lebih banyak kerja untuk membuat output aplikasi Android ke tetingkap pada desktop standard melalui Xorg, misalnya. Secara teorinya, dengan kerja yang mencukupi, pemaju boleh membuat Dalvik berjalan di desktop Linux supaya pengguna Linux desktop dapat menjalankan aplikasi Android di desktop mereka. Ubuntu sekarang yang tidak aktif untuk produk Android cuba melakukan sesuatu seperti ini, mengintegrasikan Ubuntu dan Android di telefon dan membenarkan aplikasi Android untuk dijalankan di desktop Ubuntu.
BlueStacks dan emulator aplikasi Android lain cuba untuk melakukan ini untuk Windows dan Mac. Mereka menjalankan Android pada perkakasan maya dalam mesin maya, membolehkan mereka menjalankan aplikasi Android - dengan penalti prestasi - pada desktop anda. Namun, penyelesaian-penyelesaian ini tidak terbukti sangat popular.
OS Chrome Google juga berdasarkan Linux. Seperti Android, Chrome OS tidak menyediakan sistem tetingkap X standard, jadi aplikasi Linux standard tidak dapat berjalan pada OS Chrome. Tidak seperti Android, Chrome OS lebih dekat dengan pengedaran Linux desktop standard supaya anda boleh menggunakan mod pemaju untuk memasang perisian desktop Linux yang hilang.
Kredit Imej: ranti pada Flickr, Anatomi dan Fisiologi Android