ДСвятая вСрсия ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ для ядра Linux с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ языка Rust

Для ядра Linux ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° дСвятая вСрсия ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств Π½Π° языкС Rust. Новая вСрсия прСдставляСт собой ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ восьмого выпуска, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ нСсколько Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄. Набор отличаСтся сущСствСнным сокращСниСм Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ оставлСниСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°, достаточного для сборки модуля ядра, написанного Π½Π° языкС Rust.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ упростит принятиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Rust Π² основной состав ядра. ПослС обСспСчСния минимальной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈ планируСтся постСпСнно Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, пСрСнося ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ измСнСния ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ Rust-for-Linux.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с восьмой вСрсиСй Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Ρ‚Ρ‡Π° сокращён с 40 Π΄ΠΎ 13 тысяч строк ΠΊΠΎΠ΄Π°. НапримСр, дСвятая вСрсия Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ лишь 3% ΠΊΠΎΠ΄Π° (500 строк) crate-ΠΏΠ°ΠΊΠ΅Ρ‚Π° «kernel» ΠΈ 60% Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ alloc, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ядра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏ Vec<i32> ΠΈ выводящиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π»ΠΎΠ³ ядра ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ макроса «pr_info!».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru