Miguel Ojeda, เบเบนเปเบเบฝเบเบเบญเบเปเบเบเบเบฒเบ Rust-for-Linux, เบชเบฐเปเบซเบเบตเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบชเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบงเบตเบญเบธเบเบฐเบเบญเบเปเบเบเบฒเบชเบฒ Rust เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ Linux kernel. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบ, เปเบเปเปเบเปเบเบปเบเบฅเบปเบเบเบฑเบเปเบฅเปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบกเบขเบนเปเปเบเบชเบฒเบเบฒเบเปเปเปเบเบเบญเบ linux เปเบฅเบฐเปเบเบฑเบเบเบนเปเปเบซเบเปเบเบฝเบเบเปเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฒเบเบชเปเบฒเบเบเบฑเปเบ abstraction เปเบเบดเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบญเบ kernel, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบฝเบเปเบเปเบงเบตเปเบฅเบฐเปเบกเบเบนเบ. เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบกเปเบเปเบเปเบฎเบฑเบเบเบถเบเบเบฒเบ Google เปเบฅเบฐ ISRG (เบเบธเปเบกเบเบปเปเบเบเปเบงเบฒเบเบงเบฒเบกเบเบญเบเปเบเบญเบดเบเปเบเบตเปเบเบฑเบ), เปเบเบดเปเบเปเบเบฑเบเบเบนเปเบเปเปเบเบฑเปเบเปเบเบเบเบฒเบ Let's Encrypt เปเบฅเบฐเบชเบปเปเบเปเบชเบตเบก HTTPS เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบฑเบเปเบเปเบฅเบขเบตเปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบญเบดเบเปเบเบตเปเบเบฑเบ.
เบเบทเปเปเบงเปเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป Rust เปเบเบฑเบเบเบฒเบชเบฒเบเบตเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบงเบตเปเบฅเบฐเปเบกเบเบนเบ kernel. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเปเปเปเบเปเบชเบปเปเบเบเบปเบเปเบซเป Rust เบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ kernel. เบเบฒเบเบเปเบฒเปเบเป Rust เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบปเบเบเบฑเบเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเปเบเปเบงเบตเบเบตเปเบเบญเบเปเบเปเบฅเบฐเบเบตเบเบงเปเบฒเบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบซเบเปเบญเบเบเบตเปเบชเบธเบ, เปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบญเบเบเบปเบง, เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบปเบงเบเบตเป null, เปเบฅเบฐ buffer overruns.
Rust เบเบฑเบเบเบฑเบเปเบเปเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ, เบเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบงเบฑเบเบเบธเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฒเบกเบเบฐเบซเบผเบญเบเบเบตเบงเบดเบเบเบญเบเบงเบฑเบเบเบธ (เบเบญเบเปเบเบ), เปเบฅเบฐเปเบเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเปเบงเบฅเบฒเปเบฅเปเบ. Rust เบเบฑเบเบชเบฐเบซเบเบญเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบ overflows integer, เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบเปเบฒเบเบปเบงเปเบเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเป, เบกเบตเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบตเบเบงเปเบฒเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเบเปเบฝเบเปเบเบเปเบฅเบฐเบเบปเบงเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบชเบฐเบซเบเบญเบเบเบฒเบเบเบดเบกเบเบปเบเบเบตเปเบเบตเปเปเบเบฑเปเบกเปเบเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ.
เบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบ patches เบเบฑเบเบชเบทเบเบเปเปเบฅเบปเบเบฅเปเบฒเบเบเปเบฒเปเบซเบฑเบเบเบตเปเปเบฎเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบญเบเบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบ, เบเบตเบชเบญเบเปเบฅเบฐเบเบตเบชเบฒเบกเบเบญเบ patches. เปเบโเบชเบฐโเบเบฑเบโเปเบซเบกเปโ:
- เบเบฒเบเบซเบฑเบเปเบเบชเบนเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเบญเบเบเบตเปเบซเบกเบฑเปเบเบเบปเบเบเบญเบ Rust 1.58.0 เปเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเปเบเปเบเบทเบเปเบฎเบฑเบ. เปเบเบเบฑเบเบเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ, เปเบเบดเปเบเบเบฑเบเบเปเปเปเบเปเบฅเบงเบกเบขเบนเปเปเบเบเบธเบเปเบเบทเปเบญเบเบกเบท Rust เบเบปเปเบเบเป, เบเบธเบ โ-Zsymbol-mangling-version=v0โ (เบเบฒเบเบงเปเบฒเบเบฐเบขเบนเปเปเบ Rust 1.59.0) เปเบฅเบฐเบฎเบนเบเปเบเบ โmaybe_uninit_extraโ (เบเบฒเบเบงเปเบฒเบเบฐเบขเบนเปเปเบ Rust 1.60.0. .XNUMX) เบชเบฑเบเปเบเบเปเบซเบฑเบ..
- เปเบเบตเปเบกเบเบฒเบเบเบงเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบกเบตเปเบเบทเปเบญเบเบกเบท Rust เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบเบฅเบฐเบเบปเบ.
- เบเบปเบเบเบฑเบเบซเบเปเปเปเปเปเปเบเปเบเบทเบเบชเบฐเปเปเบตเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเบงเบฅเบฐเบเบธเบญเบธเบเบฐเบเบญเบ (โIdArrayโ เปเบฅเบฐ โIdTableโ) เบเบฒเบเบฅเบฐเบซเบฑเบ Rust.
- เปเบเบตเปเบกเบเบฑเปเบเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบกเบเบเบฑเบเปเบงเบฅเบฒ (เบเบญเบเปเบกเบ).
- เปเบเปเบงเบตเปเบเบฅเบฐเบเบฐเบเบญเบกเปเบเบเบฑเบเบเบธเบเบฑเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐ.
- เบกเบตเบเบฒเบเปเบเบตเปเบกเบกเบฐเบซเบฒเบเบฒเบเปเปเปเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเปเบงเบตเบเบญเบเปเบเบฅเบเบเบญเบกเบเปเบฒเบเบเบถเปเบ, เปเบฅเบฐเปเบเปเบกเบตเบเบฒเบเบชเบฐเปเปเบตเปเบกเปเปเบเบเปเบเปเบงเบตเบเบปเปเบงเปเบเปเปเป.
- เปเบเบตเปเบกเบกเบฒเปเบเบชเบณเบฅเบฑเบเปเบเบเบชเปเบฒเบ "dev_*".
- เปเบเบตเปเบกเบงเบดเบเบตเบเบฒเบ "{read,write}*_relaxed" เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบ IoMem.
- เปเบญเบปเบฒเบเบธเบเบชเบปเบกเบเบฑเบ FileOpener เบญเบญเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฅเปเบเปเบฒเบเบเบถเปเบ.
- เบเบฒเบฅเบฒเบกเบดเปเบเบต "เปเบกเบเบนเบเบเบตเป" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเปเบฒเบเปเบกเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบเบฑเบ.
- เปเบกเปเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบกเบเบนเบ kernel เปเบเบเบฒเบชเบฒ Rust เปเบกเปเบเบชเบฐเปเบซเบเบต.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru