DragonFly BSD 6.2 operativsystemudgivelse

Efter syv måneders udvikling er udgivelsen af ​​DragonFlyBSD 6.2 blevet udgivet, et operativsystem med en hybridkerne skabt i 2003 med henblik på en alternativ udvikling af FreeBSD 4.x-grenen. Blandt funktionerne i DragonFly BSD kan vi fremhæve det distribuerede versionerede filsystem HAMMER, understøttelse af indlæsning af "virtuelle" systemkerner som brugerprocesser, muligheden for at cache data og FS-metadata på SSD-drev, kontekstfølsomme variant-symbolske links, evnen at fryse processer, mens de gemmer deres tilstand på disken, hybridkerne ved hjælp af letvægtstråde (LWKT).

Store forbedringer tilføjet i DragonFlyBSD 6.2:

  • NVMM-hypervisoren er blevet overført fra NetBSD, der understøtter hardwarevirtualiseringsmekanismer SVM til AMD CPU'er og VMX til Intel CPU'er. I NVMM udføres kun det mindste nødvendige sæt af bindinger omkring hardwarevirtualiseringsmekanismer på kerneniveau, og al hardwareemuleringskode kører i brugerrummet. Værktøjer baseret på libnvmm-biblioteket bruges til at udføre opgaver såsom oprettelse af virtuelle maskiner, hukommelsesallokering og VCPU-allokering, og qemu-nvmm-pakken bruges til at køre gæstesystemer.
  • Arbejdet fortsatte på HAMMER2-filsystemet, som er bemærkelsesværdigt for sådanne funktioner som separat montering af snapshots, skrivbare snapshots, katalogniveau-kvoter, inkrementel spejling, understøttelse af forskellige datakomprimeringsalgoritmer, multi-master-spejling med datadistribution til flere værter. Den nye udgivelse introducerer understøttelse af growfs-kommandoen, som giver dig mulighed for at ændre størrelsen på en eksisterende HAMMER2-partition. Det inkluderer eksperimentel understøttelse af xdisk-komponenten, som giver dig mulighed for at montere HAMMER2-partitioner fra fjernsystemer.
  • DRM-grænsefladekomponenterne (Direct Rendering Manager), TTM-videohukommelseshåndteringen og amdgpu-driveren er synkroniseret med Linux-kernen 4.19, hvilket gjorde det muligt at understøtte AMD-chips op til 3400G APU. Drm/i915-driveren til Intel GPU'er er blevet opdateret og tilføjer understøttelse af Whiskey Lake GPU'er og løser problemet med opstartsnedbrud. Radeon-driveren er blevet konverteret til at bruge TTM-videohukommelseshåndteringen.
  • Afstemningsopkaldet understøtter POLLHUP-begivenheden, der returneres, når den anden ende af et unavngivet rør eller FIFO lukkes.
  • Kernen har væsentligt forbedret algoritmer til håndtering af hukommelsesside, øget effektiviteten ved valg af sider, der skal flyttes til swap-partitionen, og væsentligt forbedret adfærden af ​​ressourcekrævende applikationer såsom browsere på systemer med små mængder hukommelse.
  • Ændret maxvnodes-beregning for at reducere forbruget af kernehukommelse, da cachelagring af for mange vnoder kan reducere ydeevnen, for eksempel hvis datablokke yderligere cachelagres på blokenhedsniveau.
  • Understøttelse af BeFS-filsystemet er blevet tilføjet til fstyp-værktøjet. Understøttelse af FAT-filsystemet er blevet flyttet til makefs fra FreeBSD. Forbedret ydeevne af fsck- og fdisk-værktøjerne. Rettede fejl i ext2fs og msdosfs kode.
  • Tilføjet ioctl SIOCGHWADDR for at få hardwareadressen til netværksgrænsefladen.
  • ipfw3nat tilføjer NAT-understøttelse til ICMP-pakker, implementeret gennem icmp idport genbrug.
  • ichsmb-driveren har tilføjet understøttelse af Intel ICH SMBus-controllere til Cannonlake, Cometlake, Tigerlake og Geminilake-chips.
  • Generering af initrd-filer er blevet skiftet fra at bruge vn til makefs.
  • Funktionerne getentropy(), clearenv() og mkdirat() er blevet tilføjet til libc-standardbiblioteket. Forbedret kompatibilitet af shm_open() og /var/run/shm implementeringer med andre systemer. Tilføjet platform-specifikke __double_t og __float_t typer. Krypteringsrelaterede funktioner er blevet returneret til libdmsg. Forbedret pthreads ydeevne.
  • I dsynth-værktøjet, designet til lokal samling og vedligeholdelse af binære DPort-lagre, er "-M"-indstillingen og variablen PKG_COMPRESSION_FORMAT blevet tilføjet. Leverede support til pkg 1.17-pakkehåndteringen og den anden version af pkg-metadataene.
  • OpenPAM Tabebuia PAM-biblioteket, passwdqc 2.0.2 adgangskodekontrolværktøj, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 og fil 5.40-pakker importeres til pakken.
  • Rettede en lokalt udnyttelig sårbarhed i kernen, der kunne give en bruger mulighed for at eskalere deres rettigheder på systemet (CVE ikke rapporteret).
  • ndis-driveren, som tillod brugen af ​​binære NDIS-drivere fra Windows, er blevet fjernet.
  • Understøttelse af det eksekverbare a.out-filformat er afbrudt.

Kilde: opennet.ru

Tilføj en kommentar