релиз , системаи амалиётӣ бо ядрои гибридӣ, соли 2003 бо мақсади рушди алтернативии филиали FreeBSD 4.x. Дар байни хусусиятҳои DragonFly BSD, мо метавонем системаи файлии версияи тақсимшударо қайд кунем , дастгирии боркунии ядроҳои системаи "виртуалӣ" ҳамчун равандҳои корбар, қобилияти кэш кардани маълумотҳои FS ва метамаълумот дар дискҳои SSD, истинодҳои рамзии ба контекст ҳассос, қобилияти ях кардани равандҳо ҳангоми нигоҳ доштани ҳолати онҳо дар диск, ядрои гибридӣ бо истифода аз риштаҳои сабук (LWKT).
асосӣ дар DragonFlyBSD 5.6 илова карда шудааст:
- Системаи идоракунии хотираи виртуалӣ навсозӣ шудааст. Бисёр зерсистемаҳои марбут ба хотираи виртуалӣ ва PMAP аз нав навишта шудаанд.
Рамз аз қуфл дар бисёр ҷойҳо, аз ҷумла функсияҳои m_page_wakeup, vm_hold ва vm_unhold озод карда шудааст. Самаранокии истифодаи кэши протсессор тавассути кам кардани муҳоҷирати объектҳои VM байни ядроҳои CPU ва кам кардани хароҷоти изофӣ ҳангоми коркарди истисноҳо (айбҳои саҳифа) барои минтақаҳои хотираи муштарак афзоиш ёфт. Алгоритми тақсимоти саҳифаи хотираи беҳтаршуда. Таъхирҳо дар функсияи vm_page_alloc() ислоҳ карда шуданд. API vm_page_hash*() илова карда шудааст, то бе бастани зеркашӣ иҷозат диҳад.Дар натича ба таври намоён ба назар гирифтан мумкин буд . Масалан,
дар озмоиши Buildkernel, вақти лозим барои иҷрои амалиёт дар тарафи ядро 40% кам карда шуд. Ҳангоми истифодаи CPU-ҳои оилаи Haswell, интиқол 7% ва барои Xeon 14% зиёд шуд. Нишондиҳандаи SELF-EXEC S/DI дар муқоиса бо нашри қаблӣ 23% афзоиши маҳсулнокии Haswell ва 18% барои Xeon нишон медиҳад. Дар озмоиш
SELF-EXEC S/SH мутаносибан 28% ва 71%, дар SELF-EXEC D/DI - 23% ва 242% (бо сабаби такмил додани чанд ришта), дар SELF-EXEC D/SH 24% ва 234%, дар FAULTZF 17% ва 14%, дар DOCOMP 22% ва 42%,
дар NATIVEKERNEL 5.1% ва 8.1%; - Драйвери DRM ва мудири идоракунии хотираи видеоии TTM барои кортҳои видеоии AMD ба таври назаррас нав карда шуданд. Дастгирии иловашуда барои APU-ҳои нави Ryzen. Дастгирии беҳтаршудаи чаҳорчӯбаи UEFI. Дар radeon/ttm як бунбасти ба иҷроиш таъсиркунанда бартараф карда шуд. Муқаррар кардани таъхирҳо дар ҷараёни боркунӣ барои пешгирӣ кардани ихтилоф байни драйвери i915 ва сервери X аз нав дида баромада шудааст. Барои беҳтар кардани дастгирии mesa/libdrm занги DRM_IOCTL_GET_PCIINFO илова карда шуд. Бисьёр хатою нуксонхо бартараф карда шуданд;
- Рамзи ҳамоҳангсозӣ дар системаи файлии HAMMER2 аз нав навишта шудааст, ки кори ин системаи файлиро ба таври назаррас беҳтар кардааст. Ичрои амалиёти пай дар пай навиштан низ бехтар гардид.
Барои беҳтар кардани таҳаммулпазирии садамаҳо, пайгирии вобастагӣ илова карда шудааст, то тақсимоти феҳрист/файл ҳангоми эҷод, ном ё нест кардани амалиётҳо бартараф карда шавад. Рамзи кор бо аксҳо бо мақсади кам кардани таъхирҳо ва таъмини мувофиқати аксҳо аз нав кор карда шуд. Муносибати беҳтаршудаи амалиёти ҳамзамон навиштан ва тозакунии кэш. Татбиқи амалиёти umount такмил дода шуд. Мундариҷаи иттилоотии паёмҳо дар бораи вайронкунии якпорчагӣ (хатоҳои CRC) зиёд карда шуд.HAMMER2 ҳамчун системаи файлии решаи пешфарз тавсия карда мешавад. Дастгирии кластерӣ ҳанӯз дастрас нест. HAMMER2 FS барои чунин вазифаҳо ба монанди насби ҷудогонаи аксҳо, аксҳои сабтшаванда, квотаҳои сатҳи директория, инъикоси афзоянда, дастгирии алгоритмҳои фишурдани маълумот, инъикоси бисёрсоҳавӣ бо тақсими маълумот ба якчанд ҳостҳо намоён аст;
- Дастгирии ибтидоӣ барои зерсистемаи FUSE барои эҷоди системаҳои файлӣ дар фазои корбар илова карда шуд;
- Фаъолияти беҳтаршудаи филтри бастаи PF дар системаҳои бисёраслӣ;
- Дастгирии механизмҳои муҳофизати SMAP (Пешгирии дастрасӣ ба ҳолати супервайзер) ва SMEP (Пешгирии режими иҷроиши супервайзер) ҳангоми дастгирӣ дар CPU амалӣ карда шудааст. SMAP ба шумо имкон медиҳад, ки дастрасӣ ба маълумоти фазои корбарро аз рамзи имтиёзнок, ки дар сатҳи ядро кор мекунад, манъ кунед. SMEP ба гузариш аз реҷаи ядро ба иҷрои коди воқеъ дар сатҳи корбар имкон намедиҳад, ки имкон медиҳад, ки истифодаи бисёр осебпазирии ядро монеъ шавад (коди ҷилди иҷро намешавад, зеро он дар фазои корбар аст);
- Рамзи блоки иловашуда Синфи MDS (Microarchitectural Data Sampling) дар протсессори Intel. Барои кор кардан микрокоди навшударо талаб мекунад. Бо нобаёнӣ, муҳофизат ғайрифаъол ва тавассути 'sysctl machdep.mds_mitigation=MD_CLEAR' фаъол карда мешавад. Ба кор андохтани он, ҳангоми гузариш дар контекст байни фазои корбар ва ядро мӯҳлати иловагии 250ns -ро ҷорӣ мекунад;
- Ядро ба таври нобаёнӣ бо муҳофизати ретполин аз ҳамлаҳои Spectre сохта шудааст.
- Бисёре аз утилитаҳои системаи асосӣ ба истифодаи LibreSSL табдил дода шудаанд;
- Версияҳои навшудаи ҷузъҳои тарафи сеюм, аз ҷумла xz 5.2.4,
libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
озод 2019-03-24. евдев, макфс, министат, libfetch,
дд. Зангҳои reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero() аз OpenBSD ба libc интиқол дода шудаанд. Бо нобаёнӣ, компилятори gcc-5 барои сохтан ба ҷои gcc-8 истифода мешавад.
Манбаъ: opennet.ru
