Android gerçekten Linux ile aynı çekirdeği kullanıyor mu?


25

Android'in Linux Çekirdeğini kullandığı bir yerden okudum. Gerçekten doğru mu? Linux çekirdeğinin masaüstü işletim sistemleri için olduğunu düşündüm.


12
Linux çekirdeği birçok gömülü aygıtta kullanılır . Android, gömülü ve masaüstü arasındaki sınırda, Linux çalıştıran çok daha küçük cihazlar var.
Gilles 'SO- kötülük' dur '27

15
Modern telefonlar temelde küçük ekranlı masaüstleridir. On yıl önceki masaüstleriyle karşılaştırırsanız (bu sadece Linux çalıştıran), telefonların eski masaüstlerini neredeyse her özellikte yendiğini görürsünüz.
David Schwartz

2
Üç şeyi vurgulamak için büyük olasılıkla önemlidir - 1) Linux çekirdeğinin özelleştirilebilirliği - beklenen kullanıma göre farklı şekilde yapılandırılabilen veya ihtiyaç duyulmadığında ihmal edilebilecek çok fazla şey vardır, ve 2) çekirdek genellikle yalnızca bir bileşendir (buna yakın veya yakın olsa da) masaüstü, telefon, sunucu veya başka bir şey olsun, kullanıcının karşılaştığı bir deneyimin sonunda sorumlu bir yazılım yığınında "alt seviye" bileşen). Android'i "Android" yapan şeyin çoğunluğu çekirdek değildir, aşağıdan da söyleyebileceğiniz gibi ve 3) telefon donanımı bugünlerde gerçekten güçlüdür.
LawrenceC

@ultrasawblade, çekirdeğin kullanıcının karşılaştığı deneyimden sorumlu olduğunu söyledi. Bu doğru değil. Kullanıcı yığında aşağıya bakar, alttaki bileşenler en gizlidir. Debian'da popüler bir Gnu + Linux, gnu + bsd yapan a bsd çekirdeğini kullanabilirsiniz. Kullanıcı açısından pek bir şeyi değiştirmez. Bir sistem yöneticisi, aletleri onun için bu farkı gizlemezse, bir fark görebilir.
ctrl-alt-delor

"Çekirdek, genellikle kullanıcının karşılaştığı bir deneyimden nihayetinde sorumlu yazılım yığınında sadece bir bileşendir" - çekirdeğin bundan tamamen sorumlu olmadığını değil, sadece bir rol oynadığını gösterir.
LawrenceC

Yanıtlar:


40

Android Mimarisi

görüntü tanımını buraya girin

Android, güvenlik, bellek yönetimi, süreç yönetimi, ağ yığını ve sürücü modeli gibi çekirdek sistem servisleri için Linux'a güveniyor. Çekirdek ayrıca donanım ile yazılım yığınının kalanı arasında bir soyutlama katmanı olarak da işlev görür.

Son Android, Linux sürüm 3.10 ( kaynak ) çalıştırır.

Ve ikinci cümlede benim comment Linux Kernel olmasıdır değil içindir sadece masaüstü işletim sistemleri. Kullanım alanları Masaüstü İşletim Sisteminden Sunuculara, ana bilgisayarlara ve süper bilgisayarlara Gömülü Aygıtlara kadar değişir.

Linux, geniş kapsamlı bir işletim sistemi çekirdeğidir. Düşük maliyetli ve kişiselleştirme kolaylığı nedeniyle, Linux çekirdeği çok çeşitli bilgisayar mimarilerinde kullanılmaktadır: elde taşınır cihazlarda ve ana bilgisayar sistemlerinde, cep telefonlarından süper bilgisayarlara kadar çeşitli aygıtlarda.

Diğer yandan: Palm (daha sonra HP tarafından satın alındı) , Palm Pre akıllı telefonlar hattında kullanılan webOS ( Linux kaynaklı) işletim sistemini kullanıyor . Birçok ağ güvenlik duvarı ve Cisco / Linksys gibi üreticilerin yönlendiricileri, özelleştirilmiş linux çekirdeği kullanır. Gömülü linux kullanan tonlarca cihaz var .


2
Neden çekirdeğin masaüstü işletim sistemleri için kullanılmadığını söylemiyorum. Masaüstü cihazlarda mükemmel çalışıyor. Aynı zamanda diğer birçok cihaz sınıfında da çalışır, bu yüzden sadece masaüstü cihazlar için olmadığını söylemek istediniz.
Richm

@Richm, Gösterdiğiniz için teşekkürler. Cevapta düzelttim.
Sachin Divekar

Linux / UNIX platformlarında, masaüstü çekirdek hizmetlerini kullanan bir dizi uygulamadır. Bu, masaüstlerini eklemeyi, değiştirmeyi veya kaldırmayı kolaylaştırır. Sunucular genellikle masaüstünü bir terminal kabuğu ile değiştirir.
BillThor

Bir "telefon" sadece bir tür masaüstü değil mi? :-p
johannes

Android'in başlangıçta linux çekirdeğinin yoğun olarak değiştirilmiş bir versiyonunu kullandığını ancak 3.5 sürümünden itibaren ana çekirdeğin yeniden birleştirildiğini unutmayın. Android 4.4 şu anda çok daha az yamalı Linux 3.4 çekirdeği üzerinde çalışmaktadır (uzun vadeli bir sürüm)
dtech

6

Evet, diğer birçok yerleşik aygıt gibi. Pek çok yönlendirici, Sachin'in dediği gibi kolayca özelleştirilebilir bir Linux tabanlı işletim sistemi kullanıyor.

İşte benim Xubuntu ekran görüntüsü, Koşu mksh ve Android çekirdeği 3.0.8+ (Android x86 kaynaklarından) Xubuntu mksh ve Android çekirdeği 3.0.8+ çalıştıran


3

Evet ve hayır (Linux ile ne kastettiğinize bağlı olarak)

Linux adında çok fazla kafa karışıklığı var; Sık sık iki farklı şeyi ifade etmek için kullanılırsa.

  • Bu android ve diğer bazı durumlarda. Linux adlı bir Çekirdek anlamına gelir. Bir işletim sisteminin küçük fakat temel bir parçasıdır. Bir çekirdek donanımı kontrol eder ve sistemin geri kalanına hizmet verir. (bakınız @ Divin Divekar'ın güzel diyagram cevabı).

  • Hemen hemen tüm masaüstü sistemlerde X11 + Gnu + Linux anlamına gelir. Diyagrama tekrar bakın, ancak telefon, telefon ve android ile ilgili tüm referansları kaldırın. Şimdi Application Framework'ü Gnu Tools olarak değiştirin, X11 adında bir katman, Gnome veya Kde vb. Adında bir katman ekleyin. Ardından uygulamayı tekrar üstüne yerleştirin. Sunucular için genellikle X11 veya Kde / Gnome yoktur, çünkü grafiksel bir kullanıcı arayüzü bir kaynak beldesidir.

Android, X11'i (olsa da, android uygulamalarını çalıştırabilse de) veya Gnu Aracı'nı kullanmaz. Ancak Gnu + Linux gibi bazı kütüphaneler de Gnu'dur.

Linux derken birinin ne anlama geldiğini bilmek genellikle zordur. Bu nedenle, çekirdek için Gnu + Linux ve “Linux çekirdeği” derken “Gnu / Linux” demeniz önerilir. Oysa çekirdek demeyin, ne olduğunu bilmiyorsanız (insanların çekirdeği Linux'un önüne eklediklerini duydum (çünkü doğru terim olduğu söylendi), Gnu + Linux'a başvurmak için kullanıyorlardı.


2

Linux çekirdeğini bulacağınız sadece gömülü ve masaüstü değildir.

  • En iyi 500 süper bilgisayarın 490'u tam Gnu / Linux çalışıyor.
  • Web sunucularının yaklaşık% 80'i Gnu / Linux kullanıyor.
  • İnternet altyapısının çoğu Gnu / Linux kullanıyor ya da gömülü aygıtlar. Bu gömülü aygıtlardan büyük bir kısmı çekirdeğe Linux adında sahip olacak.

1
Şimdi tüm Linux çalıştıran en iyi 500 süper bilgisayar var .
David Refoua
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.