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

หลังจากใช้เวลาพัฒนานานกว่าหนึ่งปี ก็มีการเปิดตัว 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

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