Miguel Ojeda, เบเบนเปเบเบฝเบเปเบเบเบเบฒเบ Rust-for-Linux, เปเบเปเบชเบฐเปเบซเบเบตเบชเบฐเบเบฑเบเบเบฑเบเบเบธเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบงเบตเบญเบธเบเบฐเบเบญเบเปเบเบเบฒเบชเบฒ Rust เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ Linux kernel. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบกเปเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบ, เปเบเปเปเบเปเบเบทเบเบเบปเบเบฅเบปเบเปเบฅเปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบกเบขเบนเปเปเบเบชเบฒเบเบฒเบเปเปเปเบเบเบญเบ linux. เบชเบฐเบเบฑเบเปเบซเบกเปเปเบเปเบฅเบปเบเบฅเปเบฒเบเบเปเบฒเบเบดเบเปเบซเบฑเบเบเบตเปเปเบฎเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบญเบเบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบเบเบญเบ patches. Linus Torvalds เปเบเปเปเบเบปเปเบฒเบฎเปเบงเบกเบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบฅเปเบงเปเบฅเบฐเปเบเปเบชเบฐเปเบซเบเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ.
เบเบทเปเปเบงเปเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป Rust เปเบเบฑเบเบเบฒเบชเบฒเบเบตเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบงเบตเปเบฅเบฐเปเบกเบเบนเบ kernel. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเปเปเปเบเปเบชเบปเปเบเบเบปเบเปเบซเป Rust เบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ kernel. เบเบฒเบเบเปเบฒเปเบเป Rust เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบปเบเบเบฑเบเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเปเบเปเบงเบตเบเบตเปเบเบญเบเปเบเปเบฅเบฐเบเบตเบเบงเปเบฒเบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบซเบเปเบญเบเบเบตเปเบชเบธเบ, เปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบญเบเบเบปเบง, เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบปเบงเบเบตเป null, เปเบฅเบฐ buffer overruns.
Rust เบเบฑเบเบเบฑเบเปเบเปเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ, เบเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบงเบฑเบเบเบธเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฒเบกเบเบฐเบซเบผเบญเบเบเบตเบงเบดเบเบเบญเบเบงเบฑเบเบเบธ (เบเบญเบเปเบเบ), เปเบฅเบฐเปเบเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเปเบงเบฅเบฒเปเบฅเปเบ. Rust เบเบฑเบเบชเบฐเบซเบเบญเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบ overflows integer, เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบเปเบฒเบเบปเบงเปเบเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเป, เบกเบตเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบตเบเบงเปเบฒเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเปเปเบเปเบฝเบเปเบเบเปเบฅเบฐเบเบปเบงเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบชเบฐเบซเบเบญเบเบเบฒเบเบเบดเบกเบเบปเบเบเบตเปเบเบตเปเปเบเบฑเปเบกเปเบเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบ patches:
- เบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบฅเบตเบเบฅเปเบฝเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบชเปเบฒเบเบชเบฐเบเบฒเบเบฐ "เบเบปเบเปเบ" เปเบกเบทเปเบญเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบฑเปเบเบงเปเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเปเปเบเบฝเบเบเป. เบเบปเบงเปเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Rust alloc เปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒ, เปเบเบดเปเบ reworks เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง, เปเบเปเปเบเบปเปเบฒเบซเบกเบฒเบเบชเบธเบเบเปเบฒเบเปเบกเปเบเบเบฒเบเปเบญเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบ kernel เปเบเบซเบฒเบชเบฐเบเบฑเบเบเบปเปเบเบเปเบเบญเบ alloc (เบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเบทเบเบเบฐเบเบฝเบกเปเบฅเบฐเปเบญเบเปเบเบกเบฒเบเบเบฐเบเบฒเบ. เบซเปเบชเบฐเบซเบกเบธเบ rust).
- เปเบเบเบเบตเปเบเบฐเบชเปเบฒเบเบเบญเบเบเบฒเบเบเบทเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเบญเบเปเบเบเปเบฒเปเบฅเบฐเบเบฒเบเบเปเบญเบเบเบปเบงเบเบตเปเบซเบกเบฑเปเบเบเบปเบเบเบญเบ rustc compiler เปเบเบทเปเบญเบฅเบงเบเบฅเบงเบก kernel เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust. เปเบเบเบฑเบเบเบธเบเบฑเบ, rustc 1.54-beta1 เบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบปเบงเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบ, เปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบญเบ 1.54 เบญเบญเบเบกเบฒเปเบเบเปเบฒเบเปเบเบทเบญเบ, เบกเบฑเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบฑเบเบเบปเบงเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบ.
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบฝเบเปเบเบเปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "#[test]" เบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบ Rust เปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเป doctests เปเบเบทเปเบญเบเบปเบเบชเบญเบเปเบญเบเบฐเบชเบฒเบ.
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ ARM32 เปเบฅเบฐ RISCV เบเบญเบเบเบฒเบ x86_64 เปเบฅเบฐ ARM64 เบเบตเปเบฎเบญเบเบฎเบฑเบเปเบเปเบกเบทเปเบญเบเปเบญเบ.
- เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ GCC Rust (GCC frontend เบชเปเบฒเบฅเบฑเบ Rust) เปเบฅเบฐ rustc_codegen_gcc (rustc backend เบชเปเบฒเบฅเบฑเบ GCC), เปเบเบดเปเบเบเบฐเบเบธเบเบฑเบเบเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบทเปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ.
- เบฅเบฐเบเบฑเบเปเบซเบกเปเบเบญเบ abstraction เปเบเปเบเบทเบเบชเบฐเปเบซเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเปเบเบเบเบฒเบ Rust เบเบญเบเบเบปเบเปเบ kernel เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบเปเบ C, เปเบเบฑเปเบ: เบเบปเปเบเปเบกเปเบชเบตเปเบเบ, เบชเบตเบเปเบฒ, เบงเบฑเบเบเบธเบญเปเบฒเบเบญเบตเบเบเบฒเบเบเบฑเบ, เบเบฒเบเบชเปเบฒเบ descriptor เปเบเบฅเป, เบงเบฝเบเบเบฒเบ, เปเบเบฅเป, เปเบฅเบฐ vectors I/O.
- เบญเบปเบโเบเบฐโเบเบญเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบฑเบโเปเบเปโเบเบฑเบโเบเบธเบโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเปเบกโเบเบนเบ file_operationsโ, เปเบกโเบเบนเบโ! macroโ, เบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบกเบฐโเบซเบฒโเบเบฒเบโ, เปเบฅเบฐโเบเบปเบงโเบเบฑเบโเบฅเบปเบโเบเบฑเปเบโเบเบปเปเบ (เบเบฒเบโเบชเบทเบโเบชเบงเบโเปเบฅเบฐโเปเบญเบปเบฒโเบญเบญเบโ)โ.
- เบเบฝเบงเบเบตเป Binder เบฎเบญเบเบฎเบฑเบเบเบปเบงเบญเบฐเบเบดเบเบฒเบเปเบเบฅเปเบเปเบฒเบ เปเบฅเบฐ hooks LSM.
- เบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบเบเบญเบเบเบปเบงเบเบฑเบ Rust เปเบเปเบเบทเบเบชเบฐเปเบซเบเบต - bcm2835-rng เบชเปเบฒเบฅเบฑเบเบฎเบฒเบเปเบง random number generator เบเบญเบ Raspberry Pi boards .
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป Rust เปเบเปเบเปเบเปเบเปเบเบทเบเบเปเบฒเบงเปเบเบดเบ:
- Microsoft เปเบเปเบชเบฐเปเบเบเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบทเปเบญเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบเบปเปเบฒเปเบเปเบ Linux kernel เปเบฅเบฐเบเปเบญเบกเบเบตเปเบเบฐเบชเบฐเบซเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบตเบชเปเบฒเบฅเบฑเบ Hyper-V on Rust เปเบเปเบเบทเบญเบเบเปเบฒเบเบซเบเปเบฒ.
- ARM เบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบตเปเปเบเป ARM. เปเบเบเบเบฒเบ Rust เปเบเปเบชเบฐเปเบซเบเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบฅเบฐเบเบปเบ ARM 64-bit เปเบเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบฑเปเบ 1.
- Google เบชเบฐเบซเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ Rust เบชเปเบฒเบฅเบฑเบ Linux, เบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบซเบกเปเบเบญเบเบเบปเบเปเบเบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบ Binder เปเบ Rust, เปเบฅเบฐเบเปเบฒเบฅเบฑเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบซเบกเปเบเบญเบเปเบเปเบงเบตเบเปเบฒเบเปเปเบ Rust. เบเปเบฒเบ ISRG (Internet Security Research Group), Google เบชเบฐเบซเบเบญเบเบเบถเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบทเปเบญเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Rust เปเบเบปเปเบฒเปเบเปเบ Linux kernel.
- IBM เปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเปเบเบชเปเบฒเบฅเบฑเบ Rust เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ PowerPC.
- เบซเปเบญเบเบเบปเบเบฅเบญเบ LSE (Systems Research Laboratory) เปเบเปเบเบฑเบเบเบฐเบเบฒเบเบปเบงเบเบฑเบ SPI เปเบ Rust.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru