Pas më shumë se një vit zhvillimi, u publikua rilizimi DragonFlyBSD 6.0, një sistem operativ me një bërthamë hibride, i krijuar në vitin 2003 me qëllimin e zhvillimit alternativ të degës FreeBSD 4.x. Nga veçoritë e DragonFly BSD, mund të veçojmë sistemin e skedave versionale të shpërndara HAMMER, mbështetje për ngarkimin e bërthamave "virtuale" të sistemit si procese të përdoruesit, mundësinë për ruajtjen e të dhënave dhe meta-të dhënave të FS në SSD, duke marrë parasysh kontekstin e lidhjeve simbolike variabile, mundësinë e ngrirjes së proceseve me ruajtjen e gjendjes së tyre në disk, bërthamë hibride që përdor rrjedha të lehta (LWKT).
Përmirësimet kryesore të shtuar në DragonFlyBSD 6.0:
- Sistemi i caching në sistemin virtual të skedave (vfs_cache) është modernizuar. Ndryshimi ka lejuar rritjen e besueshmërisë dhe përmirësimin e performancës së sistemeve të skedave. Caching i rrugëve të plota është përmirësuar me anë të thirrjes cache_fullpath().
- U pĂ«rmirĂ«sua ndjeshĂ«m utilita dsynth, e destinuar pĂ«r ndĂ«rtimin dhe mbĂ«shtetje lokale tĂ« depot binare DPort. NĂ« versionin e ri, u shtua mundĂ«sia pĂ«r tĂ« specifikuar qartĂ« ports-mgmt/pkg pĂ«r ndĂ«rtimin e pakove, u shtua mbĂ«shtetje pĂ«r algoritmin ZSTD, nĂ« komandĂ«n âprepare-systemâ u siguruar heqja e paketave tĂ« vjetra, dhe u shtua mundĂ«sia e pĂ«rdorimit ccache gjatĂ« ndĂ«rtimit.
- Vazhdimi i punës mbi sistemin e skedave HAMMER2, i njohur për funksione të tilla si montimi i veçantë i snapshtotëve, snapshtotë të disponueshëm për shkrim, kuota në nivel direktorish, pasqyrim inkremental, mbështetje për algoritme të ndryshme për kompresimin e të dhënave, pasqyrim multi-master me shpërndarje të të dhënave në disa hoste. Në botimin e ri, u shtua mbështetje fillestare për multi-volume, e cila lejon kombinimin e disa disqe lokalë në një ndarje. U realizua mundësia për rritjen e madhësisë së ndarjes (u shtua komanda hammer2 growfs). U eliminuan probleme të rënda me deduplication-in.
- Performanca e sistemit të skedave tmpfs është rritur ndjeshëm. U shtua utilita mounttmpfs për lehtësimin e vendosjes së /tmp dhe /var/run në tmpfs.
- U shtua implementimi i sistemit të skedave Ext2, në të cilin mungon kodi nën licencën GPL.
- Janë bërë ndryshime të rëndësishme në sistemin e memorjes virtuale, duke përfshirë heqjen e mbështetjes për MAP_VPAGETABLE mmap(), e nevojshme për funksionimin e vkernell (nëne të virtualizuar, të nisura si proces përdorues). Në versionin e ardhshëm planifikohet që të rikthehet vkernel, duke u ndërtuar mbi bazën e HVM.
- ĂshtĂ« riparuar implementimi i thirrjeve callout*().
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r framebufferin EFI.
- Në driver-in sysmouse është shtuar mbështetje për evdev.
- JanĂ« shtuar thirrjet clock_nanosleep, fexecve, getaddrinfo dhe timeout. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r fcntl(F_GETPATH) dhe flag-at IP_SENDSRCADDR dhe SO_PASSCRED.
- Në bërthamë është shtuar nën-sistemi kmalloc_obj, që lejon të zvogëlojë fragmentimin e memorjes.
- Mbështetje për driver-in amdsmn për nën-sistemin SMN (Rrjeti i Menaxhimit të Sistemit) të procesorëve AMD është transferuar nga FreeBSD.
- Në devd është siguruar njohja automatike e adaptuesve të paqartë dhe krijimi i ndërfaqeve rrjet që përdorin wlanX.
- Tipi sysclock_t është kaluar nga një vlerë 32-bit në 64-bit.
- ĂshtĂ« optimizuar zinxhiri i nisjes sĂ« thirrjeve sistemike.
- ĂshtĂ« optimizuar performanca nĂ« kushte mungese memorjeje.
- Mekanizmi i ambientit tĂ« izoluar Jail Ă«shtĂ« riparuar dukshĂ«m. ĂshtĂ« bĂ«rĂ« njĂ« restrukturim i parametrave sysctl pĂ«r jail.*.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesit Ethernet tĂ« Intel I219 dhe Ă«shtĂ« zgjeruar mbĂ«shtetje pĂ«r çipat Realtek. NĂ« driver-in bnx Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r çipat Broadcom NetXtreme 57764, 57767 dhe 57787.
- Në stakun rrjet është shtuar mbështetje për familjen e adresave AF_ARP, që përfaqëson adresat ARP.
- KomponentĂ«t e ndĂ«rfaqes DRM (Menaxheri i Renderimit tĂ« DrejtĂ«) janĂ« sinkronizuar me bĂ«rthamĂ«n Linux 4.10.17. ĂshtĂ« pĂ«rmirĂ«suar driver-i drm/i915 pĂ«r GPU Intel.
- Shpejtësia e default e portit serial është rritur nga 9600 në 115200 baud.
- Në utilitarin ifconfig është shtuar opsioni «-f» dhe mundësia për filtrimin e daljes sipas grupit të ndërfaqeve.
- Implementimet e utilitarëve shutdown, reboot, printf, test, sh, efivar, uefisign janë sinkronizuar nga FreeBSD.
- Nga NetBSD janë transferuar lojërat ching, gomoku, monop dhe cgram.
- Janë përfshirë utilitarët efidp dhe efibootmgr.
- Aftësitë e bibliotekës pthreads janë zgjeruar, është shtuar mbështetje për pthread_getname_np().
- Biblioteka libstdbuf është transferuar nga FreeBSD.
- Në libutil është shtuar mbështetje për sockaddr_snprintf(), e transferuar nga NetBSD.
- Përdorimi i simboleve speciale është lejuar në fjalëkalimet e vendosura në instalues.
- Paketa zstd (versioni 1.4.8) është përfshirë në përbërjen bazë.
- Versionet e komponentëve të jashtëm janë përditësuar, duke përfshirë dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Në mënyrë të paracaktuar përdoret kompilatori gcc-8.
Burimi: opennet.ru
