Ho lokolloa ha tsamaiso ea Redox OS 0.7 e ngotsoeng ka Rust

Ka mor'a selemo le halofo ea tsoelo-pele, ho lokolloa ha tsamaiso ea Redox 0.7, e ntlafalitsoeng ka puo ea Rust le khopolo ea microkernel, e hatisitsoe. Lintlafatso tsa morero li ajoa tlasa laesense ea mahala ea MIT. Bakeng sa teko ea Redox OS, ho kenngoa le litšoantšo tse Phelang tsa 75 MB ka boholo li fanoa. Likopano li etselitsoe moralo oa x86_64 mme li fumaneha bakeng sa litsamaiso tse nang le UEFI le BIOS.

Ha ho lokisetsoa tokollo e ncha, sepheo se seholo e ne e le ho netefatsa hore e sebetsa ho hardware ea 'nete. Lintho tse ncha tse ka sehloohong:

  • Bootloader e ngotsoe bocha ka botlalo, moo khoutu ea ho qala lits'ebetso tse nang le BIOS le UEFI e kopaneng 'me haholo-holo e ngotsoe ka Rust. Ho fetola bootloader ho atolositse haholo mefuta e mengata ea lisebelisoa tse tšehetsoeng.
  • Ntle le ho lokisa liphoso, mosebetsi o entsoe kernel ho ntlafatsa ts'ebetso le ho holisa tšehetso ea lisebelisoa. Liphetoho tse ikhethileng tsa CPU li fetotsoe ho sebelisa rejisetara ea GS. Pontšo ('mapa) ea memori eohle ea 'mele e fanoe, ts'ebeliso ea maqephe a memori a khutlang e emisitsoe. Khoutu ea kopano e kentsoeng ka har'a inline e ngotsoe bocha ho ntlafatsa tšebelisano le lintlafatso tsa nakong e tlang.
  • E kenyellelitse tšehetso ea pele bakeng sa meralo ea AArch64.
  • Ho se ho entsoe phetoho ea ho sebetsana le litsela tsohle tsa faele ho khouto ea UTF-8.
  • Khoutu ea ho sebetsa le Tlhaloso ea ACPI AML (ACPI Machine Language) - uefi.org e tlositsoe ho tloha kernel ho ea ts'ebetsong ea morao-rao ea acpid e sebetsang sebakeng sa mosebedisi.
  • Litaba tsa Initfs li fetiselitsoe faeleng e ncha, e leng ho nolofalletsang ho hlahisa liphutheloana.
  • Sistimi ea faele ea RedoxFS e ngotsoe hape 'me e fetoletsoe ho sebelisa mochine oa CoW (Copy-on-Write), oo liphetoho li sa fetoleng tlhahisoleseding, empa li bolokiloe sebakeng se secha, se ntlafetseng haholo ho tšepahala. Likarolo tse ncha tsa RedoxFS li kenyelletsa tšehetso bakeng sa liapdeite tsa transaction, encryption ea data ho sebelisa algorithm ea AES, hammoho le netefatso ea data le metadata e nang le li-signature tsa dijithale. Ho arolelana khoutu ea FS tsamaisong le bootloader ho netefalitsoe.
  • Ntlafatso ea laebrari e tloaelehileng ea C Relibc e ntlafalitsoeng ke morero, e khonang ho sebetsa eseng feela ka Redox, empa hape le kabong e thehiloeng ho Linux kernel, e tsoetse pele. Liphetoho li entse hore ho be bonolo ho tsamaisa mananeo a fapaneng ho Redox le ho rarolla mathata ka mananeo a mangata le lilaeborari tse ngotsoeng ho C.
  • Ho lokisitsoe mofuta oa compiler ea rustc e ka sebetsang ka Redox. Mesebetsi e setseng e kenyelletsa ho ntlafatsa ts'ebetso le ho fetola mookameli oa thepa ea thepa ho sebetsa tikolohong ea Redox.

Ho lokolloa ha tsamaiso ea Redox OS 0.7 e ngotsoeng ka Rust

Sistimi ea ts'ebetso e hlahisoa ho latela filosofi ea Unix mme e alima mehopolo e meng ho tsoa ho SeL4, Minix le Plan 9. Redox e sebelisa mohopolo oa microkernel, eo ho eona ho sebelisanang feela lipakeng tsa lits'ebetso le taolo ea lisebelisoa ho fanoang boemong ba kernel, le tse ling kaofela. ts'ebetso e behiloe lilaeboraring tse ka sebelisoang ka bobeli kernel le lits'ebetso tsa mosebelisi. Bakhanni bohle ba matha sebakeng sa basebelisi libakeng tse ka thoko tsa sandbox. Bakeng sa ho tsamaellana le lits'ebetso tse seng li ntse li le teng, ho fanoa ka sekhahla se khethehileng sa POSIX, se u lumellang ho tsamaisa mananeo a mangata ntle le ho tsamaisa.

Sistimi e sebelisa molao-motheo oa "ntho e 'ngoe le e' ngoe ke URL". Mohlala, URL ea "log://" e ka sebelisoa bakeng sa ho rema lifate, "bese://" bakeng sa tšebelisano lipakeng tsa lits'ebetso, "tcp://" bakeng sa khokahano ea marang-rang, jj. Li-module, tse ka sebelisoang ka mokhoa oa bakhanni, li-extensions tsa kernel, le lisebelisoa tsa basebelisi, li ka ngolisa li-handlers tsa tsona tsa URL, mohlala, u ka ngola I/O port access module ebe u e tlama ho URL "port_io:// ", ka mor'a moo u ka e sebelisa ho fihlella port 60 ka ho bula URL "port_io://60".

Tikoloho ea mosebelisi ho Redox e hahiloe motheong oa khetla ea litšoantšo ea Orbital (ha ea lokela ho ferekanngoa le khetla e 'ngoe ea Orbital e sebelisang Qt le Wayland) le OrbTk toolkit, e fanang ka API e ts'oanang le Flutter, React le Redux. Netsurf e sebelisoa e le sebatli sa marang-rang. Morero o ntse o nts'etsapele mookameli oa sephutheloana, sete sa lisebelisoa tse tloaelehileng (binutils, coreutils, netutils, extrautils), khetla ea taelo ea ion, relibc e tloaelehileng ea laebrari ea C, sodium e kang ea vim-like text editor, stack network le file. tsamaiso. Tlhophiso e behiloe ka puo ea Toml.

Source: opennet.ru

Eketsa ka tlhaloso