Kami sudah berbicara tentang inovasi yang dibuat di
kernel Linux 4.18 . Hari ini kita akan berbicara tentang apa yang diperkenalkan pada 4.20 dan ulasan singkat tentang rilis berikutnya.
Dengan tingkat probabilitas tinggi itu akan disebut "5.0".
/ foto oleh Gregory "Slobirdr" Smith CC BY-SAVersi terbaru dari kernel ini dirilis Desember lalu. Pembaruan tersedia untuk diunduh di
situs web resmi . Rilis ini
adalah pemegang rekor untuk jumlah baris kode yang ditambahkan - jumlah mereka bertambah 354 ribu. Lebih banyak ditambahkan hanya di Linux versi 4.13 (September 2017).
Di antara pembaruan utama : driver baru, peningkatan keamanan dan perubahan dalam bekerja dengan array.
Driver baru dan perangkat keras baru
Linux 4.20 menambahkan dukungan
untuk prosesor hybrid AMD Picasso dan Raven 2, sistem chip Qualcomm
Snapdragon 835 , serta CPU Chinese Hygon Dhyana yang didasarkan pada arsitektur AMD Zen. Ini akan memperluas jumlah perangkat yang dapat menjalankan Linux.
Pekerjaan juga telah
dimulai pada kode untuk arsitektur AMD Zen 2, tetapi perubahan serius menunggu di versi masa depan. Perubahan tersebut juga memengaruhi chip Intel Icelake - pengembang menambahkan dukungan untuk
pengontrol DSI dan fungsionalitas untuk mengontrol mode daya prosesor.
Kode ditambahkan yang bertanggung jawab untuk bekerja dengan AMD Vega 20, meskipun akan terus ditingkatkan setidaknya sampai rilis GPU (rilisnya dijadwalkan untuk
kuartal pertama 2019 ).
Perubahan ini juga memengaruhi driver VKMS (Mode Kernel-Setting), yang
ditambahkan dalam versi kernel sebelumnya. Ini mensimulasikan perangkat output virtual paling sederhana dan digunakan untuk mengatur pekerjaan
server X atau subsistem grafis lainnya pada mesin tanpa monitor. Pada saat yang sama, ini memberikan kemampuan untuk menggunakan GPU yang ada. Di Linux kernel 4.20, VKMS
menerima GEM dan dukungan kursor.
Juga, inti baru
ini dapat bekerja dengan trackpad Apple Magic Trackpad 2 dan pengontrol Xbox.
Perubahan Array
Array panjang variabel (VLA) telah dihapus dari kernel, yang ukurannya ditentukan pada tahap eksekusi, daripada mengkompilasi kode. Mereka melambat dan dapat mempengaruhi keamanan sistem operasi. Linus Torvalds telah lama
diminta untuk menyingkirkan VLA, dan dia sendiri
secara aktif mengkritik keputusan untuk menggunakan array panjang variabel. Di kernel 4.20, kebanyakan dari mereka akhirnya diusir.
Struktur data XArray juga diimplementasikan, yang
mereka coba implementasikan sejak 4.17. Ini adalah tipe data abstrak yang berperilaku seperti array besar pointer. Tidak seperti
array dinamis , saat menggunakan XArray, Anda tidak perlu mengubah apa pun di unit kontrol memori untuk memperluas struktur. Tetapi untuk saat ini, hanya cache halaman kernel dan
memremap sedang diterjemahkan ke
XArray .
Pembaruan keamanan
Cipher blok
Speck telah dihapus dari Linux 4.20, karena ada kecurigaan
bahwa ada backdoors dalam implementasinya.
Mereka juga memperkenalkan fungsi
STACKLEAK (bukan pada 4.19), yang melindungi pengguna Linux dari beberapa jenis kerentanan.
Secara khusus, ini mengurangi jumlah informasi yang berguna bagi penyerang yang datang dari tumpukan kernel ke ruang pengguna. STACKLEAK juga memblokir sejumlah serangan pada variabel yang tidak diinisialisasi dan menawarkan alat untuk memantau "overflow" dari tumpukan kernel.
Kembali di Linux 4.20, mereka menambahkan patch STIBP (Single Thread Indirect Branch Predictors), yang melindungi dari serangan tipe Spectre. Mereka ditujukan pada kerentanan perangkat keras dari prosesor modern yang terkait dengan implementasi komputasi spekulatif .
Apa yang dipikirkan komunitas tentang kernel Linux 4.20
Warga Hacker News
mencatat bahwa Linux selalu mengalami kesulitan dengan driver dan jumlah perangkat keras yang didukung. Pembaruan 4.20 membantu memperbaiki sebagian masalah ini, memperluas jangkauan arsitektur yang tersedia untuk pekerjaan. Namun, sejumlah pengguna khawatir dengan fakta bahwa dengan transisi ke kernel baru, OS mulai bekerja lebih lambat.
Alasan untuk "regresi" adalah kode tambahan untuk
melindungi terhadap Specter. Patch STIBP diaktifkan secara default dan
mengarah ke "rem" pada sistem menggunakan SMT / Hyper-Threading. Dalam beberapa kasus, kinerja dapat dikurangi hingga 50%. Linus Torvalds telah
mengangkat masalah meluncurkan fungsi atas permintaan pengguna, dan tidak secara otomatis. Namun sejauh ini belum ada yang dilakukan.
Seperti yang ditulis balsoft dalam komentar, penurunan kinerja Linux karena STIBP adalah alasan kode ini dihapus dari versi kernel 4.19.4 dan 4.14.83 . Oleh karena itu, ada alasan untuk percaya bahwa di masa depan pengembang akan merilis kernel 4.20 tanpa patch yang menangkal serangan Spectre.
/ foto hackNY.org CC BY-SAApa yang akan mereka βajarkanβ 5.0
Jika Anda mengikuti
pendekatan Torvalds ke penomoran rilis dengan jumlah jari dalam seseorang, versi 21
seharusnya tidak . Karena alasan ini, dengan tingkat probabilitas yang tinggi, 2019 akan menjadi tahun kelahiran kernel Linux 5.0.
Di antara peningkatan versi yang
akan datang
adalah dukungan untuk perangkat keras baru dan perangkat tambahan. Mungkin, pengguna akan diberi kesempatan untuk menghubungkan keyboard gaming Cougar 700K dan bekerja dengan Intel
Chameleon96 - FPGA.
Pekerjaan akan berlanjut pada masalah Y2038 dan masalah keamanan lainnya, serta driver baru untuk unit grafis, hibrida dan pemrosesan pusat. Terowongan WireGuard VPN yang telah lama ditunggu-tunggu juga akan sampai ke kernel .
Dalam rilis berikutnya, subsistem I3C
akan muncul , yang mereka tidak punya waktu untuk menambahkan 4,20. Ini mewujudkan manfaat
I2C dan SPI dan cocok untuk bekerja dengan IOT.
Blog IaaS Perusahaan Pertama:
Blog IaaS Telegram Kami: