Tha am pròiseact Kerla a’ leasachadh kernel a tha co-chosmhail ri Linux anns a’ chànan Rust

Tha pròiseact Kerla a’ leasachadh kernel siostam-obrachaidh sgrìobhte anns a’ chànan Rust. Tha an kernel ùr ag amas an toiseach air a bhith a’ toirt seachad co-chòrdalachd leis an kernel Linux aig ìre ABI, a leigeas le faidhlichean so-ghnìomhaichte gun atharrachadh a chaidh a chuir ri chèile airson Linux ruith ann an àrainneachd stèidhichte air Kerla. Tha an còd air a sgaoileadh fo cheadan Apache 2.0 agus MIT. Tha am pròiseact ga leasachadh leis an leasaiche Iapanach Seiya Nuta, a tha ainmeil airson a bhith a’ cruthachadh an siostam obrachaidh microkernel Resea, sgrìobhte ann an cànan C.

Aig an ìre leasachaidh a th’ ann an-dràsta, chan urrainn dha Kerla ruith ach air siostaman x86_64 agus a’ cur an gnìomh fiosan siostam bunaiteach leithid sgrìobhadh, stat, mmap, pìob agus poll, a’ toirt taic do chomharran, pìoban gun ainm agus suidsichean co-theacsa. Tha fiosan mar forc, wait4, agus execve air an toirt seachad gus smachd a chumail air pròiseasan. Tha taic ann airson tty agus pseudo-terminals (pty). Is e na siostaman faidhle a tha a’ faighinn taic an-dràsta initramfs (air an cleachdadh gus siostam freumh an fhaidhle a chuir suas), tmpfs agus devfs. Tha stac lìonra le taic airson socaidean TCP agus UDP air a thoirt seachad, air a bhuileachadh stèidhichte air leabharlann smoltcp.

Tha an leasaiche air àrainneachd bròg ullachadh a bhios a’ ruith ann an QEMU no anns an inneal brìgheil Firecracker leis an draibhear virtio-net, ris am faod thu ceangal mu thràth tro SSH. tha musl air a chleachdadh mar leabharlann siostam, agus tha BusyBox air a chleachdadh mar ghoireasan luchd-cleachdaidh.

Tha am pròiseact Kerla a’ leasachadh kernel a tha co-chosmhail ri Linux anns a’ chànan Rust

Chaidh siostam togail stèidhichte air Docker ullachadh a leigeas leat na initramfs bròg agad fhèin a chruthachadh leis an Kerla kernel. Air leth, thathas a’ leasachadh slige bathar-bog nsh coltach ri iasg agus stac Kazari GUI stèidhichte air protocol Wayland.

Tha am pròiseact Kerla a’ leasachadh kernel a tha co-chosmhail ri Linux anns a’ chànan Rust

Le bhith a 'cleachdadh cànan Rust ann am pròiseact leigidh sin dhut an àireamh de mhearachdan anns a' chòd a lùghdachadh le bhith a 'cleachdadh dhòighean prògramadh sàbhailte agus a' meudachadh èifeachdas a bhith a 'comharrachadh dhuilgheadasan nuair a bhios tu ag obair le cuimhne. Bidh Rust a’ cur an gnìomh sàbhailteachd cuimhne aig àm cruinneachaidh tro sgrùdadh iomraidh, sealbhachadh nithean agus lorg fad-beatha nithean (scopes), agus le bhith a’ measadh dè cho ceart ‘s a tha slighean cuimhne aig àm ruith. A bharrachd air an sin, tha Rust a’ toirt dìon an aghaidh tar-shruthan iomlan, ag iarraidh gun tèid luachan caochlaideach a thòiseachadh mus tèid an cleachdadh, a’ cur an gnìomh bun-bheachd iomraidhean neo-sheasmhach agus caochladairean gu bunaiteach, a’ tabhann clò-sgrìobhadh làidir statach gus mearachdan loidsigeach a lughdachadh, agus a’ sìmpleachadh làimhseachadh luachan cuir a-steach taing dha maids pàtran ..

Airson leasachadh co-phàirtean ìre ìosal, leithid an kernel OS, tha Rust a’ toirt taic do chomharran amh, pacadh structair, cuir a-steach in-loidhne cruinneachaidh, agus stèidheachadh fhaidhlichean cruinneachaidh. Gus obrachadh gun a bhith ceangailte ris an leabharlann àbhaisteach, tha pasganan crate fa leth ann airson gnìomhachd a dhèanamh le sreangan, vectaran agus brataichean bit. Is e buannachd eile a tha ann na h-innealan togte airson càileachd còd a mheasadh (linter, meirge-analyzer) agus cruthachadh deuchainnean aonad a ghabhas ruith chan ann a-mhàin air fìor bhathar-cruaidh, ach cuideachd ann an QEMU.

Source: fosgailtenet.ru

Cuir beachd ann