Több mint egy év fejlesztés után megjelent a DragonFlyBSD 6.0, egy hibrid kernellel rendelkező operációs rendszer, amelyet 2003-ban indítottak a FreeBSD 4.x alternatív fejlesztésének céljával. A DragonFly BSD kiemelkedő jellemzői között megtalálható a HAMMER elosztott verziószámú fájlrendszer, a rendszer „virtuális” magjainak felhasználói folyamatokként való betöltésének támogatása, az adatok és a fájlrendszer metaadatainak SSD-meghajtókon való gyorsítótárazásának lehetősége, a kontextus figyelembevételével történő változó szimbolikus linkek, a folyamatok felfüggesztésének lehetősége állapotuk lemezen való megőrzésével, és a könnyű szálakat (LWKT) használó hibrid kernel.
A DragonFlyBSD 6.0-ban hozzáadott főbb fejlesztések:
- A virtuális fájlrendszerben (vfs_cache) a gyorsítótár rendszerét korszerűsítették. A módosítás javította a fájlrendszerek megbízhatóságát és növelte a teljesítményét. A teljes utak gyorsítótárazása javult a cache_fullpath() hívásának segítségével.
- Jelentősen javították a dsynth segédprogramot, amely a DPort bináris tárolóinak helyi összeállítására és karbantartására szolgál. Az új verzióban lehetőség nyílik a ports-mgmt/pkg explicit megadására csomagok összeállításához, ZSTD algoritmus támogatását is hozzáadták, a 'prepare-system' parancsban a régi csomagok eltávolítása biztosított, valamint lehetőség van a ccache használatára a fordítás során.
- Folyamatosan dolgoznak a HAMMER2 fájlrendszeren, amely olyan funkciókkal rendelkezik, mint a pillanatfelvételek különböző mérése, az írásra elérhető pillanatfelvételek, könyvtári szintű kvóták, inkrementális tükörzéssel, különböző adatkompressziós algoritmusok támogatása és multi-master tükörzéssel, amely az adatokat több hoszton osztja el. Az új kiadásban kezdeti támogatást kaptak a multi-volume funkciók, amelyek lehetővé teszik több helyi lemez egy szétválasztott partícióba való összevonását (a multi-master hálózati mód még nem támogatott). Lehetőség van a partíció méretének növelésére is (a hammer2 growfs parancsot hozzáadták). Súlyos deduplikálási problémákat oldottak meg.
- Jelentősen megnövelték a tmpfs fájlrendszer teljesítményét. Hozzáadták a mounttmpfs segédprogramot az /tmp és /var/run tmpfs-be való egyszerűsített elhelyezésére.
- Hozzáadták az Ext2 fájlrendszer megvalósítását, amelyben hiányzik a GPL licenccel rendelkező kód.
- Jelentős változtatások történtek a virtuális memória rendszerében, beleértve a MAP_VPAGETABLE mmap() támogatás eltávolítását, amely szükséges a vkernell (felhasználói folyamatként futó virtuális magok) működéséhez. A következő kiadásban tervezik a vkernel visszaállítását, átdolgozva HVM alapokon.
- A callout*() hívások megvalósítása újragondolásra került.
- Javították az EFI framebuffer támogatását.
- A sysmouse illesztőprogramhoz hozzáadták az evdev támogatást.
- Hozzáadták a clock_nanosleep, fexecve, getaddrinfo és timeout hívásokat. Megvalósították az fcntl(F_GETPATH) és az IP_SENDSRCADDR és SO_PASSCRED zászlók támogatását.
- A kernelhez hozzáadták a kmalloc_obj rendszert, amely csökkenti a memóriafragmentációt.
- Az AMD processzorok SMN (System Management Network) alrendszerekhez készült amdsmn illesztőprogram támogatása átvitt a FreeBSD-ből.
- A devd automatikus felismerés támogatása a vezeték nélküli adapterekhez, és hálózati interfészek wlanX létrehozása biztosított.
- A sysclock_t típus 32-bitről 64-bitre vált át.
- Optimalizálták a rendszerhívások indítási láncát.
- Optimalizálták a működést memóriahiányos helyzetekben.
- Jelentősen átdolgozták a Jail izolált környezetek mechanizmusát. A sysctl paraméterek jail.* átszervezésére került sor.
- Hozzáadták az Intel I219 Ethernet vezérlők támogatását, és bővítették a Realtek chipek támogatását. A bnx illesztőprogramhoz hozzáadták a Broadcom NetXtreme 57764, 57767 és 57787 chipek támogatását.
- A hálózati verembe került az AF_ARP címek támogatása, amely ARP címeket képvisel.
- A DRM (Direct Rendering Manager) interfész komponensei szinkronizálva lettek a Linux 4.10.17 kernellel. Frissítve lett a drm/i915 illesztőprogram az Intel GPU számára.
- Az alapértelmezett soros port átviteli sebessége 9600 bódosról 115200 bódra emelkedett.
- Az ifconfig segédprogramhoz hozzáadták az '-f' opciót és a kimenet szűrési lehetőségét interfész csoportok alapján.
- A FreeBSD-ből szinkronizálásra kerültek a shutdown, reboot, printf, test, sh, efivar, uefisign segédprogramok megvalósításai.
- A NetBSD-ből átkerültek a ching, gomoku, monop és cgram játékok.
- A csomag tartalmazza az efidp és efibootmgr segédprogramokat.
- A pthreads könyvtár funkciói bővültek, hozzáadva a pthread_getname_np() támogatást.
- A FreeBSD-ből átkerült a libstdbuf könyvtár.
- A libutil-hoz hozzáadták a sockaddr_snprintf() támogatást, amely átkerült a NetBSD-ből.
- Az installerben megadott jelszavakba mostantól speciális karakterek használata engedélyezett.
- Az alapcsomagba bekerült a zstd csomag (1.4.8 verzió).
- Frissítették a külső komponensek verzióit, beleértve a dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Az alapértelmezett fordító a gcc-8.
Forrás: opennet.ru
