Rust-ը կընդունվի Linux 6.1 միջուկում: Ստեղծվել է Rust դրայվեր Intel Ethernet չիպերի համար

Kernel Maintainers Summit-ում Լինուս Տորվալդսը հայտարարեց, որ չնախատեսված խնդիրների բացառմամբ, Rust դրայվերի մշակմանն աջակցելու համար նախատեսված պատչերը կներառվեն Linux 6.1 միջուկում, որը նախատեսվում է թողարկել դեկտեմբերին:

Միջուկում Rust-ի աջակցության առավելություններից մեկը սարքի անվտանգ դրայվերներ գրելու պարզեցումն է՝ նվազեցնելով հիշողության հետ աշխատելիս սխալներ թույլ տալու հավանականությունը և դրդելով նոր ծրագրավորողներին ներգրավվել միջուկի վրա աշխատելու մեջ: «Ժանգը այն բաներից է, որը, իմ կարծիքով, նոր դեմքեր կբերի... մենք ծերանում ու մոխրանում ենք», - ասաց Լինուսը:

Լինուսը նաև հայտարարեց, որ միջուկի 6.1 տարբերակը կբարելավի միջուկի ամենահին և հիմնարար մասերից մի քանիսը, ինչպիսին է printk() ֆունկցիան։ Բացի այդ, Լինուսը հիշեց, որ մի քանի տասնամյակ առաջ Intel-ը փորձել է համոզել իրեն, որ Itanium պրոցեսորները ապագան են, բայց նա պատասխանել է. «Ոչ, դա տեղի չի ունենա, քանի որ դրա համար զարգացման հարթակ չկա: ARM-ն ամեն ինչ ճիշտ է անում»։

Մեկ այլ խնդիր, որը Թորվալդսը բացահայտեց, ARM պրոցեսորների արտադրության անհամապատասխանությունն էր. «Վայրի Արևմուտքի խելագար ապարատային ընկերությունները, որոնք մասնագիտացված չիպեր են պատրաստում տարբեր խնդիրների համար»: Նա հավելեց, որ «սա մեծ խնդիր էր, երբ առաջին պրոցեսորները դուրս եկան, այսօր կան բավարար չափորոշիչներ, որոնք հեշտացնում են միջուկները նոր ARM պրոցեսորների փոխադրումը»։

Բացի այդ, մենք կարող ենք նշել Intel Ethernet ադապտերների համար rust-e1000 դրայվերի նախնական ներդրման հրապարակումը, որը մասամբ գրված է Rust լեզվով: Կոդը դեռևս պարունակում է ուղիղ զանգեր դեպի որոշ C կապեր, սակայն աստիճանաբար աշխատանքներ են տարվում դրանք փոխարինելու և ցանցի դրայվերներ գրելու համար անհրաժեշտ Rust աբստրակցիաներ ավելացնելու համար (PCI, DMA և միջուկային ցանցի API-ներ մուտք գործելու համար): Իր ներկայիս տեսքով վարորդը հաջողությամբ անցնում է ping թեստը, երբ գործարկվում է QEMU-ում, բայց դեռ չի աշխատում իրական սարքաշարի հետ:

Source: opennet.ru

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