ʻO ka ʻumi o nā ʻāpana no ka Linux kernel me ke kākoʻo ʻōlelo Rust

Ua manaʻo ʻo Miguel Ojeda, ka mea kākau o ka papahana Rust-for-Linux, i ka hoʻokuʻu ʻana i ka v10 o nā ʻāpana no ka hoʻomohala ʻana i nā mea hoʻokele Rust no nā mea hoʻomohala kernel Linux e noʻonoʻo ai. ʻO kēia ka ʻumikūmākahi o nā paʻi, e noʻonoʻo ana i ka mana mua i paʻi ʻia me ka helu ʻole. Ua ʻae ʻia ka hoʻokomo ʻana o ke kākoʻo Rust e Linusum Torvalds no ka hoʻokomo ʻana i ka Linux 6.1 kernel, ke ʻole nā ​​​​pilikia i ʻike ʻole ʻia. Hoʻokumu ʻia ka hoʻomohala ʻana e Google a me ka ISRG (Internet Security Research Group), ʻo ia ka mea nāna i hoʻokumu i ka papahana Let's Encrypt a hoʻolaha i ka HTTPS a me ka hoʻomohala ʻana i nā ʻenehana e hoʻonui i ka palekana o ka Pūnaewele.

E like me ka mana hope loa o nā patches, hoʻokuʻu ʻia ka v10 hoʻokuʻu ʻia i ka liʻiliʻi loa, lawa e kūkulu i kahi module kernel maʻalahi i kākau ʻia ma Rust. ʻO nā ʻokoʻa mai ka mana mua e iho mai i nā hoʻoponopono liʻiliʻi, e hoʻololi i ka sizeof me ARRAY_SIZE ma kallsyms.c a me ka hoʻololi ʻana i nā pā i ka kernel v6.0-rc7. ʻO ka liʻiliʻi liʻiliʻi, i hoʻemi ʻia mai 40k a i 13k mau laina o ke code mai XNUMX a XNUMX laina code, e manaʻo ʻia e maʻalahi ka hoʻokomo ʻana i ke kākoʻo Rust i loko o ka mainstream. Ma hope o ka hāʻawi ʻana i ke kākoʻo liʻiliʻi, ua hoʻolālā ʻia e hoʻonui mālie i ka hana i loaʻa, e hoʻololi i nā hoʻololi ʻē aʻe mai ka lālā Rust-for-Linux.

ʻO nā hoʻololi i manaʻo ʻia e hiki ke hoʻohana iā Rust ma ke ʻano he ʻōlelo lua no ka hoʻomohala ʻana i nā mea hoʻokele a me nā modula kernel. Hōʻike ʻia ke kākoʻo Rust ma ke ʻano he koho ʻaʻole hiki ke hoʻohana ʻia e ka paʻamau a ʻaʻole i hopena i ka hoʻokomo ʻana o Rust i waena o nā mea hilinaʻi e pono ai no ka kernel. ʻO ka hoʻohana ʻana iā Rust no ka hoʻomohala ʻana i nā mea hoʻokele e ʻae iā ʻoe e hana i nā mea hoʻokele palekana a ʻoi aku ka maikaʻi me ka hoʻoikaika liʻiliʻi, me ka ʻole o nā pilikia e like me ke komo ʻana i kahi wahi hoʻomanaʻo ma hope o ka hoʻokuʻu ʻia ʻana, ka hoʻokuʻu ʻana i nā kuhikuhi null, a me ka hoʻonui ʻana.

Hāʻawi ʻia ka mālama mālama hoʻomanaʻo ma Rust i ka manawa hōʻuluʻulu ma o ka nānā ʻana i nā kuhikuhi, ka mālama ʻana i ka mea nona ka mea a me ke ola o ka mea (scope), a ma o ka loiloi ʻana i ka pololei o ke komo ʻana i ka hoʻomanaʻo i ka wā o ka hoʻokō code. Hāʻawi pū ʻo Rust i ka pale ʻana i ka integer overflows, koi pono i ka hoʻomaka mua ʻana o nā waiwai hoʻololi ma mua o ka hoʻohana ʻana, ʻoi aku ka maikaʻi o ka hoʻohana ʻana i nā hewa i loko o ka waihona maʻamau, pili i ka manaʻo o nā kuhikuhi immutable a me nā loli ma ke ʻano maʻamau, hāʻawi i ka paʻi static ikaika e hōʻemi i nā hewa loiloi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka