Ennek az új erőfeszítésnek nem az a célja, hogy azonnal átírja a Xen virtualizációs hipervizort Rustban, hanem fokozatosan elkezdjen dolgozni néhány kisebb Xen Project komponens átírásán a Rust programozási nyelven, és megnézze, hogyan alakul minden.

Az XCP-ng projekt bejelentette, hogy elkezd dolgozni a Xen Project jövőbeli hozzájárulásán a Rust programozási nyelven. Jelenlegi állapotában a Xen és az XCP-ng C, Python, OCaml és Go kódok keverékéből áll. Sok más projekthez hasonlóan ők is a Rust programozási nyelvet figyelik, mivel egyszerre teljesíti a teljesítményt és a memóriabiztonságot. Az XCP-ng legénysége megkívánja Rust biztonsági képességeit, miközben nincs szemétgyűjtője, és Rust kölcsönellenőrzője tovább segítheti a Xen ügyét.

Ami a Xen-t illeti a Rust-ban, megjegyzik:

Ez egy nagyon jó kérdés: el kell kezdenünk a Rustot közvetlenül magába a Xen hipervizorba vinni?

Mivel ez egy nagyon”alacsony szintű”kódrészlet, egy mikro-kernel, már nagyon specifikus és furcsa problémák adódhatnak, miközben többnyire C-ben írják (és apró részek az Assemblyben). Nem ritka, hogy a C ökoszisztéma érettsége ellenére (még gcc esetén is) hibákat generál a fordítóoptimalizáláshoz hasonló!

Ezért szeretünk egyszerűbb dolgokkal kezdeni és először magasabb szinten, miközben több tapasztalatot szerez a Rustban. A másik teendő az, hogy figyelemmel kíséri a rozsda érettségét a „fémhez nagyon közel” viselkedés és a lehetséges nem kívánt mellékhatások miatt.

További részletek a XCP-ng blog az érdeklődőknek.

Categories: IT Info