Release av operativsystemet DragonFly BSD 6.0

Efter mer än ett års utveckling har lanseringen av DragonFlyBSD 6.0 publicerats, ett operativsystem med en hybridkärna som skapades 2003 för en alternativ utveckling av FreeBSD 4.x-grenen. Bland funktionerna i DragonFly BSD kan vi lyfta fram det distribuerade versionsbaserade filsystemet HAMMER, stöd för att ladda "virtuella" systemkärnor som användarprocesser, möjligheten att cache data och FS-metadata på SSD-enheter, kontextkänsliga varianter av symboliska länkar, möjligheten för att frysa processer samtidigt som de sparar deras tillstånd på disken, hybridkärna med lättviktstrådar (LWKT).

Stora förbättringar tillagda i DragonFlyBSD 6.0:

  • Cachingsystemet i det virtuella filsystemet (vfs_cache) har uppgraderats. Förändringen förbättrade filsystemens tillförlitlighet och prestanda. Förbättrad cachelagring av hela sökvägar med anropet cache_fullpath().
  • Dsynth-verktyget, designat för lokal montering och underhåll av binära DPort-förråd, har förbättrats avsevärt. Den nya versionen har möjligheten att explicit specificera ports-mgmt/pkg för att bygga paket, lagt till stöd för ZSTD-algoritmen, tagit bort föråldrade paket i kommandot 'prepare-system' och lagt till möjligheten att använda ccache när man bygger.
  • Arbetet fortsatte med HAMMER2-filsystemet, som är anmärkningsvärt för sådana funktioner som separat montering av ögonblicksbilder, skrivbara ögonblicksbilder, katalognivåkvoter, inkrementell spegling, stöd för olika datakomprimeringsalgoritmer, multi-masterspegling med datadistribution till flera värdar. Den nya utgåvan lägger till initialt stöd för partitioner med flera volymer, vilket gör att du kan kombinera flera lokala diskar till en partition (nätverksläge för multimaster stöds inte ännu). Möjligheten att öka partitionsstorleken har implementerats (kommandot hammer2 growfs har lagts till). Stora dedupliceringsproblem har lösts.
  • Prestandan för tmpfs-filsystemet har förbättrats avsevärt. Lade till mounttmpfs-verktyget för att göra det lättare att placera /tmp och /var/run i tmpfs.
  • Lade till en implementering av filsystemet Ext2, som inte innehåller GPL-licensierad kod.
  • Gjorde betydande ändringar i det virtuella minnessystemet, inklusive att ta bort stödet för MAP_VPAGETABLE mmap(), som krävs för att vkernel (virtuella kärnor körs som en användarprocess) ska fungera. I nästa utgåva är det planerat att returnera vkernel, omdesignad på basis av HVM.
  • Implementeringen av callout*()-anrop har gjorts om.
  • Förbättrat stöd för EFI-rambuffert.
  • Lade till evdev-stöd till sysmouse-drivrutinen.
  • Lade till samtal till clock_nanosleep, fexecve, getaddrinfo och timeout. Implementerat stöd för fcntl(F_GETPATH) och flaggorna IP_SENDSRCADDR och SO_PASSCRED.
  • Delsystemet kmalloc_obj har lagts till kärnan för att minska minnesfragmenteringen.
  • Stöd för amdsmn-drivrutinen för SMN (System Management Network) subsystem av AMD-processorer har flyttats från FreeBSD.
  • devd ger automatisk igenkänning av trådlösa adaptrar och skapande av wlanX-nätverksgränssnitt för dem.
  • Typen sysclock_t har konverterats från 32 till 64-bitars.
  • Systemanropsstartkedjan har optimerats.
  • Optimerat arbete under låga minnesförhållanden.
  • Mekanismen för den isolerade fängelsemiljön har gjorts om avsevärt. Jail.* sysctl-parametrarna har omstrukturerats.
  • Lade till stöd för Intel I219 Ethernet-kontroller och utökat stöd för Realtek-chips. Bnx-drivrutinen har lagt till stöd för Broadcom NetXtreme 57764, 57767 och 57787 chips.
  • Lade till stöd för nätverksstacken för AF_ARP-adressfamiljen, som representerar ARP-adresser.
  • DRM-gränssnittskomponenter (Direct Rendering Manager) är synkroniserade med Linux-kärnan 4.10.17. Uppdaterad drm/i915 drivrutin för Intel GPU.
  • Standardbandbredden för seriell port har ökats från 9600 till 115200 baud.
  • Alternativet "-f" har lagts till i ifconfig-verktyget och möjligheten att filtrera utdata efter gränssnittsgrupp.
  • Implementeringar av verktygen avstängning, omstart, printf, test, sh, efivar, uefisign synkroniseras från FreeBSD.
  • Spelen ching, gomoku, monop och cgram har porterats från NetBSD.
  • Verktygen efidp och efibootmgr ingår.
  • Möjligheterna för pthreads-biblioteket har utökats, stöd för pthread_getname_np() har lagts till.
  • libstdbuf-biblioteket har flyttats från FreeBSD.
  • Stöd för sockaddr_snprintf() har lagts till i libutil, överfört från NetBSD.
  • De lösenord som anges i installationsprogrammet tillåter användning av specialtecken.
  • Grundpaketet innehåller zstd-paketet (version 1.4.8).
  • Uppdaterade versioner av tredjepartskomponenter, inklusive dhcpcd 9.4.0, grep 3.4, mindre 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Standardkompilatorn är gcc-8.

Källa: opennet.ru

Lägg en kommentar