Kernel Linux ialah tulang belakang sistem pengendalian (OS) Linux, dan merupakan antara muka asas antara perkakasan komputer dan prosesnya.
Minggu lepas Linus Torvalds mengumumkan ketersediaan umum versi baharu Kernel Linux 6.8, versi yang mengambil masa beberapa bulan dan mengalami beberapa kelewatan disebabkan bilangan penghantaran yang lebih besar daripada biasa. Keluaran ini termasuk beberapa sorotan, seperti lKeserasian dengan pemproses Broadcom BCM2712 pada Raspberry Pi 5, yang Pengurangan jalur Wi-Fi RFI (WBRF) berasaskan ACPI AMD, pemacu grafik Intel Xe DRM baharu dan sokongan untuk fscrypt dalam CephFS, antara lain.
Salah satu perkara yang paling penting ialah sokongan awal Rust untuk seni bina LoongArch dan keupayaan Rust untuk membangunkan pemacu PHY rangkaian. Walaupun bukan keluaran sebesar Linux 6.7, Linux 6.8 melaksanakan sejumlah besar perubahan dan penambahbaikan.
Berita utama di Linux 6.8
Dalam versi baharu Linux 6.8 yang dibentangkan ini, subsistem Zswap telah dipertingkatkan dengan keupayaan untuk memaksa halaman memori sejuk disiram yang belum diakses dan mungkin akan kekal tidak digunakan, mengaktifkan dalam situasi kekurangan RAM. Zswap beroperasi dengan menyimpan cache halaman yang dialih keluar ke partition swap, memampatkannya ke dalam RAM apabila boleh dan bukannya membuangnya tanpa dimampatkan ke cakera. selain itu, Zswap memperkenalkan mod baharu yang melumpuhkan penulisan pada partition swap sebenar jika penulisan tidak berjaya, juga menghalang muat turun halaman yang sudah ada dalam kumpulan Zswap pada partition swap.
Untuk penjadual tugas, mekanisme pelayan SCHED_DEADLINE telah disepadukan, yang menangani masalah kurang penggunaan sumber CPU oleh tugas biasa apabila CPU dimonopoli oleh tugas keutamaan tinggi (masa nyata). Sebelum ini, kernel menggunakan mekanisme pendikit masa nyata yang menyimpan 5% daripada CPU untuk tugas keutamaan rendah, meninggalkan 95% untuk tugas masa nyata.
Linux 6.8 kini termasuk pemacu Xe DRM yang direka untuk GPU berdasarkan seni bina Intel Xe, hadir dalam kad video keluarga Intel Arc dan dalam grafik bersepadu daripada pemproses Tiger Lake dan seterusnya. Pemacu Xe ini bebas daripada kod yang menyokong platform lama, memfokuskan untuk menjadikan cip baharu berfungsi secara optimum. Ia menggunakan seni bina yang diperbaharui yang memanfaatkan lebih baik subsistem DRM dan komponen pemacu i915 yang generik dan tidak terikat dengan GPU tertentu.
Pengawal Nouveau telah dikonfigurasikan untuk menggunakan fungsi perisian tegar GSP secara lalai pada GPU NVIDIA berasaskan Turing dan Ampere. Ini menunjukkan bahawa operasi permulaan dan kawalan GPU dilakukan oleh mikropengawal GSP yang berasingan, dan bukannya operasi pengaturcaraan terus untuk berinteraksi dengan peralatan.
Bagi pihaknya, pengawal AMDGPU telah meningkatkan sokongannya dengan kemasukan ACPI WBRF dan VPE DPM, perubahan kepada pemprosesan saluran PCIe, penggunaan nombor jujukan 64-bit dalam baris gilir penyegerakan, penambahan mekanisme pengurusan warna khusus AMD, dan penyelesaian isu yang berkaitan dengan mod tidur.
Selain itu, s telah ditambahsokongan untuk pengawal permainan NSO (Nintendo Switch Online) sebagai varian pengawal SNES, Genesis dan N64 lama, disesuaikan untuk Nintendo Switch. Pemacu untuk pad permainan Adafruit Seesaw juga telah ditambah, dan sokongan untuk pengawal Lenovo Legion Go telah didayakan pada pengawal xpad.
Ia juga diketengahkan bahawa saya tahu bahawa a mod baharu untuk menyekat penulisan langsung untuk menyekat peranti yang telah memasang sistem fail. Apabila mod ini didayakan, pengguna root tidak akan dapat membuat perubahan pada sistem fail melalui manipulasi pada tahap peranti blok. Yang penting, mod ini dilumpuhkan secara lalai dan parameter BLK_DEV_WRITE_MOUNTED mesti ditentukan semasa pemasangan untuk membolehkannya.
Daripada perubahan lain yang menonjol:
- Menambahkan pelaksanaan pemacu awal untuk Broadcom VideoCore 7.1 GPU yang digunakan dalam papan Raspberry Pi 5.
- Menambah pemacu untuk GPU siri PowerVR 6 berdasarkan seni bina mikro Rogue Imagination Technologies.
- Sokongan tambahan untuk pengawal Thunderbolt/USB4 disepadukan ke dalam cip berdasarkan mikroarkitektur Tasik Lunar Intel.
- AMD telah membuat perubahan yang berkaitan dengan sokongan untuk siri pemproses masa depan berdasarkan seni bina mikro Zen 5 yang baharu.
- Panggilan sistem listmount() dan statmount() telah ditambah, membenarkan maklumat terperinci tentang sistem fail yang dipasang diperolehi daripada ruang pengguna.
- Dalam sistem fail XFS, kerja diteruskan pada keupayaan untuk menggunakan utiliti fsck untuk menyemak dan menyelesaikan masalah yang dikenal pasti dalam talian, tanpa menyahlekap sistem fail.
- Ext4 telah melaksanakan panggilan dioread_nolock untuk blok yang lebih kecil daripada halaman memori, meningkatkan prestasi dengan menghapuskan kunci yang tidak perlu.
- Btrfs menambah sokongan untuk bendera pelekap "nospace_cache" untuk melumpuhkan cache blok percuma.
- AppArmor telah bertukar kepada algoritma SHA-256 untuk pengesahan peraturan, menggantikan cincang SHA-1 sebelumnya.
- Fungsi strlcpy() yang disertakan dalam Glibc 2.38 C telah dialih keluar daripada kernel. Fungsi ini adalah alternatif kepada strncpy() dengan perlindungan limpahan penimbal.
- KVM telah menambah sokongan untuk subsistem guest_memfd (memori tetamu didahulukan), yang menyediakan fungsi pengurusan memori untuk mengatur pengkomputeran sulit dalam persekitaran tetamu.
Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh melihat butirannya Dalam pautan berikut.