Rust เบˆเบฐเบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Linux 6.1 kernel. เป„เบ”เป€เบงเบต Rust เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš Intel Ethernet เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™

เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเบธเบ”เบเบญเบ” Kernel Maintainers, Linus Torvalds เบ›เบฐเบเบฒเบ”เบงเปˆเบฒ, เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ„เบฒเบ”เป„เบงเป‰, patches เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Rust driver เบˆเบฐเบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Linux 6.1 kernel, เป€เบŠเบดเปˆเบ‡เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบญเบญเบเปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เปƒเบ™ kernel เปเบกเปˆเบ™เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเบกเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ kernel. Linus เบเปˆเบฒเบงเบงเปˆเบฒ "Rrust เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบˆเบฐเบ™เปเบฒเบกเบฒเบชเบนเปˆเปƒเบšเบซเบ™เป‰เบฒเปƒเบซเบกเปˆ ... เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบญเบฒเบเบธเปเบฅเบฐเบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ," Linus เป€เบงเบปเป‰เบฒ.

Linus เบเบฑเบ‡เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบงเปˆเบฒ kernel เป€เบงเบตเบŠเบฑเปˆเบ™ 6.1 เบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบเบปเปˆเบฒเปเบเปˆเบ—เบตเปˆเบชเบธเบ” เปเบฅเบฐเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ kernel, เป€เบŠเบฑเปˆเบ™: เบŸเบฑเบ‡เบŠเบฑเบ™ printk(). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Linus เบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒเบซเบผเบฒเบเบ—เบปเบ”เบชเบฐเบงเบฑเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ Intel เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฒเบงเบฎเบนเป‰เบงเปˆเบฒเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Itanium เป€เบ›เบฑเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เปเบ•เปˆเบฅเบฒเบงเบ•เบญเบšเบงเปˆเบฒ, "เบšเปเปˆ, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเป€เบงเบ—เบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™. ARM เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡."

เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เบ—เบตเปˆ Torvalds เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปเบกเปˆเบ™เบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM: "เบšเปเบฅเบดเบชเบฑเบ”เบฎเบฒเบ”เปเบง Crazy เบˆเบฒเบ Wild West, เบชเป‰เบฒเบ‡เบŠเบดเบšเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ•เปˆเบฒเบ‡เป†." เบ—เปˆเบฒเบ™เบเปˆเบฒเบงเบ•เบทเปˆเบกเบงเปˆเบฒ "เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เปเบฒเบญเบดเบ”เบญเบญเบเบกเบฒ, เบกเบทเป‰เบ™เบตเป‰เบกเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™ port kernels เบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM เปƒเบซเบกเปˆ."

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบ”เป€เบงเบต rust-e1000 เบชเปเบฒเบฅเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบต Intel Ethernet, เบšเบฒเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ Rust. เบฅเบฐเบซเบฑเบ”เบเบฑเบ‡เบ„เบปเบ‡เบกเบตเบเบฒเบ™เป‚เบ—เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบšเบฒเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ” C, เปเบ•เปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบงเบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™เบžเบงเบเบกเบฑเบ™เปเบฅเบฐเป€เบžเบตเปˆเบก Rust abstractions เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป„เบ”เป€เบงเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ PCI, DMA เปเบฅเบฐ kernel network APIs). เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบ„เบปเบ™เบ‚เบฑเบšเบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš ping เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™ QEMU, เปเบ•เปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฎเบฒเบ”เปเบงเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.

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

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