Release av operativsystemet DragonFly BSD 6.2

Efter sju månaders utveckling har lanseringen av DragonFlyBSD 6.2 publicerats, ett operativsystem med en hybridkärna skapat 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.2:

  • NVMM-hypervisorn har överförts från NetBSD och stöder hårdvaruvirtualiseringsmekanismerna SVM för AMD-processorer och VMX för Intel-processorer. I NVMM utförs endast den minsta nödvändiga uppsättningen bindningar kring hårdvaruvirtualiseringsmekanismer på kärnnivån, och all hårdvaruemuleringskod körs i användarutrymmet. Verktyg baserade på libnvmm-biblioteket används för att utföra uppgifter som att skapa virtuella maskiner, minnesallokering och VCPU-allokering, och qemu-nvmm-paketet används för att köra gästsystem.
  • 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 introducerar stöd för growfs-kommandot, som låter dig ändra storlek på en befintlig HAMMER2-partition. Det inkluderar experimentellt stöd för xdisk-komponenten, vilket gör att du kan montera HAMMER2-partitioner från fjärrsystem.
  • DRM-gränssnittskomponenterna (Direct Rendering Manager), TTM-videominneshanteraren och amdgpu-drivrutinen är synkroniserade med Linux-kärnan 4.19, vilket gjorde det möjligt att ge stöd för AMD-chips upp till 3400G APU. Drm/i915-drivrutinen för Intel GPU:er har uppdaterats, vilket ger stöd för Whiskey Lake GPU:er och löser problemet med startkrascher. Radeon-drivrutinen har konverterats för att använda TTM-videominneshanteraren.
  • Avfrågningsanropet ger stöd för POLLHUP-händelsen som returneras när den andra änden av ett namnlöst rör eller FIFO stängs.
  • Kärnan har avsevärt förbättrat algoritmer för hantering av minnessidor, ökat effektiviteten vid val av sidor som ska flyttas till swap-partitionen och avsevärt förbättrat beteendet hos resurskrävande applikationer som webbläsare på system med små mängder minne.
  • Ändrad beräkning av maxvnodes för att minska kärnminnesförbrukningen, eftersom cachelagring av för många vnoder kan minska prestandan, till exempel om datablock dessutom cachelagras på blockenhetsnivå.
  • Stöd för filsystemet BeFS har lagts till i verktyget fstyp. Stöd för FAT-filsystemet har flyttats till makefs från FreeBSD. Förbättrad prestanda för verktygen fsck och fdisk. Fixade buggar i ext2fs och msdosfs kod.
  • Lade till ioctl SIOCGHWADDR för att erhålla hårdvaruadressen för nätverksgränssnittet.
  • ipfw3nat lägger till NAT-stöd för ICMP-paket, implementerat genom återanvändning av icmp idport.
  • ichsmb-drivrutinen har lagt till stöd för Intel ICH SMBus-kontroller för Cannonlake, Cometlake, Tigerlake och Geminilake-chips.
  • Generering av initrd-filer har bytts från att använda vn till makefs.
  • Funktionerna getentropy(), clearenv() och mkdirat() har lagts till i libc-standardbiblioteket. Förbättrad kompatibilitet för shm_open() och /var/run/shm-implementationer med andra system. Lade till plattformsspecifika __double_t- och __float_t-typer. Krypteringsrelaterade funktioner har returnerats till libdmsg. Förbättrad pthreads prestanda.
  • I dsynth-verktyget, designat för lokal montering och underhåll av binära DPort-arkiv, har alternativet "-M" och variabeln PKG_COMPRESSION_FORMAT lagts till. Tillhandahöll stöd för pakethanteraren pkg 1.17 och den andra versionen av pkg-metadata.
  • OpenPAM Tabebuia PAM-biblioteket, passwdqc 2.0.2 lösenordskontrollverktyget, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 och fil 5.40-paket importeras till paketet.
  • Fixade en lokalt exploateringsbar sårbarhet i kärnan som kunde tillåta en användare att eskalera sina privilegier på systemet (CVE rapporteras inte).
  • ndis-drivrutinen, som möjliggjorde användningen av binära NDIS-drivrutiner från Windows, har tagits bort.
  • Stödet för det körbara filformatet a.out har upphört.

Källa: opennet.ru

Lägg en kommentar