If-Koubou

Android Berbasis Linux, Tapi Apa Artinya?

Android Berbasis Linux, Tapi Apa Artinya? (Bagaimana caranya)

Android dapat didasarkan pada Linux, tetapi tidak didasarkan pada jenis sistem Linux yang mungkin Anda gunakan pada PC Anda. Anda tidak dapat menjalankan aplikasi Android pada distro Linux yang khas dan Anda tidak dapat menjalankan program Linux yang Anda kenal di Android.

Linux adalah bagian inti dari Android, tetapi Google belum menambahkan semua perangkat lunak dan pustaka yang khas yang Anda temukan di distribusi Linux seperti Ubuntu. Ini membuat semua perbedaan.

“Linux” vs. Kernel Linux

Perbedaan besar di sini adalah apa yang kami maksud dengan Linux. Orang menggunakan istilah "Linux" berarti banyak hal yang berbeda. Pada dasarnya, Linux berarti kernel Linux. Kernel adalah bagian inti dari semua sistem operasi.

Kami juga merujuk ke 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. Itulah mengapa sebagian orang berpikir istilah GNU / Linux harus digunakan untuk "distribusi Linux" seperti Ubuntu, Mint, Debian, Fedora, Arch, openSUSE, dan lain-lain.

Android menggunakan kernel Linux di bawah kap mesin. Karena Linux adalah open-source, pengembang Google Android dapat memodifikasi kernel Linux sesuai dengan kebutuhan mereka. Linux memberi pengembang Android sebuah kernel sistem operasi yang sudah ada sebelumnya, yang sudah dipelihara untuk memulai dengan sehingga mereka tidak perlu menulis kernel mereka sendiri. Ini adalah cara banyak perangkat yang berbeda dibangun - misalnya, PlayStation 4 menggunakan kernel open source FreeBSD, sementara Xbox One menggunakan kernel Windows NT yang ditemukan dalam versi modern Windows.

Anda bahkan akan melihat versi kernel Linux yang berjalan pada perangkat Anda di bawah Tentang ponsel atau Tentang tablet di Pengaturan Android.

Perbedaannya

Ada beberapa perdebatan tentang apakah Android memenuhi syarat sebagai "distribusi Linux." Ini menggunakan kernel Linux dan perangkat lunak lain, tetapi tidak termasuk banyak dari perangkat lunak distribusi Linux biasanya termasuk.

Saat Anda mem-boot perangkat Android, kernel Linux akan dimuat seperti pada distribusi Linux. Namun, banyak perangkat lunak lain yang berbeda. Android tidak menyertakan GNU C Library (glibc) yang digunakan pada distro Linux standar, juga tidak termasuk semua pustaka 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.

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

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 begitu saja menjalankan aplikasi Linux di Android. Anda harus menjalankan aplikasi yang ditulis khusus untuk Android.

Android memiliki shell seperti yang akan 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 bisa Anda lakukan di sini. Terminal akan tetap berjalan di lingkungan yang terbatas, jadi Anda tidak bisa mendapatkan cangkang root penuh tanpa me-rooting perangkat Android Anda. Banyak perintah standar yang mungkin Anda butuhkan tidak tersedia - itulah mengapa orang yang melakukan root pada perangkat mereka umumnya menginstal aplikasi BusyBox, yang menginstal banyak utilitas baris perintah. Utilitas ini digunakan oleh aplikasi untuk melakukan hal-hal dengan akses root mereka.

Mengapa Anda Tidak Dapat Menjalankan Perangkat Lunak Android di Desktop Linux

Linux tidak termasuk mesin virtual Dalvik, jadi 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 keluaran aplikasi Android ke jendela pada desktop standar melalui Xorg, misalnya. Secara teoritis, dengan kerja yang cukup, pengembang dapat membuat Dalvik berjalan di desktop Linux sehingga pengguna Linux desktop dapat menjalankan aplikasi Android di desktop mereka. Ubuntu yang saat ini aktif untuk produk Android berusaha untuk melakukan sesuatu seperti ini, mengintegrasikan Ubuntu dan Android di ponsel dan memungkinkan aplikasi Android tersebut berjalan di desktop Ubuntu.

BlueStacks dan emulator aplikasi Android lainnya berusaha melakukan ini untuk Windows dan Mac. Mereka menjalankan Android pada perangkat keras virtual di mesin virtual, yang 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, sehingga aplikasi Linux standar tidak dapat berjalan di Chrome OS. Tidak seperti Android, Chrome OS lebih dekat ke distro 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