Kernel Linux yang menjadi dasar semua perangkat Android menerima pembaruan besar ke versi 5.0. Kami membahas perubahan yang relevan dengan seluler.
Meskipun kami biasanya tidak membahas apa yang terjadi di dunia kernel Linux arus utama, penting bagi kami untuk melacak apa yang terjadi dengan setiap rilis kernel baru karena Google mengamanatkan a versi kernel Linux minimum persyaratan dengan setiap rilis baru Android. Keputusan baru-baru ini untuk memperpanjang rilis LTS dari 2 menjadi 6 tahun akan memainkan peran besar dalam mengurangi fragmentasi patch keamanan karena pembuat perangkat harus melakukan lebih sedikit pekerjaan dalam melakukan backporting patch keamanan. Ditambah lagi, kernel arus utama sering kali mengintegrasikan fitur-fitur baru yang relevan dengan perangkat seluler.
Misalnya yang pertama Rilis Kandidat build untuk versi kernel LTS berikutnya yang baru saja dirilis—kernel Linux 5.0 RC1. Masih ada satu atau dua bulan lagi sebelum rilis stabilnya, namun kita sudah bisa mengintip apa saja yang akan hadir di rilis mendatang. Saya akan menyoroti beberapa pembaruan yang relevan dengan perangkat seluler, tetapi saya sarankan Anda melihat log perubahan lengkap jika Anda tertarik dengan pengembangan sumber terbuka dan kernel Linux.
LENGAN besar. Dukungan EAS KECIL
Penjadwalan Sadar Energi telah menjadi sesuatu yang populer di perangkat Android sejak Pixel asli dirilis. EAS adalah salah satu alasan mengapa perangkat Google Pixel umumnya lebih tajam dibandingkan pesaingnya. Dukungan telah diaktifkan pada rilis kernel Snapdragon 845 Qualcomm, sehingga perangkat apa pun dengan SoC ini (atau yang lebih baru) akan mendukung EAS. Meskipun demikian, Linux belum mendapat dukungan hulu dari Penjadwalan Sadar Energi hingga saat ini. Dukungan hulu secara teoritis akan memudahkan produsen silikon dan perangkat untuk menerapkan teknologi tersebut ke dalam perangkat mereka. Namun bagi pengguna akhir, dukungan upstream tidak terlalu berarti.
Dukungan adiantum
Speck adalah algoritma enkripsi yang dikembangkan NSA (Administrasi Keamanan Nasional) yang bekerja dengan baik pada perangkat keras kelas bawah. Google disengaja untuk menambahkan dukungan untuk speck karena menawarkan dukungan enkripsi data untuk perangkat anggaran dengan SoC yang tidak memiliki ekstensi enkripsi yang dipercepat perangkat keras. Penerapan Speck dikritik secara luas karena hubungannya dengan NSA. Dukungan untuk speck telah dihapus di kernel Linux 4.20, dan penggantinya, Adiantum, memiliki kinerja yang sama baik, jika tidak lebih baik, pada perangkat keras kelas bawah dengan sistem file EXT4/F2FS.
Perbaikan F2FS dan EXT4
Sistem File Ramah Flash, atau F2FS, adalah banyak digunakan di perangkat Android. Google Pixel 3 dan Pixel 3 XL secara resmi mendukung F2FS, Misalnya. Rupanya, Jaegeuk Kim, pengembang asli F2FS mengirimkan permintaan penggabungan untuk banyak perbaikan sistem file ke repositori Linux. Perubahan ini mengatasi masalah enkripsi dan manajemen waktu menganggur, serta perbaikan pengumpulan sampah. Anda dapat melihat semua detailnya di permintaan tarik ini. Secara keseluruhan, memperbaiki F2FS akan meningkatkan stabilitas dan keandalan pada ponsel pintar Android yang mendukung atau akan mendukungnya.
Demikian pula, sistem file EXT4 yang populer telah menerima lebih dari selusin patch. EXT4 digunakan di banyak perangkat Android seperti perangkat OnePlus terbaru (termasuk OnePlus 5T, OnePlus 6, dan OnePlus 6T).
Dukungan perangkat keras ARM baru
Distribusi GNU/Linux bisa dibilang merupakan sistem operasi terbaik untuk dijalankan pada perangkat keras berbasis ARM. Mereka menawarkan multitasking yang andal berdasarkan model open source. Prosesor ARM dirancang khusus untuk melakukan banyak tugas sekaligus. Itulah mengapa penting bagi OS untuk mengimbangi perangkat kerasnya. Seperti yang sebagian dari Anda ketahui, mayoritas smartphone dan tablet Android menggunakan chipset dengan arsitektur ARM. Chip berbasis RISC sangat cocok untuk menjalankan tugas sehari-hari (yang Anda lakukan di ponsel cerdas Anda. Kernel Linux 5.0 menambahkan dukungan untuk banyak perangkat keras ARM baru. Berikut beberapa di antaranya:
- Tegra X2
- Tegra Xavier
- Semua pemenang F1C100
- QualcommQCS404
- Semua pemenang T3
- Lapisan Lapisan NXP LX2160
Terlepas dari dukungan kompatibilitas universal untuk perangkat keras ARM tertentu, kernel Linux 5.0 juga telah meningkatkan manajemen daya.
Dukungan BinderFS
Android menggunakan Binder untuk bertukar argumen antara berbagai proses dalam sistem. Aplikasi, aktivitas, dan proses menggunakan Binder untuk meluncurkan dan mengelola proses. Keamanan di Android sangat didasarkan pada izin UID. Binder memeriksa UID yang disediakan oleh aplikasi menggunakan panggilan IPC dua arah untuk mengonfirmasi bahwa aplikasi tersebut memiliki akses ke fitur yang ingin digunakan. BinderFS adalah versi Binder yang diperbarui, tetapi lebih terspesialisasi dan kompatibel dengan sistem. Dukungan untuk BinderFS tidak akan banyak berubah bagi pengguna akhir, namun akan menyelesaikan beberapa masalah implementasi bagi pengembang dalam jangka panjang. Ini dia komitmen yang relevan.
Kerangka Manajemen Model Energi
Tambahan lainnya adalah dukungan untuk Kerangka Manajemen Model Energi. Perubahan ini terutama untuk pengembang ARM dan kernel. Ini menawarkan lapisan baru informasi penggunaan energi terstandarisasi dari berbagai sumber, seperti pohon perangkat atau driver. Konsumsi energi dan pelaporan ditangani secara berbeda oleh perangkat keras dan perangkat lunak. Kerangka Manajemen Model Energi akan menyediakan API standar yang dapat digunakan oleh driver lain di kernel untuk mengakses informasi tentang konsumsi energi. Hal ini secara teoritis akan memudahkan insinyur dan pengembang perangkat lunak untuk mendapatkan informasi yang relevan dari perangkat keras. Anda dapat membaca lebih lanjut tentang kerangka ini dalam komitmen ini.
Dukungan Otentikasi Penunjuk ARM64
Setiap solusi perangkat keras dan perangkat lunak yang relevan, terutama pada perangkat seluler, memerlukan protokol keamanan yang kuat. Itulah yang ditawarkan oleh kernel Linux 5.0 dengan dukungan Otentikasi Pointer ARM64. Karena sebagian besar ponsel cerdas memiliki chipset berbasis ARM64, penting bagi penyerang untuk tidak mengeksploitasi pointer, yang digunakan di kernel Linux untuk mengakses alamat memori. Protokol otentikasi baru membandingkan pointer dengan kunci rahasia. Otentikasi Pointer akan berusaha menghindari Return Oriented Programming (ROP) dan jenis serangan lainnya.
Masih banyak lagi pembaruan pada kernel Linux 5.0 yang belum kami bahas. Kebanyakan dari mereka tidak terlalu berarti untuk perangkat Android, jadi itu sebabnya kami harus memilih log perubahan. Jika Anda ingin melihat 'log perubahan' selengkapnya, periksa Phoronix cakupan.
Terima kasih kepada Pengembang yang Diakui XDA flar2 untuk membantu artikel ini.