Utgivelse av operativsystemet DragonFly BSD 6.0

Etter mer enn ett år med utvikling har utgivelsen av DragonFlyBSD 6.0 blitt publisert, et operativsystem med en hybridkjerne opprettet i 2003 med det formål å en alternativ utvikling av FreeBSD 4.x-grenen. Blant funksjonene til DragonFly BSD kan vi fremheve det distribuerte versjonsbaserte filsystemet HAMMER, støtte for lasting av "virtuelle" systemkjerner som brukerprosesser, muligheten til å bufre data og FS-metadata på SSD-stasjoner, kontekstsensitive varianter av symbolske lenker, muligheten å fryse prosesser mens de lagrer tilstanden på disken, hybrid kjerne ved hjelp av lettvektstråder (LWKT).

Store forbedringer lagt til i DragonFlyBSD 6.0:

  • Buffersystemet i det virtuelle filsystemet (vfs_cache) er oppgradert. Endringen forbedret påliteligheten og ytelsen til filsystemer. Forbedret hurtigbufring av hele stier ved å bruke cache_fullpath()-kallet.
  • Dsynth-verktøyet, designet for lokal montering og vedlikehold av DPort binære repositories, har blitt betydelig forbedret. Den nye versjonen har muligheten til eksplisitt å spesifisere ports-mgmt/pkg for byggepakker, lagt til støtte for ZSTD-algoritmen, fjernet foreldede pakker i 'prepare-system'-kommandoen, og lagt til muligheten til å bruke ccache ved bygging.
  • Arbeidet fortsatte med HAMMER2-filsystemet, som er kjent for funksjoner som separat montering av øyeblikksbilder, skrivbare øyeblikksbilder, katalognivåkvoter, inkrementell speiling, støtte for ulike datakomprimeringsalgoritmer, multi-master speiling med datadistribusjon til flere verter. Den nye utgivelsen legger til innledende støtte for partisjoner med flere volum, slik at du kan kombinere flere lokale disker til én partisjon (multi-master nettverksmodus støttes ennå ikke). Muligheten til å øke partisjonsstørrelsen er implementert (hammer2 growfs-kommandoen er lagt til). Store dedupliseringsproblemer er løst.
  • Ytelsen til tmpfs-filsystemet har blitt betydelig forbedret. La til mounttmpfs-verktøy for å gjøre det enklere å plassere /tmp og /var/run i tmpfs.
  • Lagt til en implementering av Ext2-filsystemet, som ikke inneholder GPL-lisensiert kode.
  • Gjorde betydelige endringer i det virtuelle minnesystemet, inkludert å fjerne støtte for MAP_VPAGETABLE mmap(), som kreves for at vkernel (virtuelle kjerner kjøres som en brukerprosess) skal fungere. I neste utgivelse er det planlagt å returnere vkernel, redesignet på grunnlag av HVM.
  • Implementeringen av callout*()-kall har blitt redesignet.
  • Forbedret støtte for EFI-rammebuffer.
  • Lagt til evdev-støtte til sysmouse-driveren.
  • Lagt til anrop til clock_nanosleep, fexecve, getaddrinfo og timeout. Implementert støtte for fcntl(F_GETPATH) og IP_SENDSRCADDR- og SO_PASSCRED-flaggene.
  • kmalloc_obj-delsystemet er lagt til kjernen for å redusere minnefragmentering.
  • Støtte for amdsmn-driveren for SMN (System Management Network)-delsystemet til AMD-prosessorer er flyttet fra FreeBSD.
  • devd gir automatisk gjenkjenning av trådløse adaptere og opprettelse av wlanX-nettverksgrensesnitt for dem.
  • Sysclock_t-typen har blitt konvertert fra 32 til 64-bit.
  • Lanseringskjeden for systemanrop er optimalisert.
  • Optimalisert arbeid under forhold med lite minne.
  • Mekanismen for isolert fengsel har blitt betydelig redesignet. Jail.* sysctl-parameterne har blitt omstrukturert.
  • Lagt til støtte for Intel I219 Ethernet-kontrollere og utvidet støtte for Realtek-brikker. Bnx-driveren har lagt til støtte for Broadcom NetXtreme 57764, 57767 og 57787 brikker.
  • Lagt til støtte til nettverksstakken for AF_ARP-adressefamilien, som representerer ARP-adresser.
  • DRM (Direct Rendering Manager) grensesnittkomponenter er synkronisert med Linux-kjernen 4.10.17. Oppdatert drm/i915-driver for Intel GPU.
  • Standard båndbredde for seriell port er økt fra 9600 til 115200 baud.
  • Alternativet "-f" er lagt til ifconfig-verktøyet og muligheten til å filtrere utdata etter grensesnittgruppe.
  • Implementeringer av verktøyene shutdown, reboot, printf, test, sh, efivar, uefisign synkroniseres fra FreeBSD.
  • Spillene ching, gomoku, monop og cgram har blitt portert fra NetBSD.
  • Verktøyene efidp og efibootmgr er inkludert.
  • Mulighetene til pthreads-biblioteket er utvidet, støtte for pthread_getname_np() er lagt til.
  • Libstdbuf-biblioteket har blitt flyttet fra FreeBSD.
  • Støtte for sockaddr_snprintf() er lagt til libutil, overført fra NetBSD.
  • Passordene som er spesifisert i installasjonsprogrammet tillater bruk av spesialtegn.
  • Grunnpakken inkluderer zstd-pakken (versjon 1.4.8).
  • Oppdaterte versjoner av tredjepartskomponenter, inkludert dhcpcd 9.4.0, grep 3.4, mindre 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Standard kompilator er gcc-8.

Kilde: opennet.ru

Legg til en kommentar