DragonFlyBSD 5.8 kommer med förbättringar för DRM, virtuellt minne och mer

För några dagar sedan tillkännagavs lanseringen av den nya versionen av DragonFlyBSD 5.8. Denna nya version kommer med några förbättringar ganska intressant varav arbete på DRM-komponenter och förbättringar av virtuellt minne markeras.

Bland funktionerna i DragonFly BSD hittade HAMMER-filsystemet med distribuerad version, stöd för att ladda "virtuella" systemkärnor såsom användarprocesser, förmågan att cache FS-data och metadata på SSD-enheter, kontextuella variant-symlänkar, möjligheten att frysa processer samtidigt som de bibehåller deras tillstånd på enheten, en hybridkärna med hjälp av lätta trådar (LWKT).

Vad är nytt i DragonFlyBSD 5.8?

Denna nya version av DragonFlyBSD 5.8, den grundläggande strukturen inkluderar dsynth-verktyget som är avsedd för lokal sammanställning och underhåll av egna DPort-binära förråd.

Förutom det parallellisering av en uppsättning godtyckligt antal portar stöds, med hänsyn till beroendeträdet. Vid förberedelserna för den nya versionen införde DPort också en mängd förändringar som syftade till att påskynda monteringen av olika beroende paket.

Vidare, Libc nämns för att ha en effektiv signalmaskeringsmekanism som skyddar malloc * () och liknande funktioner från problem på grund av signalavbrott.

För kortvarig blockering och avblockering av signaler föreslås funktionerna sigblockall () och sigunblockall () som fungerar utan att göra systemanrop.

Dessutom, libc strtok () -funktionen är anpassad för användning i flertrådade applikationer, läggs konstanterna TABDLY, TAB0, TAB3 och funktionen _errno_location för bättre datakompatibilitet.

När det gäller dess enastående förbättringar kan vi hitta det DRM-gränssnittskomponenter synkroniseras med Linux 4.9-kärnan med överföringen från kärna 4.12 av enskilda funktioner som är avsedda att förbättra Wayland-stödet.

Styrenheten drm / i915 för Intel GPU synkroniseras med Linux-kärnan 4.8.17 med portad kärnkod 5.4 för att stödja nya marker och även radeon för AMD-grafikkort synkroniseras den med Linux 4.9-kärnan.

mycket algoritmer förbättrades avsevärt för att byta virtuellt minne, som eliminerade eller minimerade svarsproblem i användargränssnittet utanför minnet.

också Det nämns att stöd för SMAP- och SMEP-skyddsmekanismer tillkom. SMAP tillåter blockering av åtkomst till data i användarutrymme från privilegierad kod som körs på kärnnivå, medan SMEP inte tillåter byte från kärnläge till att köra användarnivåkod, vilket blockerar utnyttjande av många sårbarheter i kärnan.

En annan viktig förändring är nödläget av HAMMER2-filsystemet som lades till och implementerades eftersom det kan användas i kraschåterställningsprocessen.

Av de andra nämnda förändringarna:

  • Lade till nya systemanrop för realpath, getrandom och lwp_getname (tillåtet att implementera pthread_get_name_np).
  • Omdesignade sysctl-variabler för att konfigurera fängelse. Lagt till möjligheten att montera nullfs och tmpfs från fängelse.
  • Förbättrad tillförlitlighet och prestanda för TMPFS. Ökad effektivitet under förhållanden med brist på ledigt minne i systemet.
  • Linux-kompatibla basnamn () och dirname () -funktioner lades till för att förbättra portkompatibilitet.
  • Migrerade från FreeBSDfsck_msdosfs, sys / ttydefaults.h, AF_INET / AF_INET6 till libc / getaddrinfo (), kalender (1), rcorder-visualize.sh. Matematik.h-funktionerna överförs från OpenBSD.
  • Uppdaterade versioner av tredjepartskomponenter, inklusive Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Som standard används gcc-8-kompilatorn.

Om du vill veta mer om lanseringen av den här nya versionen kan du kontrollera detaljerna I följande länk.

Ansvarsfrihet

För dem som är intresserade av att kunna installera eller testa den här nya versionen på sina datorer eller i en virtuell maskin, de kan få systembilden från dess officiella webbplats i dess nedladdningsavsnitt.

Länken är den här.

Systembilden kan spelas in med hjälp av Etcher, som är ett verktyg för multiplatform.