Tá an tionscadal Kerla ag forbairt eithne Linux-comhoiriúnach sa teanga Rust

Tá an tionscadal Kerla ag forbairt eithne córais oibriúcháin scríofa sa teanga Rust. Tá an eithne nua dírithe ar dtús ar chomhoiriúnacht a sholáthar leis an eithne Linux ag leibhéal ABI, rud a ligfidh do chomhaid inrite neamh-mhodhnaithe a tiomsaíodh do Linux a rith i dtimpeallacht atá bunaithe ar Kerla. Déantar an cód a dháileadh faoi cheadúnais Apache 2.0 agus MIT. Tá an tionscadal á fhorbairt ag an bhforbróir Seapánach Seiya Nuta, aitheanta as an gcóras oibriúcháin microkernel Resea a chruthú, atá scríofa sa teanga C.

Ag an gcéim forbartha atá aige faoi láthair, ní féidir le Kerla rith ach ar chórais x86_64 agus cuireann sé glaonna córais bhunúsacha i bhfeidhm mar scríobh, stat, mmap, píopa agus vótaíocht, tacaíonn sé le comharthaí, píopaí gan ainm agus lasca comhthéacs. Soláthraítear glaonna ar nós forc, wait4, agus execve chun próisis a rialú. Tá tacaíocht ann do tty agus pseudo-terminals (pty). Is iad na córais comhad a dtacaítear leo faoi láthair ná initramfs (a úsáidtear chun an córas fréimhe comhad a shuiteáil), tmpfs agus devfs. Cuirtear stack líonra ar fáil le tacaíocht do soicéid TCP agus UDP, arna chur i bhfeidhm bunaithe ar leabharlann smoltcp.

D'ullmhaigh an forbróir timpeallacht tosaithe a ritheann i QEMU nó sa mheaisín fíorúil Firecracker leis an tiománaí virtio-net, ar féidir leat nascadh leis cheana féin trí SSH. úsáidtear musl mar leabharlann córais, agus úsáidtear BusyBox mar fhóntais úsáideora.

Tá an tionscadal Kerla ag forbairt eithne Linux-comhoiriúnach sa teanga Rust

Ullmhaíodh córas tógála atá bunaithe ar an Docker a ligeann duit do chuid initramfs tosaithe féin a chruthú leis an eithne Kerla. Ar leithligh, tá blaosc bogearraí nsh cosúil le héisc agus an stack Kazari GUI bunaithe ar phrótacal Wayland á bhforbairt.

Tá an tionscadal Kerla ag forbairt eithne Linux-comhoiriúnach sa teanga Rust

Trí úsáid a bhaint as an teanga Rust i dtionscadal is féidir leat líon na n-earráidí sa chód a laghdú trí theicnící ríomhchláraithe sábháilte a úsáid agus éifeachtúlacht fadhbanna a aithint agus tú ag obair le cuimhne a mhéadú. Forfheidhmíonn meirge sábháilteacht chuimhne ag am tiomsaithe trí sheiceáil tagartha, úinéireacht réad agus rianú fad saoil réad (scóipeanna), agus trí mheasúnú a dhéanamh ar chruinneas rochtana cuimhne ag am rite. Ina theannta sin, cuireann Rust cosaint ar fáil i gcoinne ró-shreafaí slánuimhir, éilíonn sé luachanna athraitheacha a thúsú roimh úsáid, forfheidhmíonn sé coincheap na dtagairtí agus na n-athróg doshannta de réir réamhshocraithe, cuireann sé clóscríobh statach láidir ar fáil chun earráidí loighciúla a íoslaghdú, agus simplíonn sé láimhseáil luachanna ionchuir. buíochas le meaitseáil patrún ..

Chun comhpháirteanna íseal-leibhéil a fhorbairt, mar an eithne OS, soláthraíonn Rust tacaíocht d'amhthreoir, pacáil struchtúir, cuir isteach inlíne cóimeála, agus leabú comhaid cóimeála. Chun oibriú gan a bheith ceangailte leis an leabharlann chaighdeánach, tá pacáistí cliathbhosca ar leith le haghaidh oibríochtaí a dhéanamh le teaghráin, veicteoirí agus bratacha giotán. Buntáiste eile is ea na huirlisí ionsuite chun cáilíocht cód a mheas (linter, meirge-anailíseoir) agus tástálacha aonaid a chruthú ar féidir iad a reáchtáil, ní hamháin ar chrua-earraí fíor, ach freisin i QEMU.

Foinse: oscailtenet.ru

Add a comment