หลังจากสองเดือนของการพัฒนา Linus Torvalds นำเสนอ Linux Kernel 5.0 release. ในเวลาเดียวกัน, มูลนิธิซอฟต์แวร์เสรีแห่งละตินอเมริกาได้สร้าง Kernel 5.0: Linux-libre 5.0-gnu เวอร์ชันฟรีหากไม่มีรายการเฟิร์มแวร์หรือไดรเวอร์ที่มีส่วนประกอบที่ไม่เป็นอิสระหรือส่วนของโค้ดขอบเขตจะถูก จำกัด โดยผู้ผลิต
ระหว่าง การเปลี่ยนแปลงที่โดดเด่นที่สุดใน Kernel 5.0 คือการเพิ่ม ARM big.LITTLE CPU Task Scheduler กลไกการเข้ารหัสระบบไฟล์ Adiantum รองรับเทคโนโลยี FreeSync ในไดรเวอร์ AMDGPU และอื่น ๆ อีกมากมาย
ความแปลกใหม่หลักของเคอร์เนล 5.0
ท่ามกลางการเปลี่ยนแปลงที่น่าทึ่งที่สุดใน Kernel 5.0 เราพบว่ามีการเพิ่มกลไกการเข้ารหัสระบบไฟล์ Adiantum พัฒนาโดย Google ซึ่งสามารถใช้ในอุปกรณ์ที่ใช้พลังงานต่ำซึ่งเนื่องจากมีการโอเวอร์โหลดมากเกินไปจึงไม่สามารถใช้อัลกอริทึมการเข้ารหัสบล็อก AES ได้
การใช้งาน Adiantum อาศัยการใช้ฟังก์ชันแฮชที่รวดเร็วของ NH อัลกอริทึมการตรวจสอบความถูกต้องของข้อความ Poly1305 (MAC) และการเข้ารหัสสตรีม XChaCha12เช่นเดียวกับการดำเนินการที่ไม่ซ้ำกันตามการเข้ารหัสบล็อก AES-256 สำหรับ 16 ไบต์ในแต่ละบล็อก
Adiantum ถูกเพิ่มเข้าไปในระบบย่อย fscrypt ใช้ในการเข้ารหัสไฟล์และไดเร็กทอรีบนระบบไฟล์ ext4, f2fs และ ubifs อย่างโปร่งใส
คุณสมบัติอีกประการหนึ่งที่เราสามารถเน้นได้จากรุ่นนี้คือ ไดรเวอร์ AMDGPU ที่เพิ่มการสนับสนุนสำหรับเทคโนโลยีการซิงค์แบบปรับได้ FreeSync (VESA Adaptive-Sync) ซึ่งช่วยให้คุณปรับอัตราการรีเฟรชของข้อมูลบนหน้าจอมอนิเตอร์เพื่อให้แน่ใจว่าเวลาตอบสนองน้อยที่สุดเอาต์พุตที่ราบรื่นและไม่มีการหยุดชะงักระหว่างเกมและวิดีโอ
FreeSync ยังช่วยให้คุณลดการใช้พลังงานโดยการลดความเข้มของการรีเฟรชเมื่อภาพบนหน้าจอไม่เปลี่ยนแปลง
เพิ่มการสนับสนุนอาร์เรย์หน่วยความจำ NVM ใน Kernel 5.0 รุ่นนี้ ด้วยการดำเนินการด้านความปลอดภัยในตัวเช่นการป้องกันรหัสผ่านการทำความสะอาดและการล็อค
รวมส่วนของโปรแกรมแก้ไขเพื่อป้องกันช่องโหว่และหลีกเลี่ยงข้อ จำกัด UEFI Secure Boot
ในขั้นตอนนี้มีการเพิ่มเครื่องมือเพื่อควบคุมการใช้การเรียกระบบ kexec_load_file () ซึ่งสามารถใช้เพื่อข้าม UEFI Secure Boot ได้โดยแทนที่ Kernel ที่ทดสอบแล้วด้วย Kernel อื่นที่ไม่ได้ลงนามแบบดิจิทัล
ระบบย่อยของดิสก์ I / O และระบบไฟล์
เพิ่มความสามารถในการใส่ swap partition ให้กับไฟล์ภายในระบบไฟล์ Btrfs ไฟล์เพจใน Btrfs ต้องได้รับการเติมเต็มในโหมด "nocow" โดยไม่ต้องใช้การบีบอัดและวางไว้ในไดรฟ์เดียวเท่านั้น
ระบบย่อยของเครือข่าย
สำหรับ UDP ความสามารถในการส่งข้อมูลไปยังซ็อกเก็ตเครือข่ายจะดำเนินการในโหมดสำเนาศูนย์ (ส่งการโทรด้วยแฟล็ก MSG_ZEROCOPY) ซึ่งอนุญาตให้ถ่ายโอนข้อมูลผ่านเครือข่ายโดยไม่ต้องจัดเก็บข้อมูลระดับกลาง
สแต็ก UDP ใช้การสนับสนุน GRO พื้นฐาน (Generic Receive Offload) เพื่อเร่งความเร็วในการประมวลผลแพ็กเก็ตขาเข้าจำนวนมากโดยเพิ่มหลายแพ็กเก็ตในบล็อกขนาดใหญ่ที่ไม่ต้องการการประมวลผลแยกกันของแต่ละแพ็กเก็ต
บริการหน่วยความจำและระบบ
มีการนำโหมดการจัดกำหนดการงานใหม่มาใช้สำหรับโปรเซสเซอร์ ARM แบบไม่สมมาตรตามสถาปัตยกรรม big.LITTLEซึ่งรวมคอร์ CPU ที่ทรงพลัง แต่สิ้นเปลืองพลังงานและคอร์ที่มีประสิทธิผลน้อยกว่า แต่ประหยัดพลังงานมากขึ้น
โหมดใหม่จะ ช่วยลดการใช้พลังงานเนื่องจากงานที่กำลังทำงานอยู่บนแกน CPU เป็นหลัก.
ในทางกลับกันการสนับสนุนสำหรับคำแนะนำตัวประมวลผล WBNOINVD ถูกเพิ่มนำมาใช้ในโปรเซสเซอร์ AMD และ Intel ตามสถาปัตยกรรม x86_64 คำสั่งที่ระบุจะบันทึกช่องแคชที่เปลี่ยนแปลงทั้งหมดในทุกระดับของการเชื่อมโยงแคชกับหน่วยความจำหลักในขณะที่เก็บค่าแคชไว้ในแคช
วิธีรับ Kernel 5.0
เคอร์เนล 5.0 สามารถดาวน์โหลดได้โดยตรงจาก kernel.org หากคุณต้องการรวบรวมด้วยตัวคุณเอง
แม้ว่ามันจะพร้อมใช้งานในการแจกจ่าย Linux ของคุณในอีกไม่กี่วันข้างหน้า