DragonFlyBSD 5.8 มาพร้อมกับการปรับปรุง DRM หน่วยความจำเสมือนและอื่น ๆ

ไม่กี่วันที่ผ่านมามีการประกาศการเปิดตัว DragonFlyBSD 5.8 เวอร์ชันใหม่ เวอร์ชันใหม่นี้มาพร้อมกับการปรับปรุงบางอย่าง ซึ่งค่อนข้างน่าสนใจ การทำงานกับส่วนประกอบ DRM และการปรับปรุงหน่วยความจำเสมือนจะถูกเน้น

ท่ามกลางคุณสมบัติของ DragonFly BSD พวกเขาเป็น ระบบไฟล์ HAMMER พร้อมรุ่นจำหน่าย รองรับการโหลดแกนระบบ "เสมือน" เช่นกระบวนการของผู้ใช้ความสามารถในการแคชข้อมูล FS และข้อมูลเมตาบน SSDs ลิงก์สัญลักษณ์ตัวแปรตามบริบทความสามารถในการหยุดกระบวนการในขณะที่รักษาสถานะบนไดรฟ์เคอร์เนลไฮบริดที่ใช้เธรดน้ำหนักเบา (LWKT) .

มีอะไรใหม่ใน DragonFlyBSD 5.8?

DragonFlyBSD 5.8 เวอร์ชันใหม่นี้ โครงสร้างพื้นฐานประกอบด้วยยูทิลิตี้ dsynth ซึ่งมีไว้สำหรับการคอมไพล์ในเครื่องและการบำรุงรักษาที่เก็บไบนารี DPort ของตัวเอง

นอกเหนือจากนั้น รองรับการต่อขนานของชุดพอร์ตตามจำนวนที่กำหนดให้ต้นไม้พึ่งพา ในการเตรียมความพร้อมสำหรับการเปิดตัวรุ่นใหม่ DPort ยังได้แนะนำโฮสต์ของการเปลี่ยนแปลงเพื่อเร่งการประกอบแพ็คเกจต่างๆ

นอกจากนี้ Libc ได้รับการกล่าวถึงว่ามีกลไกการกำบังสัญญาณที่มีประสิทธิภาพ ซึ่งปกป้อง malloc * () และฟังก์ชันที่คล้ายกันจากปัญหาเนื่องจากสัญญาณหยุดชะงัก

สำหรับการปิดกั้นและการยกเลิกการปิดกั้นสัญญาณในระยะสั้นฟังก์ชัน sigblockall () และ sigunblockall () จะถูกเสนอให้ทำงานโดยไม่ต้องเรียกระบบ

นอกจากนี้ ฟังก์ชัน libc strtok () ได้รับการปรับให้ใช้ในแอปพลิเคชันแบบมัลติเธรดค่าคงที่ TABDLY, TAB0, TAB3 และฟังก์ชัน _errno_location จะถูกเพิ่มเพื่อความเข้ากันได้ของข้อมูลที่ดีขึ้น

ในส่วนของการปรับปรุงที่โดดเด่นเราพบว่า ส่วนประกอบอินเตอร์เฟส DRM ซิงโครไนซ์กับเคอร์เนล Linux 4.9 ด้วยการถ่ายโอนจากเคอร์เนล 4.12 ของคุณสมบัติแต่ละอย่างที่มีจุดมุ่งหมายเพื่อปรับปรุงการสนับสนุน Wayland

ตัวควบคุม drm / i915 สำหรับ Intel GPU จะซิงค์กับเคอร์เนล Linux 4.8.17 พร้อมพอร์ตเคอร์เนลโค้ด 5.4 เพื่อรองรับชิปใหม่และ radeon สำหรับกราฟิกการ์ด AMD จะซิงโครไนซ์กับเคอร์เนล Linux 4.9

ลอส อัลกอริทึมได้รับการปรับปรุงอย่างมีนัยสำคัญเพื่อสลับหน่วยความจำเสมือนซึ่งกำจัดหรือลดปัญหาการตอบสนองในอินเทอร์เฟซผู้ใช้หน่วยความจำที่ไม่เพียงพอ

ด้วย มีการกล่าวถึงว่ามีการเพิ่มการรองรับกลไกการป้องกัน SMAP และ SMEP. SMAP อนุญาตให้ปิดกั้นการเข้าถึงข้อมูลในพื้นที่ผู้ใช้จากรหัสที่มีสิทธิพิเศษที่ทำงานในระดับเคอร์เนลในขณะที่ SMEP ไม่อนุญาตให้เปลี่ยนจากโหมดเคอร์เนลไปเป็นการเรียกใช้รหัสระดับผู้ใช้ดังนั้นจึงปิดกั้นการใช้ประโยชน์จาก ช่องโหว่มากมายในเคอร์เนล

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งคือโหมดฉุกเฉินของการทำงาน ของระบบไฟล์ HAMMER2 ที่ถูกเพิ่มและนำไปใช้เนื่องจากสามารถใช้ในกระบวนการกู้คืนข้อขัดข้อง

จากการเปลี่ยนแปลงอื่น ๆ ที่กล่าวถึง:

  • เพิ่มการเรียกระบบ realpath, getrandom และ lwp_getname ใหม่ (อนุญาตให้ใช้ pthread_get_name_np)
  • ตัวแปร sysctl ที่ออกแบบใหม่เพื่อกำหนดค่า Jail เพิ่มความสามารถในการเมานต์ nullfs และ tmpfs จากคุก
  • ปรับปรุงความน่าเชื่อถือและประสิทธิภาพของ TMPFS ประสิทธิภาพที่ดีขึ้นในสภาวะที่ไม่มีหน่วยความจำว่างในระบบ
  • เพิ่มฟังก์ชัน basename () และ dirname () ที่เข้ากันได้กับ Linux เพื่อปรับปรุงความเข้ากันได้ของพอร์ต
  • ย้ายจาก FreeBSDfsck_msdosfs, sys / ttydefaults.h, AF_INET / AF_INET6 ไปยัง libc / getaddrinfo (), ปฏิทิน (1), rcorder-visualize.sh ฟังก์ชัน math.h ย้ายมาจาก OpenBSD
  • เวอร์ชันอัปเดตของส่วนประกอบของ บริษัท อื่นรวมถึง Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3 โดยค่าเริ่มต้นคอมไพเลอร์ gcc-8 จะถูกใช้

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการเปิดตัวเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.

ปล่อย

สำหรับผู้ที่สนใจสามารถติดตั้งหรือทดสอบเวอร์ชันใหม่นี้บนคอมพิวเตอร์หรือในเครื่องเสมือน พวกเขาสามารถรับอิมเมจระบบได้จากเว็บไซต์ทางการ ในส่วนการดาวน์โหลด

ลิงค์คือนี่

ภาพระบบสามารถบันทึกได้ด้วยความช่วยเหลือของ Etcher ซึ่งเป็นเครื่องมือหลายแพลตฟอร์ม