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

Ավելի քան մեկ տարվա մշակումից հետո հրապարակվել է 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

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