Бір жылдан астам дамудан кейін FreeBSD 6.0.x тармағын балама дамыту мақсатында 2003 жылы құрылған гибридті ядросы бар операциялық жүйе DragonFlyBSD 4 шығарылымы жарияланды. DragonFly BSD мүмкіндіктерінің арасында HAMMER таратылған файлдық жүйесін, пайдаланушы процестері ретінде «виртуалды» жүйелік ядроларды жүктеуді қолдауды, деректерді және SSD дискілеріндегі FS метадеректерін кэштеу мүмкіндігін, контекстке сезімтал нұсқаның символдық сілтемелерін, мүмкіндігін атап өтуге болады. жеңіл ағындарды (LWKT) пайдалана отырып, олардың күйін дискіде, гибридті ядрода сақтау кезінде процестерді мұздату.
DragonFlyBSD 6.0-де негізгі жақсартулар қосылды:
- Виртуалды файл жүйесіндегі кэштеу жүйесі (vfs_cache) жаңартылды. Өзгеріс файлдық жүйелердің сенімділігі мен өнімділігін жақсартты. cache_fullpath() шақыруы арқылы толық жолдарды кэштеу жақсартылған.
- DPort екілік репозиторийлеріне жергілікті жинақтау және техникалық қызмет көрсетуге арналған dsynth утилитасы айтарлықтай жетілдірілді. Жаңа нұсқада пакеттерді құру үшін порттар-mgmt/pkg нақты көрсету мүмкіндігі бар, ZSTD алгоритміне қолдау қосылды, «дайындау-жүйе» пәрменінде ескірген пакеттер жойылды және құрылыс кезінде ccache пайдалану мүмкіндігі қосылды.
- Фотосуреттерді бөлек орнату, жазылатын суреттер, каталог деңгейіндегі квоталар, қадамдық көшіру, әртүрлі деректерді қысу алгоритмдерін қолдау, деректерді бірнеше хосттарға тарату арқылы мульти-мастер шағылыстыру сияқты мүмкіндіктерімен ерекшеленетін HAMMER2 файлдық жүйесінде жұмыс жалғастырылды. Жаңа шығарылым бірнеше жергілікті дискілерді бір бөлімге біріктіруге мүмкіндік беретін көп томдық бөлімдерге бастапқы қолдауды қосады (көп негізгі желі режиміне әлі қолдау көрсетілмейді). Бөлім өлшемін үлкейту мүмкіндігі іске асырылды (hammer2 growfs пәрмені қосылды). Депликацияның негізгі мәселелері шешілді.
- tmpfs файлдық жүйесінің өнімділігі айтарлықтай жақсарды. /tmp және /var/run tmpfs ішінде орналастыруды жеңілдету үшін mounttmpfs утилитасы қосылды.
- GPL-лицензияланған коды жоқ Ext2 файлдық жүйесінің іске асырылуы қосылды.
- Виртуалды жад жүйесіне елеулі өзгерістер енгізілді, соның ішінде vkernell (виртуалды ядролар пайдаланушы процесі ретінде іске қосылады) жұмыс істеуі үшін қажет MAP_VPAGETABLE mmap() қолдауын жою. Келесі шығарылымда HVM негізінде қайта жасалған vkernel қайтару жоспарлануда.
- callout*() шақыруларының орындалуы қайта жасалды.
- Жақсартылған EFI фреймбуферінің қолдауы.
- Sysmouse драйверіне evdev қолдауы қосылды.
- clock_nanosleep, fexecve, getaddrinfo және күту уақытына қоңыраулар қосылды. fcntl(F_GETPATH) және IP_SENDSRCADDR және SO_PASSCRED жалаушаларына қолдау енгізілді.
- Жадтың фрагментациясын азайту үшін kmalloc_obj ішкі жүйесі ядроға қосылды.
- AMD процессорларының SMN (жүйені басқару желісі) ішкі жүйесіне арналған amdsmn драйверіне қолдау FreeBSD жүйесінен ауыстырылды.
- devd сымсыз адаптерлерді автоматты түрде тануды және олар үшін wlanX желі интерфейстерін құруды қамтамасыз етеді.
- sysclock_t түрі 32-ден 64-битке түрлендірілді.
- Жүйелік қоңырауларды іске қосу тізбегі оңтайландырылды.
- Төмен жады жағдайында оңтайландырылған жұмыс.
- Jail оқшауланған орта механизмі айтарлықтай қайта жасалды. Jail.* sysctl параметрлері қайта құрылымдалды.
- Intel I219 Ethernet контроллерлеріне қолдау қосылды және Realtek чиптеріне кеңейтілген қолдау. bnx драйвері Broadcom NetXtreme 57764, 57767 және 57787 чиптеріне қолдау қосты.
- ARP мекенжайларын көрсететін AF_ARP мекенжайлар тобына арналған желі стекіне қолдау қосылды.
- DRM (Direct Rendering Manager) интерфейсінің компоненттері ядромен синхрондалады Linux 4.10.17. Обновлён драйвер drm/i915 для GPU Intel.
- Әдепкі сериялық порт өткізу қабілеттілігі 9600-ден 115200-ге дейін ұлғайтылды.
- "-f" опциясы ifconfig утилитасына және интерфейс тобы бойынша шығысты сүзу мүмкіндігіне қосылды.
- Өшіру, қайта жүктеу, printf, test, sh, efivar, uefisign утилиталарын іске асыру FreeBSD жүйесінен синхрондалады.
- ching, gomoku, monop және cgram ойындары NetBSD-ден көшірілді.
- efidp және efibootmgr утилиталары қамтылған.
- pthreads кітапханасының мүмкіндіктері кеңейтілді, pthread_getname_np() қолдауы қосылды.
- libstdbuf кітапханасы FreeBSD ішінен жылжытылды.
- sockaddr_snprintf() қолдауы NetBSD-ден тасымалданатын libutil-ге қосылды.
- Орнатқышта көрсетілген құпия сөздер арнайы таңбаларды пайдалануға мүмкіндік береді.
- Негізгі бума zstd бумасын (1.4.8 нұсқасы) қамтиды.
- Үшінші тарап құрамдастарының жаңартылған нұсқалары, соның ішінде dhcpcd 9.4.0, grep 3.4, кем 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Әдепкі компилятор – gcc-8.
Ақпарат көзі: opennet.ru
