Saya membaca dari suatu tempat bahwa Android menggunakan Kernel Linux. Benarkah itu benar? Saya pikir Kernel Linux dimaksudkan untuk sistem operasi desktop.
linux-kernel
Mysterio
sumber
sumber
Jawaban:
Arsitektur Android
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 .
sumber
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)
sumber
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.
sumber
Ini bukan hanya tertanam dan desktop di mana Anda akan menemukan Kernel Linux.
sumber