Լինուս Տորվալդսը միացավ Linux-ի միջուկում Rust-ի աջակցության նախնական ներդրման քննարկմանը

Լինուս Տորվալդս միացված քննարկման համար հնարավորություններ Linux-ի միջուկին Rust լեզվով մշակման գործիքների ավելացում: Josh Triplett-ը Intel-ից, աշխատում է նախագիծը Համակարգային ծրագրավորման ոլորտում Rust լեզուն հավասարեցնել C լեզվին, Առաջարկվում է Սկզբնական փուլում Kconfig-ին ավելացրեք Rust-ին աջակցելու տարբերակ, որը չի հանգեցնի Rust կոմպիլյատորների կախվածությունների ներառմանը «make allnoconfig» և «make allyesconfig» ռեժիմներում և թույլ կտա ավելի ազատ փորձեր Rust կոդի հետ: Նմանատիպ հնարք իրականացվել է ավելացնելով Clang-ում օպտիմալացման ռեժիմում միացման փուլում (LTO, Link Time Optimization) հավաքման փորձնական աջակցության հիմքում, որից հետո նախատեսվում է ավելացնել. աջակցությունը կառուցվում է հրամանի թելերի պաշտպանությամբ (CFI, Control-Flow Integrity):

Լինուսը չհամաձայնեց և մտահոգություն հայտնեց, որ Rust-ի սկզբնական աջակցությունն այնուհետև չի փորձարկվի կառուցվածքի համար և վտանգի կենթարկի իր ճահիճում, որտեղ նախագծով հետաքրքրված ծրագրավորողների մի փոքր խումբ փորձարկում է կոդը միայն իրենց հատուկ պայմաններում և ավելացնում սխալը: բաները, քանի որ դրանք մնում են թաքնված և չեն հայտնվում միջուկը այլ միջավայրերում փորձարկելիս:

Ըստ Լինուսի՝ Rust-ի առաջին դրայվերը պետք է առաջարկվի պարզ ձևաչափով, որտեղ խափանումներն ակնհայտ են և հեշտ հայտնաբերվող: Փորձարկումը պարզեցնելու համար նա խորհուրդ տվեց անել նույնը, ինչ C կոմպիլյատորի տարբերակները և աջակցվող դրոշները ստուգելիս՝ ստուգել Rust կոմպիլյատորի առկայությունը համակարգում և միացնել դրա աջակցությունը, եթե այն տեղադրված է:

Source: opennet.ru

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