lëshimi , një sistem operativ me kernel hibrid, në vitin 2003 me synimin për të zhvilluar si alternativë degën FreeBSD 4.x. Ndër veçoritë e DragonFly BSD dallohen sistemi i skedarëve me versionim të shpërndarë , mbështetja për nisjen e kerneleve «virtuale» të sistemit si procese përdoruesi, mundësia e ruajtjes në cache të të dhënave dhe meta-të dhënave të FS në disqe SSD, lidhje simbolike variantesh që marrin parasysh kontekstin, mundësia e ngrirjes së proceseve me ruajtjen e gjendjes së tyre në disk, si dhe kerneli hibrid që përdor fije të lehta ekzekutimi (LWKT).
Main , të shtuar në DragonFlyBSD 5.6:
- ĂshtĂ« bĂ«rĂ« modernizimi i sistemit tĂ« menaxhimit tĂ« memories virtuale. ShumĂ« nĂ«n-sisteme, tĂ« lidhura me memorien virtuale dhe PMAP, janĂ« shkruar nga e para.
NĂ« shumĂ« vende, kodi Ă«shtĂ« çliruar nga bllokadat, duke pĂ«rfshirĂ« nĂ« funksionet m_page_wakeup, vm_hold dhe vm_unhold. Efikasiteti i pĂ«rdorimit tĂ« memories cache tĂ« procesorit Ă«shtĂ« rritur pĂ«r shkak tĂ« reduktimit tĂ« migrimit tĂ« objekteve VM mes bĂ«rthamave tĂ« CPU dhe reduktimit tĂ« shpenzimeve tĂ« pĂ«rpunimit tĂ« pĂ«rjashtimeve (page-fault) pĂ«r zona tĂ« pĂ«rbashkĂ«ta tĂ« memories. Algoritmi pĂ«r alokimin e faqeve tĂ« memories Ă«shtĂ« pĂ«rmirĂ«suar. JanĂ« eliminuar vonesat gjatĂ« funksionit vm_page_alloc(). ĂshtĂ« shtuar API vm_page_hash*(), i cili lejon ekzekutimin e kĂ«rkesave pa bllokada.Si rezultat, Ă«shtĂ« arritur tĂ« rritet ndjeshĂ«m . PĂ«r shembull,
në testin buildkernel, koha e kryerjes së operacioneve në anën e bërthamës u zvogëlua me 40%. Kapaciteti u rrit me 7% duke përdorur CPU të familjes Haswell dhe me 14% për Xeon. Në testin SELF-EXEC S/DI, krahasuar me versionin e kaluar, është vërejtur një rritje e performancës prej 23% për Haswell dhe 18% për Xeon. Në testin
SELF-EXEC S/SH, pĂ«rkatĂ«sisht 28% dhe 71%, nĂ« SELF-EXEC D/DI â 23% dhe 242% (pĂ«r shkak tĂ« pĂ«rmirĂ«simit tĂ« punĂ«s me shumĂ« skin), nĂ« SELF-EXEC D/SH me 24% dhe 234%, nĂ« FAULTZF me 17% dhe 14%, nĂ« DOCOMP me 22% dhe 42%,
nĂ« NATIVEKERNEL me 5.1% dhe 8.1%; - Drejtuesi DRM dhe menaxheri i menaxhimit tĂ« memories video TTM pĂ«r kartat grafike AMD janĂ« pĂ«rmirĂ«suar ndjeshĂ«m. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r APU-tĂ« e reja Ryzen. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r framebuffer-in UEFI. NĂ« radeon/ttm Ă«shtĂ« eliminuar njĂ« bllokim i ndĂ«rsjellĂ« qĂ« kishte njĂ« ndikim negativ nĂ« performancĂ«. ĂshtĂ« bĂ«rĂ« refaktorizimi i vendosjes sĂ« vonesave gjatĂ« procesit tĂ« ngarkimit pĂ«r tĂ« shmangur konfliktin midis drejtuesit i915 dhe serverit X. ĂshtĂ« shtuar thirrja DRM_IOCTL_GET_PCIINFO pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r mesa/libdrm. JanĂ« eliminuar shumĂ« gabime dhe mangĂ«si;
- Kodi i sinkronizimit në sistemin e skedarëve HAMMER2 është shkruar nga e para, çka ka lejuar një rritje të konsiderueshme të performancës së këtij FS. Po ashtu, është rritur performanca e operacioneve të shkruarjes sekondar.
PĂ«r tĂ« rritur qĂ«ndrueshmĂ«rinĂ« ndaj dĂ«shtimeve, Ă«shtĂ« shtuar monitorimi i varĂ«sive pĂ«r tĂ« shmangur ndarjen e katalogĂ«ve/fajllave gjatĂ« ekzekutimit tĂ« operacioneve tĂ« krijimit, rinominimit ose fshirjes. Kodi pĂ«r punĂ«n me snapshotet Ă«shtĂ« rishikuar pĂ«r tĂ« reduktuar vonesat dhe pĂ«r tĂ« garantuar konsistencĂ«n e snapshotit. ĂshtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i operacioneve tĂ« shkruarjes dhe shkarkimit tĂ« caches nĂ« disk (flush). ĂshtĂ« pĂ«rmirĂ«suar implementimi i operacionit umount. ĂshtĂ« rritur informueshmĂ«ria e mesazheve pĂ«r shkeljet e integritetit (gabim CRC).HAMMER2 rekomandohet si sistemi i skedarĂ«ve rrĂ«njĂ«sor nĂ« mĂ«nyrĂ« default. MbĂ«shtetje pĂ«r klasterizimin ende nuk Ă«shtĂ« e disponueshme. FS HAMMER2 Ă«shtĂ« e njohur pĂ«r funksione tĂ« tilla si montimi i veçantĂ« i snapshotĂ«ve, snapshotĂ«t e disponueshĂ«m pĂ«r tĂ« shkruar, kuotat nĂ« nivelin e direktorive, pasqyrimi inkremental, mbĂ«shtetje pĂ«r algorite tĂ« ndryshme tĂ« kompresimit tĂ« tĂ« dhĂ«nave, pasqyrimi multi-master me shpĂ«rndarjen e tĂ« dhĂ«nave nĂ« disa hostname;
- Shtohet mbështetje fillestare për nën-sistemin FUSE për krijimin e sistemeve të skedarëve në hapësirën e përdoruesit;
- Performanca e filtrit të paketave PF është rritur në sisteme me shumë bërthama;
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmat e mbrojtjes SMAP (Mbrojtja e Qasjes nĂ« Modin e Supervizorit) dhe SMEP (Mbrojtja e Ekzekutimit nĂ« Modin e Supervizorit) kur ato mbĂ«shteten nĂ« CPU. SMAP lejon bllokimin e qasjes nĂ« tĂ« dhĂ«na nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit nga kodi privilegjuar qĂ« ekzekutohet nĂ« nivelin e bĂ«rthamĂ«s. SMEP ndalon kalimin nga moda e bĂ«rthamĂ«s nĂ« ekzekutimin e kodit qĂ« ndodhet nĂ« nivelin e pĂ«rdoruesit, duke mundĂ«suar bllokimin e shfrytĂ«zimeve tĂ« shumĂ« dobĂ«sive nĂ« bĂ«rthamĂ« (kodi shell nuk do tĂ« ekzekutohet, pasi ndodhet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit);
- Kodi pĂ«r bllokimin Ă«shtĂ« shtuar klasĂ«s MDS (Sampling i tĂ« DhĂ«nave Microarchitectural) nĂ« procesorĂ«t Intel. PĂ«r tĂ« funksionuar kĂ«rkohet mikrokodi i pĂ«rditĂ«suar. Si parazgjedhje mbrojtja Ă«shtĂ« e çaktivizuar dhe activizohet pĂ«rmes âsysctl machdep.mds_mitigation=MD_CLEARâ. Aktivizimi shkakton njĂ« vonesĂ« shtesĂ« nĂ« nivelin 250ns gjatĂ« kalimit tĂ« kontekstit midis hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe bĂ«rthamĂ«s;
- Bërthama është ndërtuar si parazgjedhje me mbrojtjen retpoline nga sulmet Spectre.
- Shumë utilitare nga sistemi bazë janë kaluar në përdorimin e LibreSSL;
- Janë përditësuar versionet e komponenteve të palëve të treta, përfshirë xz 5.2.4,
libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
libedit 2019-03-24. Nga FreeBSD janë transferuar evdev, makefs, ministat, libfetch,
dd. Në OpenBSD janë transferuar thirrjet reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero(). Ndër të tjera, për ndërtim është përdorur kompajleri gcc-8 në vend të gcc-5.
Burimi: opennet.ru
