Paglabas ng DragonFly BSD 6.0 operating system

Pagkatapos ng higit sa isang taon ng pag-unlad, ang paglabas ng DragonFlyBSD 6.0 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.0:

  • Na-upgrade na ang caching system sa virtual file system (vfs_cache). Pinahusay ng pagbabago ang pagiging maaasahan at pagganap ng mga file system. Pinahusay na pag-cache ng mga buong path gamit ang cache_fullpath() na tawag.
  • Ang dsynth utility, na idinisenyo para sa lokal na pagpupulong at pagpapanatili ng DPort binary repository, ay lubos na napabuti. Ang bagong bersyon ay may kakayahang tahasang tukuyin ang mga port-mgmt/pkg para sa pagbuo ng mga pakete, nagdagdag ng suporta para sa ZSTD algorithm, nag-alis ng mga hindi na ginagamit na pakete sa 'prepare-system' na utos, at nagdagdag ng kakayahang gumamit ng ccache kapag nagtatayo.
  • 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 nagdaragdag ng paunang suporta para sa mga multi-volume na partition, na nagbibigay-daan sa iyong pagsamahin ang ilang lokal na disk sa isang partition (hindi pa sinusuportahan ang multi-master network mode). Naipatupad na ang kakayahang palakihin ang laki ng partisyon (idinagdag ang hammer2 growfs command). Ang mga pangunahing isyu sa deduplication ay nalutas na.
  • Ang pagganap ng tmpfs file system ay makabuluhang napabuti. Nagdagdag ng mounttmpfs utility para mas madaling ilagay ang /tmp at /var/run sa tmpfs.
  • Nagdagdag ng pagpapatupad ng Ext2 file system, na hindi naglalaman ng code na lisensyado ng GPL.
  • Gumawa ng makabuluhang pagbabago sa virtual memory system, kabilang ang pag-alis ng suporta para sa MAP_VPAGETABLE mmap(), na kinakailangan para gumana ang vkernell (virtual kernels na tumatakbo bilang proseso ng user). Sa susunod na paglabas ay binalak na ibalik ang vkernel, na muling idinisenyo batay sa HVM.
  • Ang pagpapatupad ng callout*() na mga tawag ay muling idinisenyo.
  • Pinahusay na suporta sa EFI framebuffer.
  • Nagdagdag ng suporta sa evdev sa sysmouse driver.
  • Nagdagdag ng mga tawag sa clock_nanosleep, fexecve, getaddrinfo at timeout. Ipinatupad ang suporta para sa fcntl(F_GETPATH) at ang IP_SENDSRCADDR at SO_PASSCRED na mga flag.
  • Ang kmalloc_obj subsystem ay idinagdag sa kernel upang mabawasan ang pagkapira-piraso ng memorya.
  • Ang suporta para sa driver ng amdsmn para sa subsystem ng SMN (System Management Network) ng mga processor ng AMD ay inilipat mula sa FreeBSD.
  • Nagbibigay ang devd ng awtomatikong pagkilala sa mga wireless adapter at paglikha ng mga interface ng wlanX network para sa kanila.
  • Ang uri ng sysclock_t ay na-convert mula 32 hanggang 64-bit.
  • Ang system call launch chain ay na-optimize.
  • Na-optimize na trabaho sa ilalim ng mababang kondisyon ng memorya.
  • Ang mekanismo ng nakahiwalay na kapaligiran ng Jail ay makabuluhang muling idinisenyo. Ang kulungan.* sysctl na mga parameter ay muling naayos.
  • Nagdagdag ng suporta para sa Intel I219 Ethernet controllers at pinalawak na suporta para sa Realtek chips. Ang bnx driver ay nagdagdag ng suporta para sa Broadcom NetXtreme 57764, 57767 at 57787 chips.
  • Nagdagdag ng suporta sa network stack para sa pamilya ng AF_ARP address, na kumakatawan sa mga ARP address.
  • Ang mga bahagi ng interface ng DRM (Direct Rendering Manager) ay naka-synchronize sa Linux kernel 4.10.17. Na-update na driver ng drm/i915 para sa Intel GPU.
  • Ang default na serial port bandwidth ay nadagdagan mula 9600 hanggang 115200 baud.
  • Ang opsyong "-f" ay naidagdag sa ifconfig utility at ang kakayahang mag-filter ng output ayon sa pangkat ng interface.
  • Ang mga pagpapatupad ng mga utility shutdown, reboot, printf, test, sh, efivar, uefisign ay naka-synchronize mula sa FreeBSD.
  • Ang mga larong ching, gomoku, monop at cgram ay na-port mula sa NetBSD.
  • Ang efidp at efibootmgr na mga utility ay kasama.
  • Ang mga kakayahan ng pthreads library ay pinalawak, suporta para sa pthread_getname_np() ay naidagdag.
  • Ang libstdbuf library ay inilipat mula sa FreeBSD.
  • Ang suporta para sa sockaddr_snprintf() ay idinagdag sa libutil, na dinala mula sa NetBSD.
  • Ang mga password na tinukoy sa installer ay nagbibigay-daan sa paggamit ng mga espesyal na character.
  • Kasama sa pangunahing package ang zstd package (bersyon 1.4.8).
  • Mga na-update na bersyon ng mga bahagi ng third-party, kabilang ang dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Ang default na compiler ay gcc-8.

Pinagmulan: opennet.ru

Magdagdag ng komento