utgivning , ett operativsystem med ett hybridkernel, Är 2003 för att alternativt utveckla grenen FreeBSD 4.x. Bland de sÀrskilda egenskaperna hos DragonFly BSD finns en distribuerad versionskontrollfilssystem , 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 , tillagda i DragonFlyBSD 5.8:
- Det huvudsakliga innehÄllet inkluderar verktyget , 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 ().
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
