ไม่กี่ชั่วโมงที่ผ่านมาและ หลังจากสองเดือนของการพัฒนา Linus Torvalds ได้ประกาศเวอร์ชันใหม่ของ Linux Kernel 4.20
ระหว่างนั้น การเปลี่ยนแปลงที่โดดเด่นที่สุดใน Kernel 4.20 เวอร์ชันใหม่นี้ คุณสมบัติใหม่รวมอยู่ด้วยซึ่งมีการเพิ่มการแก้ไขต่างๆในแง่ของข้อผิดพลาดและเหนือสิ่งอื่นใดรองรับอุปกรณ์ต่างๆ
ใน Linux Kernel เวอร์ชันใหม่นี้ มีการสร้างแพตช์ 14,997 รายการจากนักพัฒนาในปี 1857 เป็นเวอร์ชันใหม่ขนาดแพตช์คือ 49MB (การเปลี่ยนแปลงที่ส่งผลกระทบต่อไฟล์ 11,402 ไฟล์เพิ่มโค้ด 686,104 บรรทัดลบ 318945 บรรทัด)
ประมาณ 47% ของการเปลี่ยนแปลงทั้งหมดที่นำเสนอใน 4.20 เกี่ยวข้องกับไดรเวอร์อุปกรณ์การเปลี่ยนแปลงประมาณ 17% เกี่ยวข้องกับการอัปเดตโค้ดเฉพาะสำหรับสถาปัตยกรรมฮาร์ดแวร์ 14% เกี่ยวข้องกับสแต็กเครือข่าย 3% เป็นระบบไฟล์และ 4% เป็น ระบบย่อยภายในเคอร์เนล
มีอะไรใหม่ใน Linux Kernel 4.20?
ด้วยรุ่นใหม่นี้สนับสนุนสถาปัตยกรรมโปรเซสเซอร์ C-SKY ถูกเพิ่มรวมทั้งตัวกำหนดตารางเวลาการรับส่งข้อมูล taprio ระบบย่อย PSI (ข้อมูลการบล็อกแรงดัน) P2P DMA สำหรับ PCI
นอกเหนือจากอะไรe เพิ่มการปรับโครงสร้างรหัสการประมวลผลสัญญาณ, การเชื่อมต่อของตัวแยกการส่งผ่านเครือข่ายแคชในโครงสร้าง XArray ใหม่, การรวมไดรเวอร์ amdgpu และ amdkfd, การเพิ่มประสิทธิภาพของระบบย่อย FUSE, ความสามารถในการกรองแพ็กเก็ตเครือข่ายโดยใช้แท็ก secmark ทำให้ KVM มีการจำลองเสมือนแบบซ้อนกัน
สเปคหายไปแล้ว
Speck ที่ถกเถียงกันเมื่อเร็ว ๆ นี้ได้เพิ่มด้วย Linux 4.17 ในอัลกอริธึมการเข้ารหัสเคอร์เนลถูกลบออกใน Linux 4.20
เนื่องจาก Google กีดกันความไว้วางใจในโค้ด Android ที่ตั้งใจไว้จริงๆ สิ่งนี้ไม่ได้เกิดจากเทคโนโลยีเนื่องจากอัลกอริทึมได้รับการพัฒนาโดย NSA
และการกำหนดมาตรฐานนี้ถูกปฏิเสธเนื่องจาก NSA ไม่เต็มใจที่จะตอบคำถามโดยละเอียดเกี่ยวกับอัลกอริทึม
นอกจากนี้ การจำลองเสมือนได้รับการปรับปรุงด้วย KVM ซึ่งตอนนี้เปิดใช้งานเครื่องเสมือนผ่านการจำลองเสมือนที่ซ้อนอยู่ในเครื่องเสมือน
นอกจากนี้ยังมีการสนับสนุนสำหรับ Raspberry Pi Model 3. ในอนาคตสแต็ก TCP จะส่งแพ็กเก็ตด้วยอัลกอริทึมใหม่ซึ่งไม่เพียง แต่จะเร็วขึ้น แต่ยังปลอดภัยมากขึ้นด้วย
โปรโตคอลใหม่
ตัวกำหนดตารางเวลาการรับส่งข้อมูล "taprio" ใหม่ถูกนำมาใช้ในเคอร์เนลนี้ซึ่งช่วยให้สามารถจัดการการส่งแพ็กเก็ตตามอนุกรมเวลาที่สร้างขึ้นก่อนหน้านี้
วิธีการตั้งเวลาถูกกำหนดไว้ในข้อกำหนด IEEE 802.1Qbv โดยคำนึงถึงข้อกำหนดสำหรับการส่งการรับส่งข้อมูลที่คำนึงถึงเวลาสำหรับการส่งแพ็กเก็ต (เช่นสตรีมวิดีโอและเสียง) และใช้ช่วงเวลาที่แตกต่างกันสำหรับการรับส่งข้อมูลประเภทต่างๆ
สำหรับโปรโตคอล rtnetlink จะมีการใช้โหมดการตรวจสอบอย่างเข้มงวด ("ตรวจสอบยาก") ซึ่งช่วยให้มั่นใจได้ว่าข้อมูลที่เกี่ยวข้องจะถูกส่งไปยังพื้นที่ของผู้ใช้ที่สอดคล้องกับคำขอที่เข้ามา
เพิ่มความสามารถในการกรองขยะด้วยข้อมูลการกำหนดเส้นทางตามโปรโตคอลที่ใช้ (ตัวอย่างเช่นในการแยกเส้นทางจาก daemons การกำหนดเส้นทางที่แตกต่างกัน) ประเภทของเส้นทาง (ตัวอย่างเช่นเพื่อกำหนดยูนิคาสต์)
ID ของตารางเส้นทางและเกตเวย์ที่ใกล้ที่สุด (nexthop)
ตัวกรองดังกล่าวได้รับการสนับสนุนมานานแล้วใน iproute2 แต่ถูกนำไปใช้ในพื้นที่ผู้ใช้ การย้ายตัวกรองไปยังพื้นที่เคอร์เนลช่วยให้คุณเพิ่มประสิทธิภาพของระบบกำหนดเส้นทางที่ใช้ Linux ขนาดใหญ่ได้
ในการใช้งานการเชื่อมต่อเครือข่าย (ระบบย่อยการเชื่อมต่อ) ความสามารถในการดูสถิติ VLAN ในบริบทของแต่ละพอร์ตได้ถูกเพิ่มเข้ามา
การสนับสนุน 5 และ 6 ช่องสัญญาณสำหรับย่านความถี่ 60 GHz ได้ถูกเพิ่มเข้าไปในสแต็กไร้สาย ieee80211 รวมถึงความสามารถในการเปิดใช้งานฟังก์ชัน FTM Responder จากพื้นที่ของผู้ใช้.
และ Kernel 5.0 เมื่อใด
ในที่สุด หลายคนคาดว่าเคอร์เนลใหม่จะคล้ายคลึงกับการเปลี่ยนแปลงเป็น 4.0 เนื่องจากหลังจาก 4.19 เวอร์ชัน 5.0 คาดว่าในขณะนี้
อย่างไรก็ตามเนื่องจาก Torvalds ไม่ต้องการแก้ไขในรูปแบบจึงมีการกล่าวว่า Linux 5.0 จะมาในปี 2019 แม้ว่าจะไม่ทราบวันที่โดยประมาณเนื่องจากในขณะนี้แผนสำหรับเวอร์ชันถัดไปจะดำเนินต่อไปสำหรับเวอร์ชัน 4.21
บทความดีมากเช่นเคย ทุกครั้งที่ฉันเห็นว่า Fedora ของฉันดาวน์โหลดเคอร์เนลใหม่ฉันก็แวะมาดูว่าจะนำอะไรกลับมาได้บ้าง
ขอแสดงความนับถือ