Efter mer Àn ett Ärs utveckling har releasen av DragonFlyBSD 6.0 publicerats, ett operativsystem med hybrid kÀrna, skapat 2003 för alternativ utveckling av FreeBSD 4.x-grenen. Bland egenskaperna hos DragonFly BSD kan nÀmnas det distribuerade versionshanteringssystemet HAMMER, stöd för inladdning av "virtuella" kÀrnor som anvÀndarprocesser, möjligheten att cacha data och metadata i filsystemet pÄ SSD-enheter, kontextberoende symboliska lÀnkar, möjligheten att frysa processer med bevarande av deras tillstÄnd pÄ disk, samt en hybridkÀrna som anvÀnder lÀtta trÄdar (LWKT).
De frÀmsta förbÀttringarna som lagts till i DragonFlyBSD 6.0:
- Cache-systemet i det virtuella filsystemet (vfs_cache) har moderniserats. Ăndringen har ökat tillförlitligheten och prestandan hos filsystemen. Cache-hanteringen av hela sökvĂ€gar har förbĂ€ttrats med funktionen cache_fullpath().
- Verktyget dsynth, som Àr avsett för lokal kompilering och underhÄll av DPort-binary-repositorier, har betydligt förbÀttrats. Den nya versionen gör det möjligt att uttryckligen ange ports-mgmt/pkg för paketering, stöd för ZSTD-algoritmen har lagts till, och kommandot 'prepare-system' garanterar borttagning av förÄldrade paket, samt har möjligheten att anvÀnda ccache vid kompilering.
- Arbetet med filsystemet HAMMER2 har fortsatt, vilket Àr vÀrt att notera för funktioner som separat montering av snapshots, skrivbara snapshots, katalogbaserade kvoter, inkrementell spegling, stöd för olika datakompressionsalgoritmer, multi-master spegling med spridning av data över flera vÀrdar. Den nya utgÄvan har lagt till grundlÀggande stöd för multi-volymer, vilket gör det möjligt att kombinera flera lokala diskar i en del. (NÀtverkslÀget för multi-master stöds för nÀrvarande inte). Möjligheten att öka storleken pÄ partitionen har implementerats (kommandot hammer2 growfs har lagts till). Allvarliga problem med deduplicering har ÄtgÀrdats.
- Prestandan hos filsystemet tmpfs har ökat avsevÀrt. Ett verktyg mounttmpfs har lagts till för att förenkla placeringen av /tmp och /var/run i tmpfs.
- Implementeringen av filsystemet Ext2 har lagts till, vilket inte innehÄller kod under GPL-licensen.
- Betydande förÀndringar har gjorts i det virtuella minnessystemet, inklusive att stöd för MAP_VPAGETABLE mmap() har tagits bort, vilket Àr nödvÀndigt för att köra vkernell (virtuella kÀrnor som körs som anvÀndarprocess). I nÀsta version planeras det att Äterintroducera vkernel, omarbetad pÄ HVM-basis.
- Genomförd omarbetning av anropen callout*().
- FörbÀttrat stöd för EFI-rambuffer.
- Stöd för evdev har lagts till i sysmouse-drivrutinen.
- Anropen clock_nanosleep, fexecve, getaddrinfo och timeout har lagts till. Stöd för fcntl(F_GETPATH) och flaggorna IP_SENDSRCADDR och SO_PASSCRED har implementerats.
- En kmalloc_obj-subsystem har lagts till i kÀrnan, vilket minskar minnesfragmentering.
- Stödet för amdsmn-drivrutinen för AMD:s SMN (System Management Network) processorer har överförts frÄn FreeBSD.
- Automatisk upptÀcktsfunktion av trÄdlösa adaptorer och skapande av nÀtverksgrÀnssnitt wlanX har sÀkerstÀllts i devd.
- Typen sysclock_t har översatts frÄn 32-bitars till 64-bitars vÀrde.
- Kedjan av systemanropsstart har optimerats.
- Arbetet under minnesbrist har optimerats.
- Mekanismen för isolerade miljöer, Jail, har genomgÄtt betydande omarbetning. Sysctl-parametrarna jail.* har omstrukturerats.
- Stöd för Intel I219 Ethernet-kontrollers har lagts till och stödet för Realtek-chip har utökats. I bnx-drivrutinen har stöd för Broadcom NetXtreme-chippen 57764, 57767 och 57787 lagts till.
- Stöd för adressfamiljen AF_ARP, som representerar ARP-adresser, har lagts till i nÀtverksstacken.
- DRM (Direct Rendering Manager) komponenter har synkroniserats med Linux-kÀrnan 4.10.17. Drivrutinen drm/i915 för Intel GPU har uppdaterats.
- StandardbÄgen för seriell port har höjts frÄn 9600 till 115200 baud.
- Alternativet '-f' har lagts till i ifconfig-verktyget och möjligheten att filtrera utdata efter grupp av grÀnssnitt.
- Implementeringarna av shutdown, reboot, printf, test, sh, efivar och uefisign har synkroniserats frÄn FreeBSD.
- Spelen ching, gomoku, monop och cgram har överförts frÄn NetBSD.
- Verktygen efidp och efibootmgr har lagts till.
- Funktionerna hos pthreads-biblioteket har utökats, stöd för pthread_getname_np() har lagts till.
- Biblioteket libstdbuf har överförts frÄn FreeBSD.
- I libutil har stöd för sockaddr_snprintf() lagts till, vilket har överförts frÄn NetBSD.
- AnvÀndning av specialtecken i lösenord som anges i installatören har tillÄtits.
- Paketet zstd (version 1.4.8) har lagts till i grundkomponenterna.
- Versionerna av tredjeparts komponenter har uppdaterats, inklusive dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02 och wpa_supplicant 2.9. Som standard anvÀnds gcc-8-kompilatorn.
KĂ€lla: opennet.ru
