Android desteği ana hat Linux çekirdeği köşeyi dönünce mi?

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

Lanzhou neden temizleniyor? Jincheng'i teriyle giydirenler onlardır - temiz ve düzenli bir şehir ortamı sağlayan Lanzhou temizlik işçilerinin bir kaydı.
önceki
Sınırlı bir süre için% 66 indirimle en iyi AI + büyük veri teknolojisi etkinliğine 10 günlük geri sayım
Sonraki
Tüm çalışanlar şehir yaratma çalışmasına katıldı ve Beihu İnşaat Grubu çalışanları "topluluk mülkleri" oldu
King of Glory: 2017 ve 2019 karşılaştırması, oyuncunun cevabı her zaman çok doğrudur
KPLnin yeni dış görünümünün kralın popülaritesinin devam ettiğini ve enerji değerinin iki saatten kısa bir sürede 10 milyonu aştığını kanıtlaması planlanıyor.
C # 2019'da hala öğrenmeye değer mi?
Kadınları rahatsız eden 8 küçük sorun
Zhejiang Gösteri Sanatları Grubu Drama Festivali'nde çift ateşli toplar İyi Haber
Google, Kod İncelemesini nasıl yapar? | Güç Projesi
Sevgi dolu öğrencilerin bağış töreni ve Xu Rong Shuang Resim ve Hat Okulu'nun açılış töreni düzenlendi
Zhejiang Ulusal Yüksek Teknoloji Kurumsal İnovasyon Yeteneği İlk 100 Listesi Yayınlandı
Zafer Kralı: Büyücü ilk saldırısında ne gibi davrandı? Çaylağın beyin yankısı yok, kral duruma bağlı
NetEase hasta çalışanların işten çıkarılmasına yanıt verir; Apple 5G cep telefonlarına bahis oynar; IntelliJ IDEA 2019.3 RC sürümü | Geek Manşetleri
İnternet bağımlılığı juvenil: Oyun oynarken oyun mu diyorsunuz? Hayal kurmayı kes
To Top