Thug am pròiseact Redox OS a-steach am manaidsear pacaid pkgar, sgrìobhte ann an Rust

Luchd-leasachaidh siostam-obrachaidh Redox, sgrìobhte a’ cleachdadh cànan Rust agus bun-bheachd microkernel, air a thaisbeanadh manaidsear pacaid ùr pkg. Tha am pròiseact a’ leasachadh cruth pacaid ùr, leabharlann stiùireadh pacaid, agus inneal loidhne-àithne airson cruinneachadh de fhaidhlichean a chaidh a dhearbhadh gu criptografach a chruthachadh agus fhaighinn air ais. Tha an còd pkgar sgrìobhte ann an Rust agus air a sgaoileadh le fo chead MIT.

Chan eil an cruth pkgar a’ leigeil a-mach gu bheil e uile-choitcheann agus tha e air a mheudachadh a’ toirt aire do mhion-fhiosrachadh siostam obrachaidh Redox OS. Bidh am manaidsear pacaid a’ toirt taic do dhearbhadh stòr le bhith a’ cleachdadh ainm-sgrìobhte didseatach agus smachd ionracas. Bithear a’ tomhas checksums a’ cleachdadh gnìomh hash dubh 3. Faodar faighinn gu gnìomhachd pkgar co-cheangailte ri dearbhadh gun a bhith a’ stòradh tasglann a ’phacaid, le bhith a’ làimhseachadh dìreach a ’chuibhreann cinn. Gu sònraichte, tha am pasgan air a dhèanamh suas de fhaidhle cinn (.pkgar_head) agus faidhle dàta (.pkgar_data). Gheibhear pasgan geàrr-chunntas coileanta le ainm ceart (.pkgar) le bhith dìreach a’ cur am faidhle cinn ris an fhaidhle dàta (“cat example.pkgar_head example.pkgar_data> example.pkgar”).

Anns an fhaidhle header tha seicichean fa leth airson a’ chinn-cinn agus structaran le paramadairean bhon fhaidhle dàta, a bharrachd air ainm-sgrìobhte didseatach gus am pasgan a dhearbhadh. Tha am faidhle dàta a’ toirt a-steach liosta sreath de na faidhlichean agus na clàran uile a chaidh a thoirt seachad sa phacaid. Ro gach eileamaid dàta tha structar le meata-dàta a tha a’ toirt a-steach seic airson an dàta fhèin, meud, còraichean-slighe, slighe dàimheach an fhaidhle a thathar a’ stàladh, agus cuir an aghaidh crìochan an ath eileamaid dàta. Mura h-eil faidhlichean fa leth air atharrachadh tron ​​​​phròiseas ùrachaidh agus gu bheil an checksum a’ maidseadh, thèid an leum agus chan eil iad air an luchdachadh.

Faodaidh tu sgrùdadh a dhèanamh air ionracas an stòr le bhith a’ faighinn dìreach am faidhle cinn, agus ceartachd an fhaidhle dàta taghte le bhith a ’luchdachadh dìreach na structaran le paramadairean an fhaidhle seo agus a’ dèanamh cinnteach gu bheil iad a ’gèilleadh ris an t-seic a chaidh a dhearbhadh anns an fhaidhle cinn. Faodar an dàta fhèin a sgrùdadh às deidh dha a bhith air a luchdachadh, a’ cleachdadh an checksum bhon structar le paramadairean air thoiseach air an dàta.

Tha pacaidean air an ath-aithris gu nàdarrach, a’ ciallachadh gum bi pasgan co-ionann an-còmhnaidh ri bhith cruthachadh pasgan airson eòlaire sònraichte. Às deidh an stàladh, chan eil ach meata-dàta air a shàbhaladh san t-siostam, a tha gu leòr airson a ’phacaid ath-chruthachadh bhon dàta stàlaichte (tha co-dhèanamh a’ phacaid, checksums, slighean agus còraichean-slighe anns a ’mheata-dàta).

Prìomh amasan pkgar:

  • Atomity - thèid ùrachaidhean a chuir an sàs gu fèin-ghluasadach nuair as urrainnear.
  • Sàbhalaidhean trafaic - thèid dàta a ghluasad thairis air an lìonra a-mhàin nuair a dh’ atharraicheas an hash (rè ùrachadh, cha tèid ach faidhlichean atharraichte a luchdachadh sìos).
  • Bithear a’ cleachdadh algoirmean criptografach àrd-choileanadh, luath (tha blake3 a’ toirt taic do ghiollachd dàta co-shìnte nuair a thathar a’ tomhas hashes). Mura deach an dàta bhon stòr a thasgadh roimhe seo, faodar hash airson an dàta a chaidh a luchdachadh sìos a thomhas aig àm luchdachadh sìos.
  • Minimalistic - Eu-coltach ri cruthan eile, chan eil pkgar a’ toirt a-steach ach na meata-dàta a dh’ fheumar gus am pasgan a thoirt a-mach.
  • Neo-eisimeileachd an eòlaire stàlaidh - faodar am pasgan a chuir a-steach ann an eòlaire sam bith, le neach-cleachdaidh sam bith (feumaidh cead sgrìobhaidh a bhith aig an neach-cleachdaidh chun eòlaire taghte).
  • Tèarainteachd - Bidh pacaidean an-còmhnaidh air an dearbhadh gu criptografach, agus thèid dearbhadh a dhèanamh mus tèid gnìomhachd fìor a dhèanamh air a’ phacaid (tha an bann-cinn air a luchdachadh an toiseach agus ma tha an ainm-sgrìobhte didseatach ceart, thèid dàta a luchdachadh a-steach do eòlaire sealach, a thèid a ghluasad chun eòlaire targaid às deidh sin dearbhadh).

Source: fosgailtenet.ru

Cuir beachd ann