หลังจากใช้เวลาพัฒนานานกว่าหนึ่งปี ก็มีการเปิดตัว DragonFlyBSD 6.0 ซึ่งเป็นระบบปฏิบัติการที่มีเคอร์เนลไฮบริดที่สร้างขึ้นในปี 2003 โดยมีวัตถุประสงค์เพื่อการพัฒนาทางเลือกของสาขา FreeBSD 4.x ในบรรดาคุณสมบัติของ DragonFly BSD เราสามารถเน้นระบบไฟล์เวอร์ชันแบบกระจาย HAMMER, การรองรับการโหลดเคอร์เนลของระบบ “เสมือน” เป็นกระบวนการของผู้ใช้, ความสามารถในการแคชข้อมูลและข้อมูลเมตา FS บนไดรฟ์ SSD, ลิงก์สัญลักษณ์ตัวแปรที่ไวต่อบริบท, ความสามารถ เพื่อหยุดกระบวนการในขณะที่บันทึกสถานะบนดิสก์ เคอร์เนลไฮบริดโดยใช้เธรดน้ำหนักเบา (LWKT)
การปรับปรุงที่สำคัญที่เพิ่มเข้ามาใน DragonFlyBSD 6.0:
- ระบบแคชในระบบไฟล์เสมือน (vfs_cache) ได้รับการอัพเกรดแล้ว การเปลี่ยนแปลงนี้ได้ปรับปรุงความน่าเชื่อถือและประสิทธิภาพของระบบไฟล์ ปรับปรุงการแคชเส้นทางแบบเต็มโดยใช้การเรียก cache_fullpath()
- ยูทิลิตี้ dsynth ที่ออกแบบมาสำหรับการประกอบในพื้นที่และการบำรุงรักษาแหล่งเก็บข้อมูลไบนารี DPort ได้รับการปรับปรุงอย่างมีนัยสำคัญ เวอร์ชันใหม่มีความสามารถในการระบุ port-mgmt/pkg อย่างชัดเจนสำหรับการสร้างแพ็คเกจ เพิ่มการรองรับอัลกอริธึม ZSTD ลบแพ็คเกจที่ล้าสมัยในคำสั่ง 'prepare-system' และเพิ่มความสามารถในการใช้ ccache เมื่อสร้าง
- งานยังคงดำเนินต่อไปในระบบไฟล์ HAMMER2 ซึ่งมีความโดดเด่นในด้านคุณสมบัติต่างๆ เช่น การติดตั้งสแน็ปช็อตแยกกัน สแน็ปช็อตที่เขียนได้ โควต้าระดับไดเร็กทอรี การมิเรอร์ส่วนเพิ่ม การรองรับอัลกอริธึมการบีบอัดข้อมูลที่หลากหลาย การทำมิเรอร์แบบหลายต้นแบบพร้อมการกระจายข้อมูลไปยังโฮสต์ต่างๆ รุ่นใหม่เพิ่มการรองรับเบื้องต้นสำหรับพาร์ติชันหลายวอลุ่ม ช่วยให้คุณสามารถรวมดิสก์ภายในเครื่องหลายตัวเป็นพาร์ติชันเดียวได้ (ยังไม่รองรับโหมดเครือข่ายหลักหลายตัว) ความสามารถในการเพิ่มขนาดพาร์ติชันได้ถูกนำมาใช้แล้ว (เพิ่มคำสั่ง hammer2 growfs) ปัญหาการขจัดข้อมูลซ้ำซ้อนที่สำคัญได้รับการแก้ไขแล้ว
- ประสิทธิภาพของระบบไฟล์ tmpfs ได้รับการปรับปรุงอย่างมีนัยสำคัญ เพิ่มยูทิลิตี้ mounttmpfs เพื่อให้ง่ายต่อการวาง /tmp และ /var/run ใน tmpfs
- เพิ่มการใช้งานระบบไฟล์ Ext2 ซึ่งไม่มีรหัสลิขสิทธิ์ GPL
- ทำการเปลี่ยนแปลงที่สำคัญกับระบบหน่วยความจำเสมือน รวมถึงการถอดการสนับสนุน MAP_VPAGETABLE mmap() ซึ่งจำเป็นสำหรับ vkernell (เคอร์เนลเสมือนที่ทำงานเป็นกระบวนการของผู้ใช้) เพื่อให้ทำงานได้ ในรุ่นถัดไป มีการวางแผนที่จะส่งคืน vkernel ซึ่งออกแบบใหม่บนพื้นฐานของ HVM
- การใช้งานการเรียก callout*() ได้รับการออกแบบใหม่
- ปรับปรุงการรองรับ framebuffer ของ EFI
- เพิ่มการรองรับ evdev ให้กับไดรเวอร์ sysmouse
- เพิ่มการเรียก clock_nanosleep, fexecve, getaddrinfo และหมดเวลา ดำเนินการสนับสนุน fcntl(F_GETPATH) และการตั้งค่าสถานะ IP_SENDSRCADDR และ SO_PASSCRED
- ระบบย่อย kmalloc_obj ถูกเพิ่มเข้ากับเคอร์เนลเพื่อลดการกระจายตัวของหน่วยความจำ
- การสนับสนุนไดรเวอร์ amdsmn สำหรับระบบย่อย SMN (System Management Network) ของโปรเซสเซอร์ AMD ถูกย้ายจาก FreeBSD
- devd ให้การจดจำอแด็ปเตอร์ไร้สายโดยอัตโนมัติและสร้างอินเทอร์เฟซเครือข่าย wlanX สำหรับอแด็ปเตอร์เหล่านั้น
- ประเภท sysclock_t ถูกแปลงจาก 32 เป็น 64 บิต
- ห่วงโซ่การเปิดตัวการเรียกของระบบได้รับการปรับให้เหมาะสม
- ปรับการทำงานให้เหมาะสมภายใต้สภาวะหน่วยความจำเหลือน้อย
- กลไกสภาพแวดล้อมที่แยกออกจาก Jail ได้รับการออกแบบใหม่อย่างมาก พารามิเตอร์ Jail.* sysctl ได้รับการปรับโครงสร้างใหม่
- เพิ่มการรองรับคอนโทรลเลอร์ Intel I219 Ethernet และขยายการรองรับชิป Realtek ไดรเวอร์ bnx ได้เพิ่มการรองรับชิป Broadcom NetXtreme 57764, 57767 และ 57787
- เพิ่มการรองรับเครือข่ายสแต็กสำหรับตระกูลที่อยู่ AF_ARP ซึ่งแสดงถึงที่อยู่ ARP
- ส่วนประกอบอินเทอร์เฟซ DRM (Direct Rendering Manager) ได้รับการซิงโครไนซ์กับเคอร์เนล Linux 4.10.17 อัปเดตไดรเวอร์ drm/i915 สำหรับ Intel GPU
- แบนด์วิธพอร์ตอนุกรมเริ่มต้นเพิ่มขึ้นจาก 9600 เป็น 115200 บอด
- เพิ่มตัวเลือก "-f" ลงในยูทิลิตี้ ifconfig และความสามารถในการกรองเอาต์พุตตามกลุ่มอินเทอร์เฟซ
- การใช้งานการปิดระบบสาธารณูปโภค, รีบูต, printf, ทดสอบ, sh, efivar, uefisign ได้รับการซิงโครไนซ์จาก FreeBSD
- เกม ching, gomoku, monop และ cgram ได้รับการย้ายจาก NetBSD
- ยูทิลิตี efidp และ efibootmgr รวมอยู่ด้วย
- ความสามารถของไลบรารี pthreads ได้รับการขยาย เพิ่มการรองรับ pthread_getname_np() แล้ว
- ไลบรารี libstdbuf ถูกย้ายจาก FreeBSD
- เพิ่มการรองรับ sockaddr_snprintf() ให้กับ libutil ซึ่งสืบทอดมาจาก NetBSD
- รหัสผ่านที่ระบุในตัวติดตั้งอนุญาตให้ใช้อักขระพิเศษได้
- แพ็คเกจพื้นฐานประกอบด้วยแพ็คเกจ zstd (เวอร์ชัน 1.4.8)
- เวอร์ชันอัปเดตของส่วนประกอบของบุคคลที่สาม รวมถึง dhcpcd 9.4.0, grep 3.4, น้อยกว่า 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9 คอมไพเลอร์เริ่มต้นคือ gcc-8
ที่มา: opennet.ru