Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π° Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Xen Π²ΠΎ Rust

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° XCP-ng, Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° ΠΏΠΎΠ΄ ΠΊΡ€ΠΈΠ»ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Xen, објавија ΠΏΠ»Π°Π½ Π·Π° создавањС Π·Π°ΠΌΠ΅Π½Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΎΠ΄ ΠΎΡŸΠ°ΠΊΠΎΡ‚ Π½Π° софтвСрот Xen Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Rust. НСма ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° самиот Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Xen; Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ фокусирана Π³Π»Π°Π²Π½ΠΎ Π½Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ користи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ C, Python, OCaml ΠΈ Go, ΠΎΠ΄ ΠΊΠΎΠΈ Π½Π΅ΠΊΠΎΠΈ сС застарСни ΠΈ прСтставуваат ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΡ†ΠΈ Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Rust Π½Π΅ΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ сСвкупно Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ, бидСјќи само Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π²ΠΎ Go, која сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ΠΏΡ€Π²ΠΎ Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ.

Rust Π΅ ΠΈΠ·Π±Ρ€Π°Π½ ΠΊΠ°ΠΊΠΎ јазик кој ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΊΠΎΠ΄ со високи пСрформанси со способности Π·Π° бСзбСдност Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, Π½Π΅ Π±Π°Ρ€Π° собирач Π½Π° Ρ“ΡƒΠ±Ρ€Π΅, ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π΅ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ниско ΠΈ високо Π½ΠΈΠ²ΠΎ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Ρ‡ Π½Π° ΠΏΠΎΠ·Π°Ρ˜ΠΌΠΈΡ†ΠΈ. ). Rust Π΅ исто Ρ‚Π°ΠΊΠ° пораспространСт ΠΎΠ΄ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ OCaml кој ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС користи Π²ΠΎ XAPI, ΡˆΡ‚ΠΎ ќС Π³ΠΎ олСсни ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚.

ΠŸΡ€Π²Π°Ρ‚Π° Ρ„Π°Π·Π° ќС Π±ΠΈΠ΄Π΅ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° процСситС ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° основата Π·Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ софтвСрскиот оџак. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΏΡ€Π΅Π΄ сè, Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° гости Π½Π° Linux, Π·Π° ΠΊΠΎΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² сС користи Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Go, ΠΊΠ°ΠΊΠΎ ΠΈ процСсот Π½Π° Π·Π°Π΄Π½ΠΈΠ½Π° Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, напишани Π²ΠΎ OCaml, ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½ΠΈ Π²ΠΎ Rust.

ΠŸΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° гости Π½Π° Linux (xe-guest-utilities) Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Xen Project ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Cloud Software Group, ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΡ‚Π΅ΠΆΠ½ΡƒΠ²Π° ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ Π²Π»ΠΈΡ˜Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° Π²Ρ€Π· Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚. Π’ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π°Ρ‚ Π΄Π° создадат Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ (xen-guest-agent) цСлосно ΠΎΠ΄ Π½ΡƒΠ»Π°, ΡˆΡ‚ΠΎ ќС Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ поСдноставно ΠΈ ќС ја ΠΎΠ΄Π²ΠΎΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π°Π³Π΅Π½Ρ‚ΠΎΡ‚ ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅. Π‘Π΅ΡˆΠ΅ ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈ процСсот Π½Π° Π·Π°Π΄Π½ΠΈΠ½Π° Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° (rrdd) бидСјќи Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΈ ΠΎΠ΄Π²ΠΎΠ΅Π½, ΡˆΡ‚ΠΎ Π³ΠΈ поСдноставува СкспСримСнтитС Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π½ΠΎΠ² јазик Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚.

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ‚Π° xenopsd-ng Π²ΠΎ Rust, која ќС ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° софтвСрскиот стСк. Π“Π»Π°Π²Π½Π°Ρ‚Π° идСја Π΅ Π΄Π° сС ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со API Π½Π° ниско Π½ΠΈΠ²ΠΎ Π²ΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ситС API Π½Π° високо Π½ΠΈΠ²ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΎΠ΄ стСкот ΠΏΡ€Π΅ΠΊΡƒ Π½Π΅Π³ΠΎ.

Π’Π΅ΠΊΠΎΠ²Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° стСк Xen:

Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π° Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Xen Π²ΠΎ Rust

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° стСк Xen Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° xenopsd-ng:

Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π° Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Xen Π²ΠΎ Rust


Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€