Linus Torvalds เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเป€เบชเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Linux 5.20 kernel.

ะะฐ ะฟั€ะพั…ะพะดัั‰ะตะน ะฒ ัั‚ะธ ะดะฝะธ ะบะพะฝั„ะตั€ะตะฝั†ะธะธ Open-Source Summit 2022 ะฒ ัะตะบั†ะธะธ ะพั‚ะฒะตั‚ะพะฒ ะฝะฐ ะฒะพะฟั€ะพัั‹ ะ›ะธะฝัƒั ะขะพั€ะฒะฐะปัŒะดั ัƒะฟะพะผัะฝัƒะป ะพ ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะบะพั€ะพะน ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะฒ ัะดั€ะพ Linux ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะดั€ะฐะนะฒะตั€ะพะฒ ัƒัั‚ั€ะพะนัั‚ะฒ ะฝะฐ ัะทั‹ะบะต Rust. ะะต ะธัะบะปัŽั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฟะฐั‚ั‡ะธ ั ะฟะพะดะดะตั€ะถะบะพะน Rust ะฑัƒะดัƒั‚ ะฟั€ะธะฝัั‚ั‹ ะฒ ะฑะปะธะถะฐะนัˆะตะผ ะพะบะฝะต ะฟั€ะธั‘ะผะฐ ะธะทะผะตะฝะตะฝะธะน, ั„ะพั€ะผะธั€ัƒัŽั‰ะตะผ ัะพัั‚ะฐะฒ ัะดั€ะฐ 5.20, ะฝะฐะผะตั‡ะตะฝะฝะพะณะพ ะฝะฐ ะบะพะฝะตั† ัะตะฝั‚ัะฑั€ั.

ะ—ะฐะฟั€ะพั ะฝะฐ ะฒะบะปัŽั‡ะตะฝะธะต ะธะทะผะตะฝะตะฝะธะน ะฒ ัะดั€ะพ ะตั‰ั‘ ะฝะต ะฑั‹ะป ะพั‚ะฟั€ะฐะฒะปะตะฝ ะขะพั€ะฒะฐะปัŒะดััƒ, ะฝะพ ะฝะฐะฑะพั€ ะฟะฐั‚ั‡ะตะน ะฟั€ะพัˆั‘ะป ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพะต ั€ะตั†ะตะฝะทะธั€ะพะฒะฐะฝะธะต, ะธะทะฑะฐะฒะปะตะฝ ะพั‚ ะพัะฝะพะฒะฝั‹ั… ะทะฐะผะตั‡ะฐะฝะธะน, ัƒะถะต ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะฐะฒะฝะพ ั‚ะตัั‚ะธั€ัƒะตั‚ัั ะฒ ะฒะตั‚ะบะต linux-next ะธ ะดะพะฒะตะดั‘ะฝ ะดะพ ัะพัั‚ะพัะฝะธั, ะฟั€ะธะณะพะดะฝะพะณะพ ะดะปั ัะพะทะดะฐะฝะธั ัะปะพั‘ะฒ ะฐะฑัั‚ั€ะฐะบั†ะธะธ ะฝะฐะด ะฟะพะดัะธัั‚ะตะผะฐะผะธ ัะดั€ะฐ, ะฝะฐะฟะธัะฐะฝะธั ะดั€ะฐะนะฒะตั€ะพะฒ ะธ ะผะพะดัƒะปะตะน. ะŸะพะดะดะตั€ะถะบะฐ Rust ะฟั€ะตะฟะพะดะฝะพัะธั‚ัั ะบะฐะบ ะพะฟั†ะธั, ะฝะต ะฐะบั‚ะธะฒะฝะฐั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะธ ะฝะต ะฟั€ะธะฒะพะดัั‰ะฐั ะบ ะฒะบะปัŽั‡ะตะฝะธัŽ Rust ะฒ ั‡ะธัะปะพ ะพะฑัะทะฐั‚ะตะปัŒะฝั‹ั… ัะฑะพั€ะพั‡ะฝั‹ั… ะทะฐะฒะธัะธะผะพัั‚ะตะน ะบ ัะดั€ัƒ.

ะŸั€ะตะดะปะพะถะตะฝะฝั‹ะต ะธะทะผะตะฝะตะฝะธั ะดะฐัŽั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ Rust ะฒ ะบะฐั‡ะตัั‚ะฒะต ะฒั‚ะพั€ะพะณะพ ัะทั‹ะบะฐ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะดั€ะฐะนะฒะตั€ะพะฒ ะธ ะผะพะดัƒะปะตะน ัะดั€ะฐ. ะ˜ัะฟะพะปัŒะทะพะฒะฐะฝะธะต Rust ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะดั€ะฐะนะฒะตั€ะพะฒ ะฟะพะทะฒะพะปะธั‚ ั ะผะธะฝะธะผะฐะปัŒะฝั‹ะผะธ ัƒัะธะปะธัะผะธ ัะพะทะดะฐะฒะฐั‚ัŒ ะฑะตะทะพะฟะฐัะฝั‹ะต ะธ ะฑะพะปะตะต ะบะฐั‡ะตัั‚ะฒะตะฝะฝั‹ะต ะดั€ะฐะนะฒะตั€ั‹, ะธะทะฑะฐะฒะปะตะฝะฝั‹ะต ะพั‚ ั‚ะฐะบะธั… ะฟั€ะพะฑะปะตะผ ะบะฐะบ ะพะฑั€ะฐั‰ะตะฝะธะต ะบ ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ ะฟะพัะปะต ะตั‘ ะพัะฒะพะฑะพะถะดะตะฝะธั, ั€ะฐะทั‹ะผะตะฝะพะฒะฐะฝะธะต ะฝัƒะปะตะฒั‹ั… ัƒะบะฐะทะฐั‚ะตะปะตะน ะธ ะฒั‹ั…ะพะด ะทะฐ ะณั€ะฐะฝะธั†ั‹ ะฑัƒั„ะตั€ะฐ.

Rust เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡, เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ (เบ‚เบญเบšเป€เบ‚เบ”), เปเบฅเบฐเป‚เบ”เบเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™. Rust เบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™ overflows integer, เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ„เปˆเบฒเบ•เบปเบงเปเบ›เป„เบ”เป‰เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰, เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เปƒเบŠเป‰เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบ•เบปเบงเปเบ›เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบžเบดเบกเบ„เบปเบ‡เบ—เบตเปˆเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™