Apakah Android benar-benar menggunakan kernel yang sama dengan Linux?

25

Saya membaca dari suatu tempat bahwa Android menggunakan Kernel Linux. Benarkah itu benar? Saya pikir Kernel Linux dimaksudkan untuk sistem operasi desktop.

Mysterio
sumber
12
Kernel Linux digunakan pada banyak perangkat yang disematkan . Android adalah batas antara embedded dan desktop, ada perangkat yang jauh lebih kecil yang menjalankan Linux.
Gilles 'SANGAT berhenti menjadi jahat'
15
Ponsel modern pada dasarnya adalah desktop dengan layar kecil. Jika Anda membandingkannya dengan desktop sepuluh tahun yang lalu (yang menjalankan Linux dengan baik), Anda akan menemukan ponsel mengalahkan desktop yang lebih tua pada hampir setiap spesifikasi.
David Schwartz
2
Mungkin penting untuk menekankan tiga hal - 1) kemampuan untuk menyesuaikan kernel Linux - ada banyak yang dapat dikonfigurasi secara berbeda sesuai dengan penggunaan yang diharapkan atau dihilangkan jika tidak diperlukan, dan 2) kernel umumnya hanya satu komponen (walaupun dekat atau merupakan komponen "tingkat bawah") dalam setumpuk perangkat lunak yang pada akhirnya bertanggung jawab atas pengalaman yang dihadapi pengguna, baik desktop, telepon, server, atau apa pun. Mayoritas apa yang menjadikan Android "Android" bukanlah kernel, seperti yang Anda tahu dari bawah, dan 3) perangkat keras ponsel sangat kuat akhir-akhir ini.
LawrenceC
@ultrasawblade mengatakan kernel bertanggung jawab atas pengalaman yang dihadapi pengguna. Ini tidak benar. Pengguna melihat ke bawah di tumpukan, komponen di bagian bawah adalah yang paling tersembunyi. Di Debian, Gnu + Linux yang populer, Anda dapat menggunakan kernel a bsd untuk membuat Gnu + bsd. Itu tidak mengubah banyak hal dari sudut pandang pengguna. Admin sistem mungkin melihat perbedaan jika alatnya tidak menyembunyikan perbedaan ini untuknya.
ctrl-alt-delor
Saya mengatakan "kernel umumnya hanya satu komponen dalam setumpuk perangkat lunak yang pada akhirnya bertanggung jawab untuk pengalaman yang dihadapi pengguna" - tidak berarti bahwa kernel bertanggung jawab sepenuhnya, tetapi hanya berperan.
LawrenceC

Jawaban:

40

Arsitektur Android

masukkan deskripsi gambar di sini

Android mengandalkan Linux untuk layanan sistem inti seperti keamanan, manajemen memori, manajemen proses, tumpukan jaringan, dan model driver. Kernel juga bertindak sebagai lapisan abstraksi antara perangkat keras dan sisa tumpukan perangkat lunak.

Android terbaru menjalankan Linux versi 3.10 ( sumber ).

Dan komentar saya pada kalimat kedua Anda adalah bahwa Kernel Linux tidak dimaksudkan hanya untuk sistem operasi desktop. Kasing penggunaannya bervariasi dari OS Desktop ke Server, mainframe dan superkomputer ke Perangkat Tertanam.

Linux adalah kernel sistem operasi yang banyak porting. Karena biaya rendah dan kemudahan penyesuaian, kernel Linux digunakan pada beragam arsitektur komputer yang sangat beragam: di perangkat genggam dan Sistem mainframe, di perangkat mulai dari ponsel hingga superkomputer.

Di catatan lain: Palm (kemudian diakuisisi oleh HP) menggunakan sistem operasi yang diturunkan dari Linux, webOS , yang digunakan ke dalam jajaran smartphone Palm Pre. Beberapa firewall jaringan dan router dari pembuat seperti Cisco / Linksys menggunakan kernel linux khusus. Ada banyak perangkat di luar sana yang menggunakan embedded linux .

Sachin Divekar
sumber
2
Saya tidak tahu mengapa mengatakan bahwa kernel tidak dimaksudkan untuk sistem operasi desktop. Ini berfungsi dengan baik pada perangkat desktop. Ini juga berfungsi dengan baik pada banyak kelas perangkat lain jadi mungkin Anda bermaksud mengatakan itu tidak khusus untuk perangkat desktop.
Richm
@ Rich, Terima kasih sudah menunjukkannya. Saya telah memperbaikinya dalam jawaban.
Sachin Divekar
Pada platform Linux / UNIX desktop adalah satu set aplikasi yang menggunakan layanan kernel. Ini membuatnya mudah untuk menambah, menukar, atau menghapus desktop. Server sering mengganti desktop dengan terminal shell.
BillThor
Bukankah "telepon" hanyalah beberapa bentuk desktop? :-p
johannes
Perhatikan bahwa Android awalnya menggunakan versi yang dimodifikasi dari kernel linux, tetapi pada 3.5 banyak fitur digabungkan kembali ke kernel utama. Android 4.4 saat ini berjalan pada kernel Linux 3.4 yang jauh lebih sedikit (rilis jangka panjang)
dtech
6

Ya, seperti halnya banyak perangkat tertanam lainnya. Banyak router juga menggunakan OS berbasis Linux, seperti, seperti kata Sachin, itu mudah disesuaikan.

Berikut ini adalah tangkapan layar Xubuntu milik saya, Menjalankan mksh dan Android kernel 3.0.8+ (Dari sumber Android x86) Xubuntu Menjalankan mksh dan Android kernel 3.0.8+

Jonathan
sumber
3

Ya dan tidak (tergantung pada apa yang Anda maksud dengan Linux)

Ada banyak kebingungan di sekitar nama Linux; Itu kalau sering digunakan untuk menyebut dua hal berbeda.

  • Ini kasus android, dan beberapa kasus lainnya. Itu merujuk ke Kernel bernama Linux. Bagian kecil tapi penting dari sistem operasi. Kernel mengendalikan perangkat keras dan menyediakan layanan ke seluruh sistem. (lihat jawaban diagram bagus dari @Sachin Divekar).

  • Dalam kasus hampir semua sistem desktop mengacu pada X11 + Gnu + Linux. Lihat diagram lagi, tetapi hapus semua referensi ke telepon, telepon, dan android. Sekarang ubah Application Framework ke Gnu Tools, tambahkan layer yang disebut X11, dan yang lain disebut Gnome atau Kde dll. Lalu letakkan aplikasi kembali di atas. Untuk server biasanya tidak ada X11 atau Kde / Gnome, karena antarmuka pengguna grafis adalah pinggang sumber daya.

Android tidak menggunakan X11 (meskipun bisa, tetapi tidak menjalankan aplikasi android) atau Gnu Tool. Namun seperti Gnu + Linux, beberapa perpustakaan adalah Gnu.

Seringkali sulit untuk mengetahui makna yang dimiliki seseorang ketika mereka mengatakan Linux. Inilah sebabnya mengapa disarankan untuk mengatakan "Gnu / Linux" ketika Anda maksud Gnu + Linux, dan "Linux kernel", seperti yang Anda lakukan, untuk kernel. Namun jangan katakan kernel, kecuali Anda tahu apa itu (saya pernah mendengar orang menambahkan kata kernel di depan Linux (karena mereka diberitahu itu istilah yang benar), bertaruh mereka menggunakannya untuk merujuk ke Gnu + Linux.

ctrl-alt-delor
sumber
2

Ini bukan hanya tertanam dan desktop di mana Anda akan menemukan Kernel Linux.

  • 490 dari 500 komputer super berjalan, penuh, Gnu / Linux.
  • Sekitar 80% server web menjalankan Gnu / Linux.
  • Sebagian besar infrastruktur internet menjalankan Gnu / Linux atau perangkat yang disematkan. Dari perangkat yang disematkan ini, sebagian besar akan memiliki kernel bernama Linux.
ctrl-alt-delor
sumber
1
Sekarang semua 500 superkomputer teratas menjalankan Linux .
David Refoua