Liberasyon sistèm operasyon Redox OS 0.7 ekri nan Rust

Apre yon ane ak yon mwatye nan devlopman, liberasyon an nan sistèm nan operasyon Redox 0.7, ki te devlope lè l sèvi avèk lang nan Rust ak konsèp nan mikrokernel, yo te pibliye. Devlopman pwojè a distribye anba lisans MIT gratis. Pou fè tès Redox OS, enstalasyon ak imaj Live nan gwosè 75 MB yo ofri. Asanble yo pwodwi pou achitekti x86_64 epi yo disponib pou sistèm ak UEFI ak BIOS.

Lè w ap prepare nouvo lage a, konsantre prensipal la te sou asire li travay sou pyès ki nan konpitè reyèl. Prensipal inovasyon:

  • Bootloader la te konplètman reekri, nan ki kòd la pou demaraj sou sistèm ki gen BIOS ak UEFI inifye epi sitou ekri nan Rust. Chanje bootloader la te elaji siyifikativman seri pyès ki nan konpitè ki sipòte.
  • Anplis de koreksyon ensèk, yo te fè travay nan nwayo a pou amelyore pèfòmans ak elaji sipò pyès ki nan konpitè. Varyab espesifik CPU yo te konvèti pou itilize rejis GS la. Refleksyon (map) nan tout memwa fizik yo bay, yo sispann itilize nan paj memwa rekursif. Kòd asanble a nan foure inline yo te reekri pou amelyore konpatibilite ak degaje konpilatè nan lavni.
  • Te ajoute sipò inisyal pou achitekti AArch64.
  • Yo te fè yon tranzisyon pou trete tout chemen dosye yo nan kodaj UTF-8.
  • Kòd pou travay ak ACPI AML (ACPI Machine Language) Spesifikasyon - uefi.org te deplase soti nan nwayo a nan pwosesis background akpid la ap kouri nan espas itilizatè.
  • Kontni Initfs yo te deplase nan yon nouvo dosye, sa ki fè li pi fasil jenere pakè.
  • Sistèm fichye RedoxFS la te reekri epi chanje pou sèvi ak mekanis CoW (Kopi-sou-Ekri), kote chanjman yo pa recouvrir enfòmasyon, men yo sove nan yon nouvo kote, ki te siyifikativman amelyore fyab. Nouvo karakteristik RedoxFS gen ladan sipò pou mizajou tranzaksyon, chifreman done lè l sèvi avèk algorithm AES, osi byen ke otantifikasyon done ak metadata ak siyati dijital. Pataje kòd FS nan sistèm lan ak bootloader asire.
  • Amelyorasyon estanda C bibliyotèk Relibc devlope pa pwojè a, ki kapab travay pa sèlman nan Redox, men tou, nan distribisyon ki baze sou nwayo Linux la, kontinye. Chanjman yo te fè li pi fasil pou pò divès pwogram nan Redox epi rezoud pwoblèm ak anpil pwogram ak bibliyotèk ekri nan C.
  • Yo te prepare yon vèsyon rustc ki ka kouri nan Redox. Travay ki rete yo gen ladan optimize pèfòmans ak adapte manadjè pake kago pou travay nan anviwònman Redox.

Liberasyon sistèm operasyon Redox OS 0.7 ekri nan Rust

Se sistèm operasyon an devlope an akò ak filozofi Unix la epi li prete kèk ide nan SeL4, Minix ak Plan 9. Redox sèvi ak konsèp nan yon mikrokernel, nan ki se sèlman entèraksyon ant pwosesis ak jesyon resous yo bay nan nivo nwayo a, ak tout lòt. se fonksyonalite yo mete nan bibliyotèk ki ka itilize tou de aplikasyon pou Kernel la ak itilizatè yo. Tout chofè kouri nan espas itilizatè yo nan anviwònman sandbox izole. Pou konpatibilite ak aplikasyon ki deja egziste, yo bay yon kouch POSIX espesyal, ki pèmèt ou kouri anpil pwogram san yo pa pòtaj.

Sistèm nan itilize prensip "tout bagay se yon URL". Pou egzanp, URL "log://" ka itilize pou antre, "bus://" pou entèraksyon ant pwosesis, "tcp://" pou entèraksyon rezo, elatriye. Modil, ki ka aplike nan fòm chofè, ekstansyon nwayo, ak aplikasyon itilizatè yo, ka anrejistre pwòp adrès URL yo, pou egzanp, ou ka ekri yon modil aksè pò I/O epi mare li nan URL "port_io://". ", apre sa ou ka itilize li pou jwenn aksè nan pò 60 lè w louvri URL "port_io://60".

Anviwònman itilizatè a nan Redox bati sou baz pwòp koki grafik Orbital la (pa dwe konfonn ak yon lòt koki Orbital ki sèvi ak Qt ak Wayland) ak bwat zouti OrbTk, ki bay yon API ki sanble ak Flutter, React ak Redux. Netsurf yo itilize kòm yon navigatè entènèt. Pwojè a ap devlope tou pwòp pakè manadjè li yo, yon seri sèvis piblik estanda (binutils, coreutils, netutils, extrautils), koki kòmand ion, relibc bibliyotèk C estanda, sodyòm editè tèks ki sanble ak vim, yon pil rezo ak yon fichye. sistèm. Konfigirasyon an mete nan lang Toml la.

Sous: opennet.ru

Add nouvo kòmantè