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

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

Հիմնական բարելավումներավելացվել է DragonFlyBSD 5.8-ում.

  • Հիմնական կազմը ներառում է կոմունալ դսինթ, որը նախատեսված է ձեր սեփական DPport երկուական պահեստների տեղական հավաքման և պահպանման համար: Աջակցվում է կամայական թվով նավահանգիստների հավաքման զուգահեռացումը՝ հաշվի առնելով կախվածության ծառը: Նախապատրաստվելով նոր թողարկմանը՝ DPort-ը նաև մեծ թվով փոփոխություններ է կատարել՝ ուղղված մի քանի կախյալ փաթեթների ստեղծման արագացմանը:
  • libc-ն իրականացնում է ազդանշանի քողարկման արդյունավետ մեխանիզմ, որը հնարավորություն է տալիս պաշտպանել malloc*() և նմանատիպ գործառույթները խնդիրներից՝ ազդանշանի կողմից դրանց ընդհատման պատճառով։ Ազդանշանների կարճաժամկետ արգելափակման և ապաշրջափակման համար առաջարկվում են sigblockall() և sigunblockall() ֆունկցիաները, որոնք աշխատում են առանց համակարգային զանգեր կատարելու։ Բացի այդ, libc-ն հարմարեցրել է strtok() ֆունկցիան բազմաշերտ հավելվածներում օգտագործելու համար, ավելացրել է TABDLY, TAB0, TAB3 հաստատունները և __errno_location ֆունկցիան՝ բարելավելու dports-ի աջակցությունը:
  • DRM (Direct Rendering Manager) ինտերֆեյսի բաղադրիչները համաժամացվում են Linux միջուկի 4.9-ի հետ, ընտրված հատկանիշներով, որոնք տեղափոխվում են 4.12 միջուկից, որոնք ուղղված են Wayland-ի աջակցության բարելավմանը:
    Intel GPU-ների drm/i915 դրայվերը համաժամացվում է Linux միջուկի 4.8.17-ի հետ՝ 5.4 միջուկից փոխանցված կոդով՝ նոր չիպերին աջակցելու համար (Skylake, Coffelake, Amber Lake, Whiskey Lake և Comet Lake): AMD վիդեո քարտերի drm/radeon դրայվերը համաժամանակացված է Linux 4.9 միջուկի հետ:

  • Վիրտուալ հիշողության էջավորման ալգորիթմները զգալիորեն բարելավվել են, ինչը թույլ է տալիս մեզ վերացնել կամ նվազագույնի հասցնել արձագանքման խնդիրները օգտատիրոջ միջերեսում, երբ հիշողությունը բավարար չէ: Համակարգի անբավարար հիշողության պատճառով Chrome/Chromium-ի սառեցման հետ կապված խնդիրները լուծվել են:
  • Մեծ թվով պրոցեսորային միջուկներ ունեցող համակարգերի միջուկի բարելավված մասշտաբավորում: Նվազեցված վիրտուալ հիշողության էջի պահանջման ժամանակը: Նվազեցրեց SMP վեճը, երբ հիշողությունը ցածր է: «բաց(... O_RDWR)» զանգի արդյունավետության բարձրացում:
  • Կեղծ պատահական թվերի գեներատորը միջուկում վերանախագծվել է: RDRAND դրայվերը հարմարեցված է բոլոր պրոցեսորներից էնտրոպիա կուտակելու համար: Նվազեցված ինտենսիվություն
    և RDRAND հոսքի չափը, որը նախկինում անգործության ժամանակ պահանջում էր պրոցեսորի ժամանակի 2-3%-ը:

  • Ավելացվեց նոր համակարգի զանգեր՝ realpath, getrandom և lwp_getname (թույլատրվում է pthread_get_name_np-ի իրականացումը):
  • Ավելացվել է աջակցություն SMAP (Supervisor Mode Access Prevention) և SMEP (Supervisor Mode Execution Prevention) պաշտպանական մեխանիզմներին: SMAP-ը թույլ է տալիս արգելափակել միջուկի մակարդակով աշխատող արտոնյալ կոդից մուտքը օգտատերերի տարածք: SMEP-ը թույլ չի տալիս միջուկի ռեժիմից անցում կատարել օգտվողի մակարդակում գտնվող կոդի կատարմանը, ինչը հնարավորություն է տալիս արգելափակել միջուկի բազմաթիվ խոցելիությունների օգտագործումը (կեղևի կոդը չի կատարվի, քանի որ այն գտնվում է օգտագործողի տարածքում);
  • Վերամշակված sysctl փոփոխականներ Jail-ը կարգավորելու համար: Ավելացվեց Jail-ից nullf և tmpfs տեղադրելու հնարավորություն:
  • Ավելացվել է արտակարգ ռեժիմ HAMMER2 ֆայլային համակարգի համար, որը կարող է օգտագործվել ձախողումից հետո վերականգնման ժամանակ: Այս ռեժիմում հնարավոր է ոչնչացնել նկարները՝ inode-ը տեղայնորեն թարմացնելիս (թույլ է տալիս ջնջել ֆայլերը և գրացուցակները սկավառակի ազատ տարածության բացակայության դեպքում, երբ անհնար է օգտագործել պատճենման վրա գրելու մեխանիզմը): Զգալիորեն բարելավվել է կատարումը՝ վերամշակելով թելերի ուղարկման աջակցությունը HAMMER2-ում: Բուֆերների լվացման գործընթացը զգալիորեն բարելավվել է:
  • Բարելավված TMPFS-ի հուսալիությունը և կատարումը: Գործառնական արդյունավետության բարձրացում, երբ համակարգում ազատ հիշողության պակաս կա:
  • IPv4 ցանցի փաթեթն այժմ աջակցում է /31 նախածանցներ (RFC 3021).
    Tap-ը բարելավել է SIOCSIFMTU ioctl կառավարումը MTU > 1500-ն աջակցելու համար: Ավելացվել է SIOCSIFINFO_IN6 և SO_RERROR աջակցություն:

  • iwm դրայվերը համաժամանակացված է FreeBSD-ի հետ՝ Intel անլար չիպերի աջակցությամբ (ավելացվել է աջակցություն iwm-9000 և iwm-9260):
  • Ավելացվել են Linux-ի հետ համատեղելի basename() և dirname() ֆունկցիաները՝ նավահանգիստների համատեղելիությունը բարելավելու համար:
  • FreeBSD-ից fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 տեղափոխվեցին libc/getaddrinfo(), calendar(1), rcorder-visualize.sh: Math.h-ի գործառույթները տեղափոխվել են OpenBSD-ից:
  • Երրորդ կողմի բաղադրիչների թարմացված տարբերակները, ներառյալ Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3: Նախնական կոմպիլյատորը gcc-8 է:

Source: opennet.ru

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