การเปิดตัวระบบปฏิบัติการ DragonFly BSD 6.2

หลังจากการพัฒนาเจ็ดเดือน DragonFlyBSD 6.2 ก็ได้รับการเผยแพร่ ซึ่งเป็นระบบปฏิบัติการที่มีเคอร์เนลไฮบริดที่สร้างขึ้นในปี 2003 โดยมีวัตถุประสงค์เพื่อการพัฒนาทางเลือกของสาขา FreeBSD 4.x ในบรรดาคุณสมบัติของ DragonFly BSD เราสามารถเน้นระบบไฟล์เวอร์ชันแบบกระจาย HAMMER, การรองรับการโหลดเคอร์เนลของระบบ “เสมือน” เป็นกระบวนการของผู้ใช้, ความสามารถในการแคชข้อมูลและข้อมูลเมตา FS บนไดรฟ์ SSD, ลิงก์สัญลักษณ์ตัวแปรที่ไวต่อบริบท, ความสามารถ เพื่อหยุดกระบวนการในขณะที่บันทึกสถานะบนดิสก์ เคอร์เนลไฮบริดโดยใช้เธรดน้ำหนักเบา (LWKT)

การปรับปรุงที่สำคัญที่เพิ่มเข้ามาใน DragonFlyBSD 6.2:

  • ไฮเปอร์ไวเซอร์ NVMM ได้รับการถ่ายโอนจาก NetBSD ซึ่งรองรับกลไกการจำลองเสมือนสำหรับฮาร์ดแวร์ SVM สำหรับ CPU AMD และ VMX สำหรับ CPU Intel ใน NVMM จะมีการดำเนินการเฉพาะชุดการผูกรอบกลไกการจำลองเสมือนของฮาร์ดแวร์ขั้นต่ำที่จำเป็นในระดับเคอร์เนล และโค้ดการจำลองฮาร์ดแวร์ทั้งหมดจะทำงานในพื้นที่ผู้ใช้ เครื่องมือที่ใช้ไลบรารี libnvmm ใช้เพื่อดำเนินการต่างๆ เช่น การสร้างเครื่องเสมือน การจัดสรรหน่วยความจำ และการจัดสรร VCPU และแพ็คเกจ qemu-nvmm ใช้เพื่อรันระบบเกสต์
  • งานยังคงดำเนินต่อไปในระบบไฟล์ HAMMER2 ซึ่งมีความโดดเด่นในด้านคุณสมบัติต่างๆ เช่น การติดตั้งสแน็ปช็อตแยกกัน สแน็ปช็อตที่เขียนได้ โควต้าระดับไดเร็กทอรี การมิเรอร์ส่วนเพิ่ม การรองรับอัลกอริธึมการบีบอัดข้อมูลที่หลากหลาย การทำมิเรอร์แบบหลายต้นแบบพร้อมการกระจายข้อมูลไปยังโฮสต์ต่างๆ รีลีสใหม่แนะนำการรองรับคำสั่ง growfs ซึ่งช่วยให้คุณปรับขนาดพาร์ติชัน HAMMER2 ที่มีอยู่ได้ รวมถึงการสนับสนุนเชิงทดลองสำหรับส่วนประกอบ xdisk ซึ่งช่วยให้คุณสามารถเมานต์พาร์ติชัน HAMMER2 จากระบบระยะไกลได้
  • ส่วนประกอบอินเทอร์เฟซ DRM (Direct Rendering Manager) ตัวจัดการหน่วยความจำวิดีโอ TTM และไดรเวอร์ amdgpu ได้รับการซิงโครไนซ์กับเคอร์เนล Linux 4.19 ซึ่งทำให้สามารถรองรับชิป AMD ได้ถึง 3400G APU ไดรเวอร์ drm/i915 สำหรับ Intel GPU ได้รับการอัปเดต เพิ่มการรองรับ Whisky Lake GPU และแก้ไขปัญหาการหยุดทำงานเมื่อเริ่มต้นระบบ ไดรเวอร์ Radeon ได้รับการแปลงเพื่อใช้ตัวจัดการหน่วยความจำวิดีโอ TTM
  • การเรียกโพลให้การสนับสนุนเหตุการณ์ POLLHUP ที่ส่งคืนเมื่อปลายที่สองของไปป์ที่ไม่มีชื่อหรือ FIFO ถูกปิด
  • เคอร์เนลได้รับการปรับปรุงอัลกอริธึมการจัดการเพจหน่วยความจำให้ดีขึ้นอย่างมาก เพิ่มประสิทธิภาพในการเลือกเพจที่จะย้ายไปยังพาร์ติชั่นสลับ และปรับปรุงพฤติกรรมของแอพพลิเคชั่นที่เน้นทรัพยากร เช่น เบราว์เซอร์บนระบบที่มีหน่วยความจำจำนวนน้อยอย่างมาก
  • เปลี่ยนการคำนวณ maxvnodes เพื่อลดการใช้หน่วยความจำเคอร์เนล เนื่องจากการแคช vnode มากเกินไปอาจลดประสิทธิภาพลงได้ เช่น ถ้าบล็อกข้อมูลถูกแคชเพิ่มเติมที่ระดับอุปกรณ์บล็อก
  • เพิ่มการรองรับระบบไฟล์ BeFS ให้กับยูทิลิตี้ fstyp แล้ว การรองรับระบบไฟล์ FAT ถูกย้ายไปยัง makefs จาก FreeBSD ปรับปรุงประสิทธิภาพของยูทิลิตี้ fsck และ fdisk แก้ไขข้อบกพร่องในโค้ด ext2fs และ msdosfs
  • เพิ่ม ioctl SIOCGHWADDR เพื่อรับที่อยู่ฮาร์ดแวร์ของอินเทอร์เฟซเครือข่าย
  • ipfw3nat เพิ่มการรองรับ NAT สำหรับแพ็กเก็ต ICMP ซึ่งใช้งานผ่านการใช้ซ้ำ icmp idport
  • ไดรเวอร์ ichsmb ได้เพิ่มการรองรับคอนโทรลเลอร์ Intel ICH SMBus สำหรับชิป Cannonlake, Cometlake, Tigerlake และ Geminilake
  • การสร้างไฟล์ initrd ถูกเปลี่ยนจากการใช้ vn เป็น makefs
  • เพิ่มฟังก์ชัน getentropy(), clearenv() และ mkdirat() ลงในไลบรารีมาตรฐาน libc แล้ว ปรับปรุงความเข้ากันได้ของการใช้งาน shm_open() และ /var/run/shm กับระบบอื่น ๆ เพิ่มประเภท __double_t และ __float_t เฉพาะแพลตฟอร์ม ฟังก์ชันที่เกี่ยวข้องกับการเข้ารหัสถูกส่งกลับไปยัง libdmsg แล้ว ปรับปรุงประสิทธิภาพของ pthreads
  • ในยูทิลิตี้ dsynth ที่ออกแบบมาสำหรับการประกอบภายในเครื่องและการบำรุงรักษาที่เก็บไบนารี DPort ตัวเลือก “-M” และตัวแปร PKG_COMPRESSION_FORMAT ได้ถูกเพิ่มแล้ว ให้การสนับสนุนสำหรับตัวจัดการแพ็คเกจ pkg 1.17 และข้อมูลเมตา pkg เวอร์ชันที่สอง
  • ไลบรารี OpenPAM Tabebuia PAM, ยูทิลิตี้ตรวจสอบรหัสผ่าน passwdqc 2.0.2, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 และแพ็คเกจไฟล์ 5.40 จะถูกนำเข้าไปยังแพ็คเกจ
  • แก้ไขช่องโหว่ที่สามารถหาประโยชน์ได้เฉพาะในเคอร์เนลที่อาจทำให้ผู้ใช้สามารถขยายสิทธิ์ของตนบนระบบได้ (ไม่ได้รายงาน CVE)
  • ไดรเวอร์ ndis ซึ่งอนุญาตให้ใช้ไดรเวอร์ NDIS แบบไบนารีจาก Windows ได้ถูกลบออกแล้ว
  • การสนับสนุนรูปแบบไฟล์ปฏิบัติการ a.out ถูกยกเลิกแล้ว

ที่มา: opennet.ru

เพิ่มความคิดเห็น