Opanga nsanja ya XCP-ng, yopangidwa mothandizidwa ndi pulojekiti ya Xen, adasindikiza dongosolo lopanga m'malo mwa Rust-based m'malo mwa magawo osiyanasiyana a pulogalamu ya Xen. Ngakhale palibe mapulani anthawi yomweyo okonzanso Xen hypervisor, ntchitoyo imayang'ana kwambiri pakukonzanso magawo amtundu wa zida.
Pulatifomu pakadali pano imagwiritsa ntchito zida za C, Python, OCaml, ndi Go, zina zomwe zidachotsedwa ndikuyambitsa zovuta. Zadziwika kuti kukhazikitsidwa kwa dzimbiri sikungabweretse kuchuluka kwa zilankhulo zomwe zimagwiritsidwa ntchito, chifukwa gawo limodzi lokha limakhazikitsidwa mu Go, ndipo ichi ndi choyamba kusinthidwa.
Dzimbiri linasankhidwa chifukwa limaphatikizapo kachidindo kapamwamba kameneka ndi zinthu zoteteza kukumbukira, zimachotsa kufunikira kwa zinyalala, ndizoyenera kupanga zigawo zonse zapansi ndi zapamwamba, ndipo zimapereka zowonjezera kuti zichepetse zolakwika zomwe zingatheke, monga wobwereketsa wobwereketsa. Dzimbiri imagwiritsidwanso ntchito kwambiri kuposa OCaml, chinenero chomwe chimagwiritsidwa ntchito panopa ku XAPI, zomwe zidzapangitsa kuti zikhale zosavuta kukopa omanga atsopano ku polojekitiyi.
Gawo loyamba likukhudza kupanga zosintha zamagulu angapo kuti ziwongoleredwe ndikukonza maziko osinthira magawo ena a pulogalamuyo. Makamaka, zida za alendo za Linux, zomwe zidalembedwa pano Go, ndi njira yakumbuyo yosonkhanitsira ma metric, olembedwa mu OCaml, zidzalembedwanso ku Rust.
Kufunika kokonzanso zida za alendo za Linux (xe-mlendo-zothandizira) kumachokera kuzinthu zama code ndi chitukuko kunja kwa Xen Project, yomwe imayang'aniridwa ndi Cloud Software Group, kulepheretsa kulongedza ndi kulowetsa anthu. Zida zatsopano (xen-mlendo-wothandizira) zakonzedwa kuti zipangidwe kuyambira pachiyambi, kuzisunga zosavuta momwe zingathere ndikulekanitsa malingaliro a wothandizira ku malaibulale. Njira yakumbuyo yosonkhanitsira ma metrics (rrdd) yakonzedwanso kuti ikhale yaying'ono komanso yodzipatula, kufewetsa zoyeserera zachitukuko pogwiritsa ntchito chilankhulo chatsopano.
Chaka chamawa, ntchito ikhoza kuyamba kupanga chigawo cha xenopsd-ng ku Rust, chomwe chidzakulitsa kamangidwe ka mapulogalamu. Lingaliro lalikulu ndikuyang'ana ntchito ndi API yotsika mu gawo limodzi ndikukonzekera kupereka ma API onse apamwamba ku zigawo zina za stack kupyolera mu izo.
Zomangamanga zamakono za Xen:

Zomangamanga za Xen zotengera xenopsd-ng:

Source: opennet.ru
