
Π ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎ Linux Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ Π° ΡΠ°Π·Π½ΠΎΠ³Π»Π°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ Π΅Π·ΠΈΠΊ Rust. ΠΡΠΈΡΡΠΎΡ Π₯Π΅Π»Π²ΠΈΠ³, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ½ΠΈΠΊ Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ DMA, KVM, Slab Allocator ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° PowerPC Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΠΊΠΎΠΉΡΠΎ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ Π΅ Π±ΠΈΠ» ΡΠ°ΡΡ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΈΡΠ΅Ρ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Linux Foundation ΠΈ Π΅ Π±ΠΈΠ» ΠΈΡΠ΅Ρ Π² ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ GPL ΡΡΠ΄Π΅Π±Π½ΠΎ Π΄Π΅Π»ΠΎ ΡΡΠ΅ΡΡ VMware, ΠΎΡΠΊΠ°Π·Π° Π΄Π° ΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ°ΡΠΎΠ²Π΅ΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ²Π΅, Π΄ΠΎΠ±Π°Π²ΡΡΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° DMA, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ Π° ΠΏΡΠΈΡΠ΅ΡΠ½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π° ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ°. ΠΡΠΊΠΎΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π΄Π° Π·Π°ΠΏΠ°Π·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° C, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ.
ΠΠ°ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΠΎΡΠΊΠ°Π·Π° Π±Π΅ΡΠ΅ ΠΈΠ·ΡΡΠΊΠ½Π°ΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π° ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΠΊΡΠΌ DMA Π² ΡΠ΅ΡΠΈΠΌ Π²ΠΈΠ΄ Π½Π° Π΅Π·ΠΈΠΊΠ° C, Π±Π΅Π· ΡΠ°Π·ΠΏΡΡΡΠΊΠ²Π°Π½Π΅ Π² Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ. ΠΡΠΈΡΡΠΎΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΡΠ°Ρ ΠΊΡΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ C API Π½Π° DMA Π² Π²ΡΠ΅ΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Ρ ΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ Π·Π°Π²ΠΈΡΡΡ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΠΈΠ·ΡΠ°Π·Π΅Π½ΠΎΡΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Rust for linux Π·Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Rust, Π΅ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Π΅ΡΠΎ Π²ΡΡΡ Ρ ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠΎΠ²Π΅.
ΠΡΠΈΡΡΠΎΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°, ΡΠ΅ Π°ΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Linux, Π·Π°ΡΠ°Π΄ΠΈ ΡΠΌΠ΅ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡΠΈ Π² Π΅Π΄Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΡΡ Π² ΡΠ²ΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, Π° Π½Π΅ Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΡΠΎΠ·ΠΈ "ΡΠ°ΠΊΠΎΠ² ΡΡΠΌΠΎΡ" Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ.
Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π΅, ΡΠ΅ Rust ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΊΠΎΠ΄Π° Π½Π° Rust. ΠΠ° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈΡΠ΅ ΡΠ° ΡΠ°ΠΌΠΎ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ Π½Π°Π΄ C ΡΡΡΡΠΊΡΡΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΎΠΊΠ°Π·Π²Π°Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° C ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°. ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° C, ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΡΡΡ Ρ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈΡΠ΅. ΠΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° C ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈΡΠ΅, Π·Π°ΡΠΎΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² C ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΈΡΠΎ ΠΎΠΊΠ°Π·Π²Π°Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ Ρ ΠΊΠΎΠ΄Π° Π½Π° Rust. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ Π½Π΅ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° Rust, ΠΈ Π½Π΅ Π²ΡΠ·Π½Π°ΠΌΠ΅ΡΡΠ²Π°Ρ Π΄Π° Π²Π»Π°Π³Π°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈ Π² ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Rust ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
