2Sep

Android Berbasis Linux, Tapi Apa Artinya?

Android mungkin berbasis Linux, tapi tidak berdasarkan 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 dengan Android.

Linux merupakan bagian inti dari Android, namun Google belum menambahkan semua perangkat lunak dan perpustakaan khas yang Anda temukan di distribusi Linux seperti Ubuntu. Hal ini membuat semua perbedaan.

"Linux" vs Kernel Linux

Perbedaan besar disini turun dari apa yang kita maksud dengan Linux. Orang menggunakan istilah "Linux" untuk berarti banyak hal yang berbeda. Yang paling dasar, Linux berarti kernel Linux. Kernel adalah bagian inti dari sistem operasi manapun.

Kami juga mengacu pada distribusi Linux hanya sebagai "Linux." Namun, distribusi Linux bukan hanya kernel Linux. Mereka berisi banyak perangkat lunak lainnya, seperti utilitas shell GNU, server grafis Xorg, desktop GNOME, browser web Firefox, dan sebagainya. Itulah sebabnya beberapa orang mengira istilah GNU / Linux harus digunakan untuk "distribusi Linux" seperti Ubuntu, Mint, Debian, Fedora, Arch, openSUSE, dan lain-lain.

Android menggunakan kernel Linux di bawah tenda. Karena Linux adalah open-source, pengembang Google Android bisa memodifikasi kernel Linux agar sesuai dengan kebutuhan mereka. Linux memberi pengembang Android sebuah kernel sistem operasi pra-dibangun dan sudah dipelihara untuk dijalankan sehingga mereka tidak perlu menulis kernel mereka sendiri. Ini adalah cara banyak perangkat yang berbeda dibangun - misalnya, PlayStation 4 menggunakan kernel FreeBSD open-source, sedangkan Xbox One menggunakan kernel Windows NT yang terdapat di versi modern Windows.

Anda bahkan akan melihat versi kernel Linux yang berjalan di perangkat Anda di bawah About phone atau About tablet di Android's Settings.

Perbedaan

Ada beberapa perdebatan mengenai apakah Android memenuhi syarat sebagai "distribusi Linux." Ini menggunakan kernel Linux dan perangkat lunak lainnya, namun tidak termasuk sebagian besar perangkat lunak yang biasanya disertakan dalam distribusi Linux.

Saat Anda mem-boot perangkat Android, kernel Linux dimuat seperti itu pada distribusi Linux. Namun, banyak perangkat lunak lain yang berbeda. Android tidak menyertakan GNU C Library( glibc) yang digunakan pada distribusi Linux standar, juga tidak menyertakan semua perpustakaan GNU yang Anda temukan pada distribusi Linux biasa. Ini juga tidak termasuk server X seperti Xorg, jadi Anda tidak dapat menjalankan aplikasi Linux grafis standar.

Alih-alih menjalankan aplikasi khas Linux, Android menggunakan mesin virtual Dalvik untuk menjalankan aplikasi yang ditulis di Jawa. Aplikasi ini ditargetkan pada perangkat Android dan antarmuka pemrograman aplikasi( API) yang disediakan Android daripada ditargetkan di Linux pada umumnya.

Mengapa Anda Tidak Bisa Jalankan Perangkat Lunak Desktop Linux di Android

Karena Android tidak menyertakan server X grafis atau semua perpustakaan GNU standar, Anda tidak bisa menjalankan aplikasi Linux di Android dengan mudah. Anda harus menjalankan aplikasi yang ditulis khusus untuk Android.

Android memang memiliki shell seperti yang akan Anda temukan di Linux. Tidak ada cara untuk mengaksesnya dari luar, tapi Anda bisa memasang 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 di lingkungan yang terbatas, jadi Anda tidak bisa mendapatkan cangkang akar penuh tanpa merayapi perangkat Android Anda. Banyak perintah standar yang mungkin Anda butuhkan tidak tersedia - itulah sebabnya orang-orang yang root 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 menyertakan mesin virtual Dalvik, sehingga tidak dapat menjalankan aplikasi Android. Mesin virtual Dalvik dan semua perangkat lunak lain Android tidak bisa begitu saja jatuh ke mesin Linux desktop - Anda harus melakukan lebih banyak pekerjaan untuk membuat aplikasi Android masuk ke jendela di desktop standar melalui Xorg, misalnya. Secara teoritis, dengan cukup banyak pekerjaan, pengembang bisa membuat Dalvik berjalan di desktop Linux sehingga pengguna desktop Linux bisa menjalankan aplikasi Android di desktop mereka. Produk Ubuntu untuk Android yang sekarang tidak aktif mencoba melakukan hal seperti ini, mengintegrasikan Ubuntu dan Android di telepon dan membiarkan aplikasi Android tersebut berjalan 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, yang memungkinkan mereka menjalankan aplikasi Android - dengan hukuman kinerja - di desktop Anda. Solusi ini belum terbukti sangat populer.

Google Chrome OS juga berbasis Linux. Seperti Android, Chrome OS tidak menyediakan sistem jendela standar X, sehingga aplikasi Linux standar tidak bisa berjalan di Chrome OS.Tidak seperti Android, Chrome OS lebih dekat ke distribusi desktop desktop standar sehingga Anda dapat menggunakan mode pengembang untuk menginstal perangkat lunak desktop Linux yang hilang.

Image Credit: ranti di Flickr, Anatomi dan Fisiologi Android