Ավելի քան մեկ տարվա մշակումից հետո հրապարակվել է DragonFlyBSD 6.0-ի թողարկումը՝ հիբրիդային միջուկով օպերացիոն համակարգ, որը ստեղծվել է 2003 թվականին՝ FreeBSD 4.x մասնաճյուղի այլընտրանքային զարգացման նպատակով: DragonFly BSD-ի առանձնահատկություններից կարելի է առանձնացնել բաշխված տարբերակված ֆայլային համակարգը HAMMER-ը, «վիրտուալ» համակարգի միջուկները որպես օգտագործողի գործընթացներ բեռնելու աջակցությունը, SSD կրիչներում տվյալների և FS մետատվյալների քեշավորման հնարավորությունը, համատեքստում զգայուն տարբերակիչ սիմվոլիկ հղումները, հնարավորությունը: սառեցնել գործընթացները՝ պահպանելով դրանց վիճակը սկավառակի վրա, հիբրիդային միջուկը՝ օգտագործելով թեթև թելեր (LWKT):
DragonFlyBSD 6.0-ում ավելացված հիմնական բարելավումներ.
- Վիրտուալ ֆայլային համակարգում (vfs_cache) քեշավորման համակարգը թարմացվել է: Փոփոխությունը բարելավեց ֆայլային համակարգերի հուսալիությունը և կատարումը: Լրիվ ուղիների բարելավված քեշավորումը՝ օգտագործելով cache_fullpath() զանգը:
- DSynth կոմունալ ծրագիրը, որը նախատեսված է DPort երկուական պահեստների տեղական հավաքման և պահպանման համար, զգալիորեն բարելավվել է: Նոր տարբերակն ունի փաթեթներ կառուցելու համար բացահայտորեն նշելու ports-mgmt/pkg, ավելացրել է ZSTD ալգորիթմի աջակցությունը, «prepare-system» հրամանի հնացած փաթեթները հեռացնելու և կառուցելիս ccache օգտագործելու հնարավորությունը:
- Շարունակվել է աշխատանքը HAMMER2 ֆայլային համակարգի վրա, որն աչքի է ընկնում այնպիսի հատկանիշներով, ինչպիսիք են snapshot-ների առանձին տեղադրումը, գրվող snapshots, գրացուցակի մակարդակի քվոտաները, հավելյալ հայելավորումը, տվյալների սեղմման տարբեր ալգորիթմների աջակցությունը, բազմաբնույթ հայելավորումը տվյալների բաշխմամբ մի քանի հոսթներին: Նոր թողարկումն ավելացնում է նախնական աջակցություն բազմածավալ միջնորմների համար, ինչը թույլ է տալիս միավորել մի քանի տեղական սկավառակներ մեկ բաժանման մեջ (ցանցային բազմաբնույթ ռեժիմը դեռ չի աջակցվում): Իրականացվել է բաժանման չափը մեծացնելու հնարավորությունը (ավելացվել է hammer2 growfs հրամանը)։ Կրկնօրինակման հիմնական խնդիրները լուծված են։
- tmpfs ֆայլային համակարգի կատարումը զգալիորեն բարելավվել է: Ավելացվեց mounttmpfs ծրագիրը՝ tmpfs-ում /tmp-ի և /var/run-ի տեղադրումը հեշտացնելու համար:
- Ավելացվել է Ext2 ֆայլային համակարգի ներդրում, որը չի պարունակում GPL լիցենզավորված կոդ:
- Զգալի փոփոխություններ է կատարել վիրտուալ հիշողության համակարգում, այդ թվում՝ հեռացնելով MAP_VPAGETABLE mmap(-ի) աջակցությունը, որն անհրաժեշտ է vkernell-ի (վիրտուալ միջուկներն աշխատում են որպես օգտագործողի գործընթաց) աշխատելու համար: Հաջորդ թողարկումում նախատեսվում է վերադարձնել vkernel-ը՝ վերանախագծված HVM-ի հիման վրա։
- Callout*() զանգերի իրականացումը վերանախագծվել է:
- Բարելավված EFI framebuffer աջակցություն:
- Ավելացվեց evdev աջակցություն sysmouse-ի վարորդին:
- Զանգեր են ավելացվել clock_nanosleep, fexecve, getaddrinfo և timeout-ին: Իրականացված աջակցություն fcntl(F_GETPATH) և IP_SENDSRCADDR և SO_PASSCRED դրոշներին:
- kmalloc_obj ենթահամակարգն ավելացվել է միջուկում՝ հիշողության մասնատումը նվազեցնելու համար:
- AMD պրոցեսորների SMN (System Management Network) ենթահամակարգի amdsmn դրայվերի աջակցությունը տեղափոխվել է FreeBSD-ից:
- devd-ն ապահովում է անլար ադապտերների ավտոմատ ճանաչում և նրանց համար wlanX ցանցային միջերեսների ստեղծում։
- sysclock_t տեսակը փոխարկվել է 32-ից 64-բիթանոց:
- Համակարգային զանգերի գործարկման շղթան օպտիմիզացվել է:
- Օպտիմիզացված աշխատանք ցածր հիշողության պայմաններում:
- Բանտային մեկուսացված միջավայրի մեխանիզմը զգալիորեն վերանախագծվել է: Jail.* sysctl պարամետրերը վերակառուցվել են:
- Ավելացվեց Intel I219 Ethernet կարգավորիչների աջակցություն և Realtek չիպերի ընդլայնված աջակցություն: bnx-ի դրայվերն ավելացրել է աջակցություն Broadcom NetXtreme 57764, 57767 և 57787 չիպերի համար:
- Ավելացվել է աջակցություն ցանցային փաթեթին AF_ARP հասցեների ընտանիքի համար, որը ներկայացնում է ARP հասցեները:
- DRM (Direct Rendering Manager) ինտերֆեյսի բաղադրիչները համաժամացվում են Linux միջուկի 4.10.17-ի հետ: Թարմացված drm/i915 դրայվեր Intel GPU-ի համար:
- Լռելյայն սերիական պորտի թողունակությունը 9600-ից ավելացել է մինչև 115200 baud:
- «-f» տարբերակը ավելացվել է ifconfig կոմունալ ծրագրին և ելքը ըստ ինտերֆեյսի խմբի զտելու կարողության:
- Կոմունալ ծառայությունների անջատման, վերագործարկման, printf-ի, test-ի, sh, efivar-ի, uefisign-ի իրականացումները համաժամացվում են FreeBSD-ից:
- Ching, gomoku, monop և cgram խաղերը տեղափոխվել են NetBSD-ից:
- Ներառված են efidp և efibootmgr կոմունալ ծառայությունները:
- Ընդլայնվել են pthreads գրադարանի հնարավորությունները, ավելացվել է pthread_getname_np()-ի աջակցությունը։
- libstdbuf գրադարանը տեղափոխվել է FreeBSD-ից:
- sockaddr_snprintf()-ի աջակցությունն ավելացվել է libutil-ին, որը փոխանցվել է NetBSD-ից:
- Տեղադրիչում նշված գաղտնաբառերը թույլ են տալիս օգտագործել հատուկ նիշեր:
- Հիմնական փաթեթը ներառում է 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 է:
Source: opennet.ru