DragonFly BSD 5.8 operativsystemudgivelse

Ledig релиз DragonFlyBSD 5.8, et operativsystem med en hybridkerne, oprettet i 2003 med henblik på alternativ udvikling af FreeBSD 4.x-grenen. Blandt funktionerne i DragonFly BSD kan vi fremhæve et distribueret versioneret filsystem HAMMER, understøttelse af indlæsning af "virtuelle" systemkerner som brugerprocesser, muligheden for at cache FS-data og metadata på SSD-drev, kontekstafhængige varianter af symbolske links, evnen til at fryse processer, mens de gemmer deres tilstand på disken, en hybridkerne ved hjælp af letvægtstråde (LWKT).

The main forbedringtilføjet i DragonFlyBSD 5.8:

  • Hovedsammensætningen inkluderer nytten dsynth, designet til lokal montering og vedligeholdelse af dine egne DPort binære repositories. Parallelisering af samlingen af ​​et vilkårligt antal porte understøttes under hensyntagen til afhængighedstræet. Som forberedelse til den nye udgivelse har DPort også foretaget en lang række ændringer med det formål at fremskynde opbygningen af ​​flere afhængige pakker.
  • libc implementerer en effektiv signalmaskeringsmekanisme, som gør det muligt at beskytte malloc*() og lignende funktioner mod problemer på grund af deres afbrydelse af et signal. Til kortvarig blokering og ophævelse af signaler foreslås funktionerne sigblockall() og sigunblockall(), som fungerer uden systemkald. Derudover har libc tilpasset strtok()-funktionen til brug i flertrådede applikationer, tilføjet konstanter TABDLY, TAB0, TAB3 og funktionen __errno_location for at forbedre understøttelse af dports.
  • DRM-grænsefladekomponenter (Direct Rendering Manager) er synkroniseret med Linux-kernen 4.9, med udvalgte funktioner porteret fra 4.12-kernen med det formål at forbedre Wayland-understøttelsen.
    Drm/i915-driveren til Intel GPU'er er synkroniseret med Linux-kernen 4.8.17 med kode overført fra 5.4-kernen for at understøtte nye chips (Skylake, Coffelake, Amber Lake, Whiskey Lake og Comet Lake). Drm/radeon-driveren til AMD-videokort er synkroniseret med Linux 4.9-kernen.

  • Virtuel hukommelsessøgningsalgoritmer er blevet væsentligt forbedret, hvilket giver os mulighed for at eliminere eller minimere reaktionsproblemer i brugergrænsefladen, når der er utilstrækkelig hukommelse. Problemer med at Chrome/Chromium fryser på grund af utilstrækkelig systemhukommelse er blevet løst.
  • Forbedret kerneskalering på systemer med et stort antal processorkerner. Reduceret virtuel hukommelsessideanmodningstid. Reduceret SMP-konflikt, når hukommelsen er lav. Øget effektivitet af "open(... O_RDWR)"-kaldet.
  • Generatoren af ​​pseudo-tilfældige tal i kernen er blevet omdesignet. RDRAND-driveren er tilpasset til at akkumulere entropi fra alle CPU'er. Reduceret intensitet
    og størrelsen på RDRAND-feedet, som tidligere tog 2-3 % af CPU-tiden under inaktiv tid.

  • Tilføjet nyt system kalder realpath, getrandom og lwp_getname (tilladte implementering af pthread_get_name_np).
  • Tilføjet understøttelse af SMAP (Supervisor Mode Access Prevention) og SMEP (Supervisor Mode Execution Prevention) beskyttelsesmekanismer. SMAP giver dig mulighed for at blokere adgang til brugerrumsdata fra privilegeret kode, der kører på kerneniveau. SMEP tillader ikke overgangen fra kernetilstand til udførelse af kode placeret på brugerniveau, hvilket gør det muligt at blokere udnyttelsen af ​​mange sårbarheder i kernen (shellkode vil ikke blive eksekveret, da den er i brugerrummet);
  • Omarbejdede sysctl-variabler til konfiguration af Jail. Tilføjet muligheden for at montere nullfs og tmpfs fra Jail.
  • Tilføjet nødtilstand til HAMMER2-filsystemet, som kan bruges under gendannelse efter en fejl. I denne tilstand er det muligt at ødelægge snapshots, når du opdaterer inoden lokalt (giver dig mulighed for at slette filer og mapper i mangel af ledig diskplads, når det er umuligt at bruge kopi-på-skriv-mekanismen). Væsentlig forbedret ydeevne ved omarbejdning af trådafsendelsesstøtte i HAMMER2. Processen med at skylle buffere er blevet væsentligt forbedret.
  • Forbedret pålidelighed og ydeevne af TMPFS. Øget driftseffektivitet, når der mangler ledig hukommelse i systemet.
  • IPv4-netværksstakken understøtter nu /31 præfikser (RFC 3021).
    Tap har forbedret SIOCSIFMTU ioctl-håndtering for at understøtte MTU > 1500. Tilføjet understøttelse af SIOCSIFINFO_IN6 og SO_RERROR.

  • iwm-driveren er synkroniseret med FreeBSD med understøttelse af Intel trådløse chips (tilsat understøttelse af iwm-9000 og iwm-9260).
  • Tilføjet Linux-kompatible basename() og dirname() funktioner for at forbedre portkompatibiliteten.
  • Flyttede fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 fra FreeBSD til libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funktioner fra math.h er blevet flyttet fra OpenBSD.
  • Opdaterede versioner af tredjepartskomponenter, inklusive Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Standardkompileren er gcc-8.

Kilde: opennet.ru

Tilføj en kommentar