DragonFly BSD 6.0 operativsystemudgivelse

Efter mere end et års udvikling er udgivelsen af ​​DragonFlyBSD 6.0 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.0:

  • Cachingsystemet i det virtuelle filsystem (vfs_cache) er blevet opgraderet. Ændringen forbedrede filsystemernes pålidelighed og ydeevne. Forbedret cachelagring af fulde stier ved hjælp af cache_fullpath()-kaldet.
  • Dsynth-værktøjet, designet til lokal samling og vedligeholdelse af DPort binære repositories, er blevet væsentligt forbedret. Den nye version har muligheden for eksplicit at specificere ports-mgmt/pkg for bygningspakker, tilføjet understøttelse af ZSTD-algoritmen, fjernet forældede pakker i 'prepare-system'-kommandoen og tilføjet muligheden for at bruge ccache ved bygning.
  • 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 tilføjer indledende understøttelse af multi-volume partitioner, så du kan kombinere flere lokale diske til én partition (multi-master netværkstilstand er endnu ikke understøttet). Muligheden for at øge partitionsstørrelsen er blevet implementeret (hammer2 growfs-kommandoen er blevet tilføjet). Større deduplikeringsproblemer er blevet løst.
  • Ydeevnen af ​​tmpfs-filsystemet er blevet væsentligt forbedret. Tilføjet mounttmpfs-værktøj for at gøre det nemmere at placere /tmp og /var/run i tmpfs.
  • Tilføjet en implementering af Ext2-filsystemet, som ikke indeholder GPL-licenseret kode.
  • Foretaget væsentlige ændringer i det virtuelle hukommelsessystem, herunder fjernet understøttelse af MAP_VPAGETABLE mmap(), som er påkrævet for at vkernel (virtuelle kerner kører som en brugerproces) kan fungere. I den næste udgivelse er det planlagt at returnere vkernel, redesignet på basis af HVM.
  • Implementeringen af ​​callout*()-kald er blevet omdesignet.
  • Forbedret EFI-rammebufferunderstøttelse.
  • Tilføjet evdev-understøttelse til sysmouse-driveren.
  • Tilføjede opkald til clock_nanosleep, fexecve, getaddrinfo og timeout. Implementeret understøttelse af fcntl(F_GETPATH) og IP_SENDSRCADDR og SO_PASSCRED flagene.
  • kmalloc_obj-undersystemet er blevet tilføjet til kernen for at reducere hukommelsesfragmentering.
  • Understøttelse af amdsmn-driveren til SMN (System Management Network) undersystemet af AMD-processorer er blevet flyttet fra FreeBSD.
  • devd giver automatisk genkendelse af trådløse adaptere og oprettelse af wlanX-netværksgrænseflader til dem.
  • Sysclock_t-typen er blevet konverteret fra 32 til 64-bit.
  • Lanceringskæden for systemopkald er blevet optimeret.
  • Optimeret arbejde under lav hukommelse.
  • Mekanismen for det isolerede fængselsmiljø er blevet væsentligt redesignet. Jail.* sysctl-parametrene er blevet omstruktureret.
  • Tilføjet understøttelse af Intel I219 Ethernet-controllere og udvidet understøttelse af Realtek-chips. Bnx-driveren har tilføjet understøttelse af Broadcom NetXtreme 57764, 57767 og 57787 chips.
  • Tilføjet support til netværksstakken for AF_ARP-adressefamilien, som repræsenterer ARP-adresser.
  • DRM-grænsefladekomponenter (Direct Rendering Manager) er synkroniseret med Linux-kernen 4.10.17. Opdateret drm/i915 driver til Intel GPU.
  • Standard båndbredden for seriel port er blevet øget fra 9600 til 115200 baud.
  • "-f"-indstillingen er blevet tilføjet til ifconfig-værktøjet og muligheden for at filtrere output efter grænsefladegruppe.
  • Implementeringer af hjælpeprogrammerne nedlukning, genstart, printf, test, sh, efivar, uefisign synkroniseres fra FreeBSD.
  • Spillene ching, gomoku, monop og cgram er blevet porteret fra NetBSD.
  • Værktøjerne efidp og efibootmgr er inkluderet.
  • Mulighederne for pthreads-biblioteket er blevet udvidet, understøttelse af pthread_getname_np() er blevet tilføjet.
  • Libstdbuf-biblioteket er blevet flyttet fra FreeBSD.
  • Understøttelse af sockaddr_snprintf() er blevet tilføjet til libutil, overført fra NetBSD.
  • De adgangskoder, der er angivet i installationsprogrammet, tillader brug af specialtegn.
  • Grundpakken inkluderer zstd-pakken (version 1.4.8).
  • Opdaterede versioner af 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. Standardkompileren er gcc-8.

Kilde: opennet.ru

Tilføj en kommentar