DragonFly BSD 6.2 օպերացիոն համակարգի թողարկում

Յոթ ամիս մշակումից հետո հրապարակվել է DragonFlyBSD 6.2-ի թողարկումը՝ հիբրիդային միջուկով օպերացիոն համակարգ, որը ստեղծվել է 2003 թվականին՝ FreeBSD 4.x մասնաճյուղի այլընտրանքային զարգացման նպատակով: DragonFly BSD-ի առանձնահատկություններից կարելի է առանձնացնել բաշխված տարբերակված ֆայլային համակարգը HAMMER, «վիրտուալ» համակարգի միջուկները որպես օգտագործողի գործընթացներ բեռնելու աջակցությունը, SSD կրիչներում տվյալների և FS մետատվյալների քեշավորման հնարավորությունը, համատեքստի նկատմամբ զգայուն տարբերակիչ սիմվոլիկ հղումները, հնարավորությունը: սառեցնել գործընթացները՝ միաժամանակ պահպանելով դրանց վիճակը սկավառակի վրա, հիբրիդային միջուկը՝ օգտագործելով թեթև թելեր (LWKT):

DragonFlyBSD 6.2-ում ավելացված հիմնական բարելավումներ.

  • NVMM հիպերվիզորը փոխանցվել է NetBSD-ից՝ աջակցում է ապարատային վիրտուալացման մեխանիզմներին SVM AMD պրոցեսորների համար և VMX՝ Intel պրոցեսորների համար: NVMM-ում միայն ապարատային վիրտուալացման մեխանիզմների շուրջ կապերի նվազագույն անհրաժեշտ փաթեթը կատարվում է միջուկի մակարդակում, և ապարատային էմուլյացիայի բոլոր ծածկագրերն աշխատում են օգտագործողի տարածքում: Գործիքները, որոնք հիմնված են libnvmm գրադարանի վրա, օգտագործվում են այնպիսի առաջադրանքներ կատարելու համար, ինչպիսիք են վիրտուալ մեքենաների ստեղծումը, հիշողության բաշխումը և VCPU-ի տեղաբաշխումը, իսկ qemu-nvmm փաթեթը օգտագործվում է հյուր համակարգերի գործարկման համար:
  • Շարունակվել է աշխատանքը HAMMER2 ֆայլային համակարգի վրա, որն աչքի է ընկնում այնպիսի հատկանիշներով, ինչպիսիք են snapshot-ների առանձին տեղադրումը, գրվող snapshot-ները, գրացուցակի մակարդակի քվոտաները, հավելյալ հայելավորումը, տվյալների սեղմման տարբեր ալգորիթմների աջակցությունը, մի քանի հոսթներին տվյալների բաշխումով բազմաբնույթ հայելավորում: Նոր թողարկումը ներկայացնում է աջակցություն growfs հրամանին, որը թույլ է տալիս չափափոխել գոյություն ունեցող HAMMER2 բաժանումը: Այն ներառում է xdisk բաղադրիչի փորձնական աջակցություն, որը թույլ է տալիս տեղադրել HAMMER2 միջնորմները հեռավոր համակարգերից:
  • DRM (Direct Rendering Manager) ինտերֆեյսի բաղադրիչները, TTM վիդեո հիշողության կառավարիչը և amdgpu դրայվերը համաժամանակացված են Linux միջուկի 4.19-ի հետ, ինչը հնարավորություն է տվել AMD չիպերի աջակցություն տրամադրել մինչև 3400G APU: Intel GPU-ների drm/i915 դրայվերը թարմացվել է՝ ավելացնելով Whiskey Lake GPU-ների աջակցությունը և լուծելով գործարկման խափանումների հետ կապված խնդիրը: Radeon դրայվերը փոխարկվել է TTM վիդեո հիշողության կառավարիչ օգտագործելու համար:
  • Հարցման զանգը ապահովում է POLLHUP իրադարձության աջակցությունը, որը վերադարձվում է, երբ անանուն խողովակի կամ FIFO-ի երկրորդ ծայրը փակ է:
  • Միջուկը զգալիորեն բարելավել է հիշողության էջերի մշակման ալգորիթմները, մեծացրել է արդյունավետությունը փոխանակման միջնորմ տեղափոխելու համար էջեր ընտրելիս և զգալիորեն բարելավել է ռեսուրսներ ինտենսիվ հավելվածների վարքը, ինչպիսիք են բրաուզերները փոքր քանակությամբ հիշողությամբ համակարգերում:
  • Փոխվել է maxvnodes-ի հաշվարկը՝ միջուկի հիշողության սպառումը նվազեցնելու համար, քանի որ շատ vnodes քեշավորումը կարող է նվազեցնել կատարողականությունը, օրինակ, եթե տվյալների բլոկները լրացուցիչ պահվում են բլոկային սարքի մակարդակում:
  • BeFS ֆայլային համակարգի աջակցությունը ավելացվել է fstyp կոմունալին: FAT ֆայլային համակարգի աջակցությունը տեղափոխվել է FreeBSD-ի makefs: fsck և fdisk կոմունալ ծառայությունների բարելավված կատարում: Շտկվել են սխալներ ext2fs և msdosfs կոդերում:
  • Ավելացվեց ioctl SIOCGHWADDR՝ ցանցային ինտերֆեյսի ապարատային հասցեն ստանալու համար:
  • ipfw3nat-ը ավելացնում է NAT աջակցություն ICMP փաթեթների համար, որն իրականացվում է icmp idport-ի վերաօգտագործման միջոցով:
  • ichsmb դրայվերն ավելացրել է աջակցություն Intel ICH SMBus կարգավորիչների համար Cannonlake, Cometlake, Tigerlake և Geminilake չիպերի համար:
  • Initrd ֆայլերի սերունդը vn-ի օգտագործումից անցել է makef-ի:
  • Getentropy(), clearenv() և mkdirat() ֆունկցիաները ավելացվել են libc ստանդարտ գրադարանին։ shm_open() և /var/run/shm իրականացումների բարելավված համատեղելիությունը այլ համակարգերի հետ: Ավելացվեց հարթակին հատուկ __double_t և __float_t տեսակները: Գաղտնագրման հետ կապված գործառույթները վերադարձվել են libdmsg: Թելերի բարելավված կատարումը:
  • dsynth կոմունալում, որը նախատեսված է DPort երկուական պահեստների տեղական հավաքման և պահպանման համար, ավելացվել են «-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 չի հաղորդվում):
  • ndis դրայվերը, որը թույլ էր տալիս Windows-ից երկուական NDIS դրայվերների օգտագործումը, հեռացվել է:
  • A.out գործարկվող ֆայլի ձևաչափի աջակցությունը դադարեցվել է:

Source: opennet.ru

Добавить комментарий