Android Berbasis Linux, Tapi Apa Artinya?
Android mungkin didasarkan pada Linux, tetapi itu tidak didasarkan pada jenis sistem Linux yang mungkin Anda gunakan pada PC Anda. Anda tidak dapat menjalankan aplikasi Android pada distribusi Linux biasa dan Anda tidak dapat menjalankan program Linux yang Anda kenal di Android.
Linux merupakan bagian inti dari Android, tetapi Google belum menambahkan semua perangkat lunak dan pustaka khas yang Anda temukan pada distribusi Linux seperti Ubuntu. Ini membuat semua perbedaan.
"Linux" vs. Kernel Linux
Perbedaan besar di sini adalah apa yang kita maksud dengan Linux. Orang menggunakan istilah "Linux" untuk mengartikan banyak hal berbeda. Pada dasarnya, Linux berarti kernel Linux. Kernel adalah bagian inti dari sistem operasi apa pun.
Kami juga menyebut distribusi Linux hanya sebagai "Linux." Namun, distribusi Linux bukan hanya kernel Linux. Mereka mengandung banyak perangkat lunak lain, seperti utilitas shell GNU, server grafis Xorg, desktop GNOME, browser web Firefox, dan sebagainya. Itu sebabnya beberapa orang berpikir istilah GNU / Linux harus digunakan untuk "distribusi Linux" seperti Ubuntu, Mint, Debian, Fedora, Arch, openSUSE, dan lainnya.
Android menggunakan kernel Linux di bawah tenda. Karena Linux adalah open-source, pengembang Android Google dapat memodifikasi kernel Linux agar sesuai dengan kebutuhan mereka. Linux memberi para pengembang Android kernel sistem operasi yang sudah dibangun dan sudah dipelihara untuk memulainya sehingga mereka tidak perlu menulis kernel mereka sendiri. Ini adalah cara banyak perangkat berbeda dibangun - misalnya, PlayStation 4 menggunakan kernel FreeBSD open-source, sedangkan Xbox One menggunakan kernel Windows NT yang ditemukan dalam versi modern Windows.
Anda bahkan akan melihat versi kernel Linux berjalan di perangkat Anda di bawah Tentang telepon atau Tentang tablet di Pengaturan Android.
Perbedaan
Ada beberapa perdebatan tentang apakah Android memenuhi syarat sebagai "distribusi Linux." Itu menggunakan kernel Linux dan perangkat lunak lain, tetapi itu tidak termasuk banyak dari perangkat lunak yang biasanya termasuk distribusi Linux.
Ketika Anda mem-boot perangkat Android, kernel Linux memuat seperti pada distribusi Linux. Namun, sebagian besar perangkat lunak lain berbeda. Android tidak menyertakan GNU C Library (glibc) yang digunakan pada distribusi Linux standar, juga tidak termasuk semua perpustakaan GNU yang Anda temukan pada distribusi Linux yang khas. Ini juga tidak termasuk server X seperti Xorg, jadi Anda tidak dapat menjalankan aplikasi Linux grafis standar.
Alih-alih menjalankan aplikasi Linux biasa, Android menggunakan mesin virtual Dalvik untuk menjalankan aplikasi yang ditulis dalam Java. Aplikasi ini ditargetkan pada perangkat Android dan menyediakan antarmuka pemrograman aplikasi (API) yang disediakan Android alih-alih ditargetkan pada Linux secara umum.
Mengapa Anda Tidak Dapat Menjalankan Perangkat Lunak Linux Desktop di Android
Karena Android tidak menyertakan server X grafis atau semua pustaka GNU standar, Anda tidak bisa hanya menjalankan aplikasi Linux di Android. Anda harus menjalankan aplikasi yang ditulis khusus untuk Android.
Android memang memiliki cangkang seperti yang Anda temukan di Linux. Tidak ada cara untuk mengaksesnya di luar kotak, tetapi Anda dapat menginstal aplikasi seperti Android Terminal Emulator untuk mendapatkan akses ke lingkungan terminal ini.
Secara default, tidak banyak yang dapat Anda lakukan di sini. Terminal masih akan berjalan dalam lingkungan terbatas, sehingga Anda tidak dapat memperoleh shell root penuh tanpa me-rooting perangkat Android Anda. Banyak perintah standar yang Anda butuhkan tidak tersedia - itu sebabnya orang yang melakukan root pada perangkat mereka umumnya menginstal aplikasi BusyBox, yang menginstal banyak utilitas baris perintah. Utilitas ini digunakan oleh aplikasi untuk melakukan sesuatu dengan akses root mereka.
Mengapa Anda Tidak Dapat Menjalankan Perangkat Lunak Android di Desktop Linux
Linux tidak termasuk mesin virtual Dalvik, sehingga tidak dapat menjalankan aplikasi Android. Mesin virtual Dalvik dan semua perangkat lunak Android lainnya tidak dapat dengan mudah dijatuhkan ke mesin Linux desktop - Anda harus melakukan lebih banyak pekerjaan untuk membuat aplikasi Android keluar ke jendela pada desktop standar melalui Xorg, misalnya. Secara teoritis, dengan kerja yang cukup, pengembang dapat membuat Dalvik berjalan di Linux desktop sehingga pengguna Linux desktop dapat menjalankan aplikasi Android di desktop mereka. Produk Ubuntu untuk Android yang sekarang tidak aktif berusaha melakukan sesuatu seperti ini, mengintegrasikan Ubuntu dan Android di telepon dan memungkinkan aplikasi Android dijalankan di desktop Ubuntu.
BlueStacks dan emulator aplikasi Android lainnya mencoba melakukan ini untuk Windows dan Mac. Mereka menjalankan Android pada perangkat keras virtual di mesin virtual, memungkinkan mereka untuk menjalankan aplikasi Android - dengan penalti kinerja - di desktop Anda. Solusi ini belum terbukti sangat populer.
Google Chrome OS juga berbasis Linux. Seperti Android, Chrome OS tidak menyediakan sistem jendela X standar, jadi aplikasi standar Linux tidak dapat berjalan di Chrome OS. Tidak seperti Android, Chrome OS lebih dekat dengan distribusi Linux desktop standar sehingga Anda dapat menggunakan mode pengembang untuk menginstal perangkat lunak desktop Linux yang hilang.
Kredit Gambar: ranti di Flickr, Anatomi, dan Fisiologi Android