Linux 7.0 เปิดตัวแล้ว พร้อมการเปลี่ยนแปลงที่น่าสนใจ

Linus Torvalds ได้ประกาศเปิดตัว Linux 7.0 อย่างเป็นทางการผ่าน Linux Kernel Mailing List (LKML), ก่อนหน้านี้ประมาณสองเดือน ได้มีการเปิดตัว Linux 6.19 ซึ่งมีการเปลี่ยนแปลงสำคัญหลายประการ เช่น การเข้ารหัสลิงก์ PCIe และการยืนยันตัวตนอุปกรณ์แบบปลอดภัย, การปรับปรุงระบบไฟล์ BTRFS และ EXT4 รวมถึง API สำหรับ color pipeline ที่รองรับ HDR ตลอดจนการเปลี่ยนแปลงอื่น ๆ อีกมากมาย สำหรับ Linux 7.0 นั้น ไม่มีฟีเจอร์เฉพาะที่โดดเด่นเป็นพิเศษ และไม่ได้ถือว่าเป็นการออกรุ่นใหญ่ (major release) แต่อย่างใด เพียงแต่โดยปกติแล้ว Linus จะทำการอัปเดตหมายเลขเวอร์ชันหลักเมื่อถึงเลข 19 ดังนั้นจึงกลายเป็น Linux 7.0 แทนที่จะเป็น Linux 6.20

Linux 7.0

การเปลี่ยนแปลงที่น่าสนใจใน Linux 7.0

การเปลี่ยนแปลงที่น่าสนใจบางส่วน ได้แก่:

  • เอกสารเกี่ยวกับ AI Coding Assistants – Linux 7.0 ได้เพิ่มเอกสารที่เกี่ยวกับเครื่องมือช่วยเขียนโค้ดด้วย AI โดยระบุว่า สามารถใช้ AI ในการพัฒนา Linux kernel ได้ แต่ผู้ส่งโค้ด (มนุษย์) ต้องรับผิดชอบเต็มที่ในการตรวจสอบโค้ดที่สร้างด้วย AI ทั้งหมด รวมถึงการตรวจสอบการปฏิบัติตามกฎลิขสิทธิ์ และรับผิดชอบต่อการส่งโค้ดชิ้นนั้น เฉพาะมนุษย์เท่านั้น ที่สามารถใช้แท็ก “Signed-off” ได้ และต้องระบุการใช้เครื่องมือ AI ด้วยแท็ก “Assisted-by” เพื่อความโปร่งใส :

  • การรองรับ Rust ไม่ได้อยู่ในสถานะ experimental แล้ว แต่ผู้ดูแลแต่ละ subsystem ยังสามารถเลือกที่จะไม่นำ Rust เข้ามาในส่วนที่ตนเองรับผิดชอบได้ตามเดิม
  • API ทั่วไปใหม่สำหรับการรายงานข้อผิดพลาดของการอ่าน/เขียนไฟล์ (File I/O Error Reporting) –ก่อนหน้านี้ แต่ละระบบไฟล์บน Linux มีกลไกของตัวเองในการรายงานปัญหาการเสื่อมสภาพของเมทาดาต้า (metadata corruption) และข้อผิดพลาดในการอ่าน/เขียนไฟล์ไปยัง userspace ผ่าน fsnotifyใน Linux 7.0 ได้มีการแนะนำโครงสร้างพื้นฐาน fserror แบบทั่วไป (generic fserror infrastructure) ซึ่งช่วยให้ระบบไฟล์ต่าง ๆ มีวิธีมาตรฐานในการจัดคิวรายงานข้อผิดพลาดของเมทาดาต้าและข้อผิดพลาด File I/O เพื่อส่งต่อไปยัง fsnotify
  • ประสิทธิภาพการสลับหน่วยความจำ (swapping) ที่ดีขึ้นด้วย swap table, phase II – ก่อนหน้านี้เราได้รายงานว่าใน Linux 6.18 ได้นำโครงสร้างพื้นฐาน swap table มาใช้เป็น backend สำหรับ swap cache ซึ่งช่วยเพิ่มประสิทธิภาพได้ 5 ถึง 20%Phase II ของโค้ด swap table ได้ทำการปรับปรุงและล้างโค้ดการสว็อปให้สะอาดขึ้น พร้อมทั้งเพิ่มความเร็วให้มากยิ่งขึ้นดูรายละเอียดเพิ่มเติมได้ในบทความ LWN
  • zram รองรับการเขียนข้อมูลแบบบีบอัดลงดิสก์ (compressed data writeback) – ก่อนหน้านี้ เคอร์เนลต้องถอดการบีบอัดหน้าเพจ (decompress) ก่อนเขียนลงไปยังอุปกรณ์จริง (physical device) ซึ่งทำให้เสียรอบ CPU และพลังงานแบตเตอรี่โดยไม่จำเป็น แต่ตอนนี้การเขียนหน้าเพจกลับ (writeback) สามารถเขียนข้อมูลที่ถูกบีบอัดด้วย zram โดยตรงได้เลย สามารถดูรายละเอียดเพิ่มเติมได้ใน commit

และสามารถดูรายละเอียดที่การเปลี่ยนแปลงของสถาปัตยกรรม Arm, RISC-V และ MIPS ทั้งหมดจาก Linux 7.0 changelog ในรูปแบบที่แสดงเฉพาะคำอธิบาย (ไม่มีโค้ด) ซึ่งสร้างขึ้นด้วยคำสั่ง git log v6.19..v7.0-rc7 --stat นอกจากนี้ยังสามารถอ่าน Kernelnewbies’ summary เพื่อดูรายการการเปลี่ยนแปลงของ Linux 7.0 ที่ครอบคลุมและละเอียดมากยิ่งขึ้น

แปลจากบทความ : Linux 7.0 Release – Main changes, Arm, RISC-V, and MIPS architectures

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา