DragonFly BSD 6.2 үйлдлийн системийг гаргасан

Долоон сарын турш хөгжүүлсний дараа FreeBSD 6.2.x салбарыг өөр хувилбараар хөгжүүлэх зорилгоор 2003 онд бүтээгдсэн эрлийз цөм бүхий үйлдлийн систем болох DragonFlyBSD 4-ийн хувилбар хэвлэгджээ. DragonFly BSD-ийн онцлогуудын дотроос бид HAMMER тархсан файлын систем, "виртуал" системийн цөмүүдийг хэрэглэгчийн процесс болгон ачаалах дэмжлэг, SSD хөтчүүд дээрх өгөгдөл болон FS мета өгөгдлийг кэшлэх чадвар, контекст мэдрэмтгий хувилбарын симбол холбоос, чадвар зэргийг онцлон тэмдэглэж болно. Хөнгөн урсгал (LWKT) ашиглан диск, эрлийз цөм дээр төлөвийг хадгалахын зэрэгцээ процессуудыг хөлдөөх.

DragonFlyBSD 6.2 дээр нэмсэн томоохон сайжруулалтууд:

  • NVMM гипервизорыг NetBSD-ээс шилжүүлсэн бөгөөд AMD CPU-д зориулсан SVM, Intel CPU-д зориулсан VMX техник хангамжийн виртуалчлалын механизмыг дэмждэг. NVMM-д зөвхөн техник хангамжийн виртуалчлалын механизмын эргэн тойронд шаардлагатай хамгийн бага багц холболтыг цөмийн түвшинд гүйцэтгэдэг бөгөөд бүх техник хангамжийн эмуляцын код нь хэрэглэгчийн орон зайд ажилладаг. Libnvmm номын санд суурилсан хэрэгслүүд нь виртуал машин үүсгэх, санах ойн хуваарилалт, VCPU хуваарилалт зэрэг ажлуудыг гүйцэтгэхэд, qemu-nvmm багцыг зочны системийг ажиллуулахад ашигладаг.
  • Хормын хувилбаруудыг тусад нь суулгах, бичих боломжтой агшин зураг, лавлах түвшний квот, өсөн нэмэгдэж буй толин тусгал, янз бүрийн өгөгдлийг шахах алгоритмуудыг дэмжих, хэд хэдэн хостуудад өгөгдөл түгээх олон мастер толин тусгал зэрэг онцлог шинж чанаруудаараа алдартай HAMMER2 файлын систем дээр үргэлжлүүлэн ажиллав. Шинэ хувилбар нь одоо байгаа HAMMER2 хуваалтын хэмжээг өөрчлөх боломжийг олгодог growfs командыг дэмждэг. Энэ нь алсын системээс HAMMER2 хуваалтыг холбох боломжийг олгодог xdisk бүрэлдэхүүн хэсгийн туршилтын дэмжлэгийг агуулдаг.
  • DRM (Direct Rendering Manager) интерфейсийн бүрэлдэхүүн хэсгүүд, TTM видео санах ойн менежер болон amdgpu драйвер нь Linux цөм 4.19-тэй синхрончлогдсон бөгөөд энэ нь 3400G APU хүртэлх AMD чипүүдэд дэмжлэг үзүүлэх боломжтой болсон. Intel GPU-д зориулсан drm/i915 драйвер шинэчлэгдсэн бөгөөд Виски нуурын GPU-д нэмэлт дэмжлэг үзүүлж, эхлүүлэх алдааны асуудлыг шийдсэн. Radeon драйверийг TTM видео санах ойн менежер ашиглахаар хөрвүүлсэн.
  • Санал асуулгын дуудлага нь нэргүй хоолой эсвэл FIFO-ийн хоёр дахь төгсгөл хаагдсан үед буцаж ирэх POLLHUP үйл явдлыг дэмждэг.
  • Цөм нь санах ойн хуудасны ажиллах алгоритмыг эрс сайжруулж, своп хуваалт руу шилжих хуудсыг сонгохдоо үр ашгийг дээшлүүлж, бага хэмжээний санах ойтой систем дээрх хөтөч гэх мэт нөөц их шаарддаг програмуудын үйл ажиллагааг эрс сайжруулсан.
  • Хэт олон vnodes кэш хийх нь гүйцэтгэлийг бууруулж болзошгүй тул цөмийн санах ойн хэрэглээг багасгахын тулд maxvnodes тооцооллыг өөрчилсөн.
  • BeFS файлын системийн дэмжлэгийг fstyp хэрэгсэлд нэмсэн. FAT файлын системийн дэмжлэгийг FreeBSD-с makefs руу шилжүүлсэн. fsck болон fdisk хэрэгслүүдийн гүйцэтгэл сайжирсан. Ext2fs болон msdosfs кодын алдааг зассан.
  • Сүлжээний интерфейсийн техник хангамжийн хаягийг авахын тулд ioctl SIOCGHWADDR нэмсэн.
  • ipfw3nat нь icmp idport дахин ашиглах замаар хэрэгжсэн ICMP пакетуудад NAT дэмжлэгийг нэмдэг.
  • Ichsmb драйвер нь Cannonlake, Cometlake, Tigerlake, Geminilake чипүүдэд зориулсан Intel ICH SMBus хянагчдад дэмжлэг нэмсэн.
  • Initrd файл үүсгэх нь vn ашиглахаас makefs руу шилжсэн.
  • getentropy(), clearenv() болон mkdirat() функцуудыг libc стандарт номын санд нэмсэн. shm_open() болон /var/run/shm хэрэгжүүлэлтүүдийн бусад системтэй нийцтэй байдал сайжирсан. Платформд зориулсан __double_t болон __float_t төрлийг нэмсэн. Шифрлэлттэй холбоотой функцуудыг libdmsg руу буцаасан. Сайжруулсан pthreads гүйцэтгэл.
  • DPort хоёртын репозиторыг локал угсрах, засварлахад зориулагдсан dsynth хэрэгсэлд "-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 мэдээлээгүй).
  • Windows-аас хоёртын NDIS драйверуудыг ашиглахыг зөвшөөрсөн ndis драйверийг устгасан.
  • a.out гүйцэтгэгдэх файлын форматыг дэмжихээ больсон.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх