เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เบชเปเบฒเบฅเบฑเบš Linux kernel เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบเบฒเบ™เบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™เบˆเบฒเบ Torvalds

Linus Torvalds เป„เบ”เป‰เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ patches เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเปƒเบ™เบžเบฒเบชเบฒ Rust เบชเปเบฒเบฅเบฑเบš Linux kernel, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฒเบ‡เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ—เบธเบเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡ panic () เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ•เปˆเปเบฒ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบฅเบงเบกเบ—เบฑเบ‡เบžเบฒเบเปƒเบ™ kernel, เบญเบฒเบ”เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบง. Torvalds เบเปˆเบฒเบงเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เปเบเปˆเบ™เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐ, เบ–เป‰เบฒเบˆเบธเบ”เบ™เบตเป‰เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบฅเบฒเบงเบชเบฒเบกเบฒเบ” NAKed เบฅเบฐเบซเบฑเบ”เปƒเบ”เป†เบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ patch เป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบฅเบฐเบ–เบทเบงเปˆเบฒเบกเบฑเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰.

เบšเบฑเบ™เบซเบฒเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบˆเบธเบ”เบฅเบญเบเบซเบผเบทเบ›เบฐเป€เบžเบ” 128-bit, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบŠเบฑเปˆเบ™ Linux kernel. เบ™เบตเป‰เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Rust เบซเบผเบฑเบเปเบกเปˆเบ™ indivisible เปเบฅเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ blob เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡ - เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบฎเป‰เบญเบ‡เบ‚เปเบžเบฝเบ‡เปเบ•เปˆเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”, เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ. เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบญเบฒเบ”เบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡ rust compiler เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเบกเบ‡เบฒเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” modularization เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบฒเบชเบฒ.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Torvalds เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ„เบปเบ™เบ‚เบฑเบšเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบšเบฒเบ‡เบ•เบปเบงเบ‚เบฑเบšเบ‚เบตเปˆเบ—เบตเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบซเบ™เบถเปˆเบ‡.

เบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ—เบฑเบ™: Google เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเป€เบžเบทเปˆเบญเบŠเบธเบเบเบนเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Linux kernel เปเบฅเบฐเป„เบ”เป‰เปƒเบซเป‰เป€เบซเบ”เบœเบปเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒ Rust เป€เบžเบทเปˆเบญเบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบˆเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. Google เป€เบŠเบทเปˆเบญเบงเปˆเบฒ Rust เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก C เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Linux kernel. เบšเบปเบ”เบ„เบงเบฒเบกเบเบฑเบ‡เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบžเบฒเบชเบฒ Rust เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเบ‚เบญเบ‡เปเบเปˆเบ™, เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบ—เบต Android (Rust เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Android).

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒ Google เป„เบ”เป‰เบเบฐเบเบฝเบกเบ•เบปเบงเปเบšเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบ”เป€เบงเบตเบ—เบตเปˆเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Rust เบชเปเบฒเบฅเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ Binder, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Binder เปƒเบ™ C เปเบฅเบฐ Rust. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบˆเบธเบšเบฑเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบชเบปเบกเบšเบนเบ™, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ” abstractions เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เปเบเปˆเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš Binder เป€เบฎเบฑเบ”เบงเบฝเบ, เบŠเบฑเป‰เบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ abstractions เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ” Rust.

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

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