Paglabas ng DragonFly BSD 6.2 operating system

Pagkatapos ng pitong buwan ng pag-develop, ang paglabas ng DragonFlyBSD 6.2 ay nai-publish, isang operating system na may hybrid kernel na nilikha noong 2003 para sa layunin ng isang alternatibong pagpapaunlad ng FreeBSD 4.x branch. Kabilang sa mga tampok ng DragonFly BSD, maaari naming i-highlight ang ipinamahagi na bersyon ng file system na HAMMER, suporta para sa pag-load ng "virtual" na mga kernel ng system bilang mga proseso ng user, ang kakayahang mag-cache ng data at FS metadata sa SSD drive, context-sensitive variant symbolic links, ang kakayahan upang i-freeze ang mga proseso habang sine-save ang kanilang estado sa disk, hybrid kernel gamit ang magaan na mga thread (LWKT).

Idinagdag ang mga pangunahing pagpapabuti sa DragonFlyBSD 6.2:

  • Ang NVMM hypervisor ay inilipat mula sa NetBSD, na sumusuporta sa mga mekanismo ng virtualization ng hardware na SVM para sa mga AMD CPU at VMX para sa mga Intel CPU. Sa NVMM, tanging ang minimum na kinakailangang hanay ng mga binding sa paligid ng mga mekanismo ng virtualization ng hardware ang ginagawa sa antas ng kernel, at lahat ng hardware emulation code ay tumatakbo sa espasyo ng gumagamit. Ang mga tool na nakabatay sa libnvmm library ay ginagamit upang magsagawa ng mga gawain tulad ng paggawa ng mga virtual machine, memory allocation, at VCPU allocation, at ang qemu-nvmm package ay ginagamit upang patakbuhin ang mga guest system.
  • Nagpatuloy ang trabaho sa HAMMER2 file system, na kapansin-pansin para sa mga feature gaya ng hiwalay na pag-mount ng mga snapshot, writable snapshot, directory-level quota, incremental mirroring, suporta para sa iba't ibang data compression algorithm, multi-master mirroring na may pamamahagi ng data sa ilang host. Ang bagong release ay nagpapakilala ng suporta para sa growfs command, na nagbibigay-daan sa iyong baguhin ang laki ng isang umiiral na partition na HAMMER2. Kabilang dito ang pang-eksperimentong suporta para sa bahagi ng xdisk, na nagbibigay-daan sa iyong i-mount ang mga partisyon ng HAMMER2 mula sa mga malalayong system.
  • Ang mga bahagi ng interface ng DRM (Direct Rendering Manager), ang TTM video memory manager at ang amdgpu driver ay naka-synchronize sa Linux kernel 4.19, na naging posible na magbigay ng suporta para sa AMD chips hanggang sa 3400G APU. Ang driver ng drm/i915 para sa mga Intel GPU ay na-update, nagdaragdag ng suporta para sa Whiskey Lake GPU at niresolba ang isyu sa mga pag-crash ng startup. Ang driver ng Radeon ay na-convert upang gamitin ang TTM video memory manager.
  • Ang poll call ay nagbibigay ng suporta para sa POLLHUP event na ibinalik kapag ang pangalawang dulo ng isang hindi pinangalanang pipe o FIFO ay sarado.
  • Ang kernel ay may makabuluhang pinahusay na memory page sa paghawak ng mga algorithm, nadagdagan ang kahusayan kapag pumipili ng mga pahina upang ilipat sa swap partition, at makabuluhang pinahusay ang pag-uugali ng mga resource-intensive na application tulad ng mga browser sa mga system na may maliit na halaga ng memorya.
  • Binago ang kalkulasyon ng maxvnodes upang bawasan ang pagkonsumo ng memory ng kernel, dahil ang pag-cache ng masyadong maraming vnode ay maaaring mabawasan ang pagganap, halimbawa kung ang mga bloke ng data ay karagdagang naka-cache sa antas ng block device.
  • Ang suporta para sa BeFS file system ay idinagdag sa fstyp utility. Ang suporta para sa FAT file system ay inilipat sa makefs mula sa FreeBSD. Pinahusay na pagganap ng mga kagamitan sa fsck at fdisk. Inayos ang mga bug sa ext2fs at msdosfs code.
  • Nagdagdag ng ioctl SIOCGHWADDR upang makuha ang address ng hardware ng interface ng network.
  • Ang ipfw3nat ay nagdaragdag ng suporta sa NAT para sa mga ICMP packet, na ipinatupad sa pamamagitan ng muling paggamit ng icmp idport.
  • Ang ichsmb driver ay nagdagdag ng suporta para sa Intel ICH SMBus controllers para sa Cannonlake, Cometlake, Tigerlake at Geminilake chips.
  • Ang pagbuo ng mga initrd file ay inilipat mula sa paggamit ng vn patungo sa makefs.
  • Ang mga function na getentropy(), clearenv() at mkdirat() ay naidagdag sa libc standard library. Pinahusay na compatibility ng shm_open() at /var/run/shm na mga pagpapatupad sa ibang mga system. Nagdagdag ng mga uri ng __double_t at __float_t na partikular sa platform. Ang mga function na nauugnay sa pag-encrypt ay naibalik sa libdmsg. Pinahusay na pagganap ng mga pthread.
  • Sa dsynth utility, na idinisenyo para sa lokal na pagpupulong at pagpapanatili ng DPort binary repository, ang "-M" na opsyon at ang PKG_COMPRESSION_FORMAT variable ay naidagdag. Nagbigay ng suporta para sa pkg 1.17 package manager at sa pangalawang bersyon ng pkg metadata.
  • Ang OpenPAM Tabebuia PAM library, passwdqc 2.0.2 password checking utility, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 at file 5.40 packages ay ini-import sa package.
  • Inayos ang isang lokal na mapagsamantalang kahinaan sa kernel na maaaring magpapahintulot sa isang user na palakihin ang kanilang mga pribilehiyo sa system (hindi iniulat ang CVE).
  • Ang ndis driver, na nagpapahintulot sa paggamit ng binary NDIS drivers mula sa Windows, ay inalis na.
  • Ang suporta para sa a.out executable file format ay hindi na ipinagpatuloy.

Pinagmulan: opennet.ru

Magdagdag ng komento