Bitirme | Guo Rui
Piyasada iOS ile rekabet edebilen tek mobil işletim sistemi olarak Linux tabanlı Android sisteminin önemi ortadadır. Ancak onu akıllı telefonların ihtiyaçlarına daha uygun hale getirmek için Huawei, Samsung ve Google'ın kendileri gibi OEM üreticileri ve hatta Qualcomm ve MediaTek gibi yonga üreticileri aslında Android sisteminin altında yatan yönlerinde pek çok değişiklik yaptılar. Bu da kaçınılmaz olarak geliştiriciler tarafından şikayet edilen sistem güvenliği, sürdürülebilirlik vb. Birçok sorunu beraberinde getiriyor.
Neden Android cihazlar her zaman eski bir çekirdeği çalıştırır?
Cep telefonlarıyla ilgili belirli bir anlayışınız varsa, Google'ın Android sisteminin Linux çekirdeğine dayalı bir işletim sistemi olduğunu bilmelisiniz.Ancak, Android cihazlarda çalışan çekirdek, aslında Google'ın seçtiği Linux çekirdeğinin LTS sürümünden çok farklıdır.
Genel olarak konuşursak, Android cihazlar tarafından kullanılan çekirdek üç çataldan geçer:
Birincisi, Google'ın bir LTS sürümünü seçmesi ve bunu Android Common çekirdeğine dönüştürmesidir - yani, Android OS için benzersiz bir yama ile yamalanmıştır;
Daha sonra Qualcomm gibi SoC satıcılarına Android Common sağlandı ve ikinci bir çataldan sonra, SoC çekirdeği haline gelmesi için Qualcomm donanımı ile yamalandı;
Çekirdek daha sonra cihaz üreticilerine üçüncü bir çataldan geçmeleri için sağlandı ve cihazın farklı bileşenlerini destekleyen çekirdek yaması cihaz çekirdeği haline geldi ve bu çekirdek sonunda cep telefonu ile müşterilere sağlandı.
Geçen yılki Linux Tesisatçıları konferansında, Google mühendisi Sandeep Patil da bu konuyu ayrıntılı olarak tanıttı. Dedi ki:
Android çekirdeği, başlangıçta ana hattan uzun vadeli kararlı (LTS) bir sürümdü. Bu sürümler, Android çekirdeğinin tescilli koduyla birleştirildiğinde, Android genel çekirdek sürümünü oluşturur. Satıcı ortak bir çekirdek seçer ve ardından yonga üzerinde sisteme (SoC) özgü bir çekirdek oluşturmak ve bunu cihaz üreticilerine sağlamak için daha fazla ağaç dışı kod ekler.
Sonunda, bu SoC çekirdeklerinden biri dondu ve belirli bir cihaz modelinin çekirdeği olarak bazı ekstra ağaç kodları eklenebilir. Şimdi, bir LTS sürümünü Android genel çekirdeğine dahil etmek yalnızca birkaç hafta sürüyor, ancak cihaz çekirdeği haline gelmesi hala birkaç yıl sürüyor.
Bu yüzden Android cihazlar her zaman eski bir çekirdek çalıştırır.
Örnek olarak Google'ın Ekim ayında piyasaya sürülen en son amiral gemisi telefonu Pixel 4'ü ele alalım. Linux kernel 4.14 LTS'yi kullanıyor. Bu sürüm Kasım 2017'de piyasaya sürüldü ve öngörülebilir gelecekte bu telefon modeli 4.14'te kalacak. Kısacası, Android çekirdeğinin geliştirilmesi ve yönetimi, Linux kullanmanın birçok avantajını en başından ortadan kaldırır: çekirdek yavaşça güncellenir ve büyük miktarda ağaç dışı kod kullanımı, yeni kararlı güncellemelerin birleştirilmesini son derece zorlaştırır.
Bu tür kodları azaltmak, sistemin güvenliğini artırmak ve aynı zamanda sistemi daha rahat bir şekilde sürdürmek için Google çok fazla kaynak yatırdı ve her bir Android cihazının çekirdeği ile ana hat Linux çekirdeği arasındaki boşluğu daraltmaya çalıştı ve cihaz çekirdeğini yukarı akıma yaklaştırdı. Çekirdeğin ana hattı.
Modülerliğin geleceği?
Bu yılki Linux Tesisatçıları Konferansı'nda Google mühendisleri, şirketin Android sisteminin alt katmanını ana akım Linux çekirdeğine nasıl yaklaştırdığına dair bir konuşma yaptı.
Spesifik yöntemin modülerleştirme olduğunu söyledi: Google, Linux çekirdeği ABI'yi stabilize etmeyi planlıyor ve Android çekirdeği, Genel Çekirdek Görüntüsü (GKI) ve birden çok GKI modülünden oluşacak. Gerekli donanım sürücüleri veya diğer yamalar, bir Kararlı yazma arabirimi, böylece donanım satıcıları kolayca eklemek Kodlayın ve nihayetinde belirli aygıt çekirdeğini ortadan kaldırın.
Kısacası bu vizyonda her şey modüler hale getirilecek.
Linux çekirdeğinin gelişmesiyle birlikte, mevcut Linux çekirdeği mobil cihazlarda kullanım için eskisine göre daha uygun hale geldi, bu nedenle Google'ın artık mevcut ana sistem çekirdeğinde büyük değişiklikler yapması gerekmiyor. Google, planın ilk adımının Android çekirdeğinde daha fazla değişikliği ana Linux çekirdeğine döndürmek olduğunu söyledi. Şubat 2018 itibarıyla, Android evrensel çekirdeği olan Linux 4.14.0 çekirdeği ile karşılaştırıldığında eklemek 32.000 satır kod eklendi ve 150 0 Daha fazla kod satırı. Birkaç yıl önce 60.000 satır kodla karşılaştırıldığında eklemek Hacimle karşılaştırıldığında Google, çekirdek kodunun değiştirilme derecesini büyük ölçüde düşürmüştür.
Ek olarak, Google'ın planına göre, şu anda geliştirilmekte olan Fuchsia sistemi gelecekte mevcut ana Android sisteminin yerini alacak. Özel bir çekirdeğe sahip bu sistem, Linux sistemiyle ilgili teknik engelleri daha iyi ortadan kaldırabilir. Yonga üreticileri ve OEM pazar değişiklikleri için Google, sistem çekirdeğinin saflığını korumak için sürücüleri ve uygulamaları Android çekirdeğinden ayırır - 2017'de başlatılan Project Treble projesi de Google'ın planının bir parçasıdır.
Bu aynı zamanda, Android cihazlarda ana hat çekirdeğini çalıştırma hayali henüz gerçekleşmemiş olsa da, Google'ın eylemleri bu günü tahmin edilenden daha hızlı hale getirebileceği anlamına gelir.
Sonuna yaz
Her halükarda, Android cihaz çekirdeğinin ana hat Linux çekirdeğine dahil edilmesi kesinlikle genel eğilimin geleceği olacak ve Android kullanıcıları, cep telefonu üreticileri ve Linux topluluğu da dahil olmak üzere birçok kişi fayda sağlayacak. Google ayrıca Android çekirdeğini ana hatta olabildiğince yakın bir şekilde yönlendirmek için çok çalışıyor. Ancak Android ekosisteminin teknik engelleri ve çeşitliliği düşünüldüğünde bu kolay bir iş olmamalı.
Ancak Google'ın planı yeni başladı ve devam eden çalışmalar tamamlanmaya kaldı.
Referans bağlantısı:
https: // arstechnica .com / gadgets / 2019/11 / google-outlines-planları-for-mainline-linux-kernel-support-in-android /
https: // www .solidot.org / story? sid = 62680
https://blog.csdn.net/wei xi n_33725270 / makale / ayrıntılar / 89167718
Son