Lansering av operativsystemet DragonFly BSD 5.8

TillgÀnglig utgivning DragonFlyBSD 5.8, ett operativsystem med ett hybridkernel, skapad Är 2003 för att alternativt utveckla grenen FreeBSD 4.x. Bland de sÀrskilda egenskaperna hos DragonFly BSD finns en distribuerad versionskontrollfilssystem HAMMER, stöd för att ladda 'virtuella' kÀrnor av systemet som anvÀndarprocesser, möjlighet till cachelagring av data och metadata pÄ SSD-lagringsenheter, kontextberoende symboliska lÀnkar, möjlighet att frysa processer med bibehÄllande av deras tillstÄnd pÄ disk, en hybridkernel som anvÀnder lÀtta trÄdar (LWKT).

Huvud förbÀttringar, tillagda i DragonFlyBSD 5.8:

  • Det huvudsakliga innehĂ„llet inkluderar verktyget dsynth, avsett för lokal kompilering och underhĂ„ll av egna binĂ€ra DPort-repositorier. Samtidigt stöds parallellisering av kompileringen av valfritt antal portar, med hĂ€nsyn till beroendetrĂ€det. I förberedelserna för en ny utgĂ„va i DPort har ett stort antal Ă€ndringar ocksĂ„ gjorts för att pĂ„skynda kompileringen av flera beroende paket.
  • I libc har en effektiv signalmaskering implementerats, vilket skyddat malloc*() och liknande funktioner frĂ„n problem pĂ„ grund av avbrott av signaler. För kortsiktig blockering och upplĂ„sning av signaler föreslĂ„s funktionerna sigblockall() och sigunblockall(), som fungerar utan systemanrop. Dessutom har funktionen strtok() i libc anpassats för anvĂ€ndning i flertrĂ„diga applikationer, nĂ„gra konstanter sĂ„som TABDLY, TAB0, TAB3 och funktionen __errno_location har lagts till för att förbĂ€ttra stöd för dports.
  • DRM (Direct Rendering Manager) komponenterna Ă€r synkroniserade med Linux-kĂ€rnan 4.9 med portering av vissa funktioner frĂ„n kĂ€rnan 4.12, inriktad pĂ„ att förbĂ€ttra stödet för Wayland.
    drm/i915-drivrutinen för Intel GPU Àr synkroniserad med Linux-kÀrnan 4.8.17 och har flyttat kod frÄn kÀrnan 5.4 för att stödja nya chip (Skylake, Coffeelake, Amber Lake, Whiskey Lake och Comet Lake). drms/radeon-drivrutinen för AMD grafikkort Àr synkroniserad med Linux-kÀrnan 4.9.
  • Algoritmerna för virtual memory-swapping har förbĂ€ttrats avsevĂ€rt, vilket eliminerar eller minimerar problem med anvĂ€ndargrĂ€nssnittets responsivitet vid brist pĂ„ minne. Problem med hangs i Chrome/Chromium vid otillrĂ€ckligt systemminne har Ă„tgĂ€rdats.
  • FörbĂ€ttrad kĂ€rnskalning pĂ„ system med ett stort antal processor kĂ€rnor. Minskat tidsfördröjning vid förfrĂ„gningar av virtuellt minne. Minskad SMP-konkurrens under minnesbrist. Ökad effektivitet av anrop "open(
 O_RDWR)".
  • Omdesignad pseudorandomgenerator i kĂ€rnan. RDRAND-drivrutinen anpassad för att samla entropi frĂ„n alla CPU:er. Minskad intensitet
    och storlek pÄ RDRAND-fodringen, som tidigare tog 2-3% CPU-tid under inaktivitet.
  • Nya systemanrop realpath, getrandom och lwp_getname har lagts till (möjliggjorde implementeringen av pthread_get_name_np).
  • Stöd för skyddsmekanismerna SMAP (Supervisor Mode Access Prevention) och SMEP (Supervisor Mode Execution Prevention) har lagts till. SMAP tillĂ„ter att blockera Ă„tkomst till data i anvĂ€ndarens minnesutrymme frĂ„n privilegierad kod som körs pĂ„ kĂ€rnnivĂ„. SMEP förhindrar övergĂ„ng frĂ„n kĂ€rnlĂ€ge till utförande av kod som finns pĂ„ anvĂ€ndarnivĂ„, vilket möjliggör att blockera utnyttjande av mĂ„nga sĂ„rbarheter i kĂ€rnan (shell-kod kommer inte att köras, eftersom den finns i anvĂ€ndarens minnesutrymme);
  • Sysctl-variabler för konfigurering av Jail har omarbetats. Möjlighet att montera nullfs och tmpfs frĂ„n Jail har lagts till.
  • Ett nödlĂ€geslĂ€ge för filsystemet HAMMER2 har lagts till, som kan anvĂ€ndas under Ă„terstĂ€llning efter fel. I detta lĂ€ge tillĂ„ts förstörelse av snapshots vid uppdatering av inode pĂ„ plats (möjliggör att ta bort filer och kataloger nĂ€r det inte finns tillrĂ€ckligt med ledigt diskutrymme, nĂ€r mekanismen copy-on-write inte kan anvĂ€ndas). Prestandan har betydligt förbĂ€ttrats tack vare omarbetning av stöd för trĂ„dhantering i HAMMER2. Processen för att tömma buffrar (flush) har betydligt förbĂ€ttrats.
  • Tillförlitligheten och prestandan hos TMPFS har ökat. Effektiviteten i situationer med otillrĂ€ckligt ledigt minne i systemet har ökat.
  • Stödet för prefixer /31 har implementerats i nĂ€tverksstacken för IPv4 (RFC 3021).
    I tap har hanteringen av ioctl SIOCSIFMTU förbÀttrats för att stödja MTU > 1500. Stöd för SIOCSIFINFO_IN6 och SO_RERROR har lagts till.
  • Med FreeBSD har drivrutinen iwm synkroniserats med stöd för trĂ„dlösa Intel-chip (stöd för iwm-9000 och iwm-9260 har lagts till).
  • Linux-kompatibla funktioner basename() och dirname() har lagts till för att förbĂ€ttra kompatibiliteten i portarna.
  • FrĂ„n FreeBSD har fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 i libc/getaddrinfo(), calendar(1), rcorder-visualize.sh överförts. FrĂ„n OpenBSD har funktioner frĂ„n math.h överförts.
  • Versioner av externa komponenter har uppdaterats, inklusive Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Standardsystemet anvĂ€nder kompilatorn gcc-8.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster