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

Ho lokolloa ha tsamaiso ea Redox 0.8, 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 fanoa ka likopano tsa demo tsa 768 MB ka boholo, hammoho le litšoantšo tse nang le tikoloho ea motheo ea litšoantšo (256 MB) le lisebelisoa tsa li-server (256 MB). Likopano li etselitsoe moralo oa x86_64 mme li fumaneha bakeng sa litsamaiso tse nang le UEFI le BIOS. Ntle le tikoloho ea litšoantšo tsa Orbital, setšoantšo sa demo se kenyelletsa emulator ea DOSBox, khetho ea lipapali (DOOM, Neverball, Neverputt, sopwith, syobonaction), lithupelo, sebapali sa mmino sa rodioplay le mohlophisi oa mongolo oa Sodium.

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.

Tokollo e ncha e ntse e tsoela pele ho sebetsa ho netefatsa hore e sebetsa ho Hardware ea 'nete. Ntle le meralo ea x86_64, bokhoni ba ho sebetsa lits'ebetsong tsa 32-bit x86 (i686, Pentium II le tse ncha) li ekelitsoe. Ho tsamaisa ho ARM64 CPU (aarch64) ho ntse ho tsoela pele. Ho sebetsa ka lisebelisoa tsa 'nete tsa ARM ha ho so tšehetsoe, empa ho ka khonahala ho kenya emulation ea ARM64 ho QEMU. Ka nako e sa lekanyetsoang, tsamaiso e nyenyane ea molumo e ea sebetsa 'me tšehetso ea pele bakeng sa litlhophiso tsa li-multi-monitor e fanoa (litsamaisong tse nang le UEFI framebuffer). Thepa e tšehelitsoeng ho Redox OS e kenyelletsa AC'97 le Intel HD Audio lichipisi tsa molumo, litšoantšo tse hlahisoang ka VESA BIOS kapa UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), lisebelisoa tsa ho kenya (li-keyboards, litoeba, li-touchpads) , SATA (AHCI, IDE) le NVMe. Ts'ehetso ea Wi-Fi le USB ha e so lokisoe (USB e sebetsa feela QEMU).

Tse ling tse ncha:

  • Litšoantšo tsa boot bakeng sa litsamaiso tse nang le BIOS le EFI li kopantsoe.
  • Ts'ebetsong ea mehala ea clone le exec system e fetiselitsoe sebakeng sa basebelisi.
  • Mokhoa oa ho jarolla o nolofalitsoe. Lenaneo la bootstrap le kentsoe ts'ebetsong, le qalisoang ke kernel mme le fana ka phallo e eketsehileng ea lifaele tsa ELF, joalo ka ts'ebetso ea init.
  • E kenyellelitse lenaneo le ntseng le eketseha ho tšehetsa mananeo a setuid a kang sudo.
  • Ho nolofatsa popo le ho kenya lits'ebetso tsa morao-rao, sephutheloana sa "redox-daemon crate" se hlahisitsoe.
  • Sistimi ea kopano e hlophisitsoe bocha, e etsa hore ho khonehe ho hahela meaho e fapaneng sefateng se le seng sa mohloli. Ho nolofatsa kopano ea litlhophiso tse fapaneng, ho hlahisoa sengoloa sa build.sh. Ts'ehetso e ekelitsoeng bakeng sa ho aha ka ho sebelisa podman toolkit. Kopano ea kernel, bootloader le initfs e kopantsoe le liphutheloana tse ling.
  • E kentse tlhophiso ea demo bakeng sa mananeo a mohlala oa moaho a sa kenyelletsoeng setšoantšong sa mantlha sa bootle tikolohong ea litšoantšo.
  • Ts'ehetso ea taolo ea molumo oa software e kentsoe tsamaisong e nyane ea molumo oa audio.
  • Mokhanni o kentsoeng bakeng sa li-chips tsa molumo o thehiloeng ho AC'97. Mokhanni o ntlafalitsoeng oa li-chips tsa Intel HD Audio.
  • Mokhanni o kentsoeng bakeng sa balaoli ba IDE.
  • Ts'ehetso e ntlafalitsoeng bakeng sa li-drive tsa NVMe.
  • PCI e ntlafalitsoeng, PS/2, RTL8168, USB HID, bakhanni ba VESA.
  • Ts'ebetso ea ho kenya e hlophisitsoe bocha: bootloader, bootstrap, kernel le initfs li se li fumaneha ho /boot directory.
  • Kernel e nolofalitse tsamaiso ea memori mme e ekelitse bokhoni ba ho laola libaka tsa aterese ho tloha boemong ba mosebedisi.
  • Ka har'a khetla ea litšoantšo ea Orbital, ts'ehetso ea lits'ebetso tsa li-multi-monitor e kentsoe, ts'ebetso ea cursor ea mouse e ntlafalitsoe, 'me ho kentsoe lets'oao bakeng sa ho fetola molumo. Menu e na le bokhoni ba ho arola lits'ebetso ka mekhahlelo.

Source: opennet.ru

Eketsa ka tlhaloso