DragonFly BSD 6.2 операциялық жүйесінің шығарылымы

Жеті айлық дамудан кейін FreeBSD 6.2.x тармағының баламалы дамуы мақсатында 2003 жылы жасалған гибридті ядросы бар операциялық жүйе DragonFlyBSD 4 шығарылымы жарияланды. DragonFly BSD мүмкіндіктерінің арасында HAMMER таратылған файлдық жүйесін, пайдаланушы процестері ретінде «виртуалды» жүйелік ядроларды жүктеуді қолдауды, деректерді және SSD дискілеріндегі FS метадеректерін кэштеу мүмкіндігін, контекстке сезімтал нұсқаның символдық сілтемелерін, мүмкіндігін атап өтуге болады. жеңіл ағындарды (LWKT) пайдалана отырып, олардың күйін дискіде, гибридті ядрода сақтау кезінде процестерді мұздату.

DragonFlyBSD 6.2-де негізгі жақсартулар қосылды:

  • NVMM гипервизоры AMD процессорлары үшін SVM және Intel процессорлары үшін VMX аппараттық виртуалдандыру механизмдерін қолдайтын NetBSD жүйесінен тасымалданды. NVMM-де аппараттық виртуалдандыру механизмдерінің айналасындағы ең аз қажетті байланыстыру жиынтығы ядро ​​деңгейінде орындалады және барлық аппараттық эмуляция коды пайдаланушы кеңістігінде жұмыс істейді. libnvmm кітапханасына негізделген құралдар виртуалды машиналарды жасау, жадты бөлу және VCPU бөлу сияқты тапсырмаларды орындау үшін, ал qemu-nvmm бумасы қонақ жүйелерін іске қосу үшін пайдаланылады.
  • Фотосуреттерді бөлек орнату, жазылатын суреттер, каталог деңгейіндегі квоталар, қадамдық көшіру, әртүрлі деректерді қысу алгоритмдерін қолдау, деректерді бірнеше хосттарға тарату арқылы мульти-мастер шағылыстыру сияқты мүмкіндіктерімен ерекшеленетін HAMMER2 файлдық жүйесінде жұмыс жалғастырылды. Жаңа шығарылым бар HAMMER2 бөлімінің өлшемін өзгертуге мүмкіндік беретін growfs пәрменін қолдауды ұсынады. Ол қашықтағы жүйелерден HAMMER2 бөлімдерін орнатуға мүмкіндік беретін xdisk компонентіне эксперименттік қолдауды қамтиды.
  • DRM (Direct Rendering Manager) интерфейсінің құрамдас бөліктері, TTM бейне жады менеджері және amdgpu драйвері Linux ядросы 4.19-мен синхрондалған, бұл 3400G APU дейін AMD чиптеріне қолдау көрсетуге мүмкіндік берді. Intel GPU құрылғыларына арналған drm/i915 драйвері жаңартылды, ол Whisky Lake графикалық процессорларына қолдауды қосады және іске қосу бұзылыстарымен мәселені шешеді. Radeon драйвері TTM бейне жады менеджерін пайдалану үшін түрлендірілді.
  • Сауалнама шақыруы аталмаған құбырдың немесе FIFO екінші соңы жабылған кезде қайтарылған POLLHUP оқиғасына қолдау көрсетеді.
  • Ядро жад бетін өңдеу алгоритмдерін айтарлықтай жақсартты, своп бөліміне жылжыту үшін беттерді таңдау кезінде тиімділікті арттырды және жад көлемі аз жүйелердегі браузерлер сияқты ресурсты көп қажет ететін қолданбалардың әрекетін айтарлықтай жақсартты.
  • Ядро жадын тұтынуды азайту үшін maxvnodes есебі өзгертілді, өйткені тым көп vnode кэштеу өнімділікті төмендетуі мүмкін, мысалы, деректер блоктары блок құрылғысы деңгейінде қосымша кэштелген болса.
  • BeFS файлдық жүйесін қолдау fstyp утилитасына қосылды. FAT файлдық жүйесін қолдау FreeBSD жүйесінен makefs файлына көшірілді. fsck және fdisk утилиталарының жақсартылған өнімділігі. Ext2fs және msdosfs кодтарындағы түзетілген қателер.
  • Желі интерфейсінің аппараттық мекенжайын алу үшін ioctl SIOCGHWADDR қосылды.
  • ipfw3nat icmp idport қайта пайдалану арқылы жүзеге асырылатын ICMP пакеттері үшін NAT қолдауын қосады.
  • Ichsmb драйвері Cannonlake, Cometlake, Tigerlake және Geminilake чиптеріне арналған Intel ICH SMBus контроллерлеріне қолдау қосты.
  • Initrd файлдарын жасау vn пайдаланудан makefs файлына ауыстырылды.
  • getentropy(), clearenv() және mkdirat() функциялары libc стандартты кітапханасына қосылды. shm_open() және /var/run/shm іске асыруларының басқа жүйелермен жақсартылған үйлесімділігі. Платформаға тән __double_t және __float_t түрлері қосылды. Шифрлауға қатысты функциялар libdmsg ішіне қайтарылды. Жақсартылған pthreads өнімділігі.
  • DPort екілік репозитарийлеріне жергілікті жинақтауға және қызмет көрсетуге арналған dsynth утилитасына «-M» опциясы және PKG_COMPRESSION_FORMAT айнымалысы қосылды. pkg 1.17 пакет менеджеріне және pkg метадеректерінің екінші нұсқасына қолдау көрсетілді.
  • OpenPAM Tabebuia PAM кітапханасы, passwdqc 2.0.2 құпия сөзді тексеру утилитасы, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 және файл 5.40 бумалары бумаға импортталады.
  • Пайдаланушыға жүйедегі артықшылықтарын арттыруға мүмкіндік беретін ядродағы жергілікті түрде пайдаланатын осалдық түзетілді (CVE хабарланбаған).
  • Windows жүйесінен екілік NDIS драйверлерін пайдалануға мүмкіндік беретін ndis драйвері жойылды.
  • a.out орындалатын файл пішімін қолдау тоқтатылды.

Ақпарат көзі: opennet.ru

пікір қалдыру