Post preskaŭ du jaroj da evoluo, la eldono de la operaciumo Redox 0.9, evoluigita per la Rust-lingvo kaj la mikrokerna koncepto, estis publikigita. La evoluoj de la projekto estas distribuitaj sub la libera MIT-licenco. Por testado de Redox OS, starteblaj vivmedioj por reala ekipaĵo kaj sistemaj bildoj por virtualaj maŝinoj (512 MB kaj 1.5 GB), preparitaj por arkitekturoj x86_64 kaj i686, estas ofertitaj.
La demobildo inkluzivas la DOSBox-emulilon, elekton de ludoj (DOOM, Neverball, Neverputt, sopwith, syobonaction), lernilojn, rodioplay-muzikludanton kun subteno por FLAC kaj WAV-formatoj, Netsurf-retumilon, bildspektilon, tekstredaktilo de Natria konzolo, dosiero. administranto, emulila terminalo kaj tekstredaktilo de la projekto COSMIC. La uzantmedio estas konstruita surbaze de la propra grafika ŝelo de Orbital kaj la ilaro OrbTk, kiu disponigas API similan al Flutter, React kaj Redux. Estas subteno por la GUI-bibliotekoj Slint, Iced kaj Winit.

La operaciumo estas evoluigita laŭ la Unix-filozofio kaj pruntas kelkajn ideojn de SeL4, Minix kaj Plan 9. Redox uzas la koncepton de mikrokerno, en kiu nur interagado inter procezoj kaj administrado de rimedoj estas disponigitaj sur la kernnivelo, kaj ĉiuj aliaj. funkcieco estas metita en bibliotekojn kiuj povas esti uzataj kaj la kerno kaj uzantaplikoj. Ĉiuj ŝoforoj funkcias en uzantspaco en izolitaj sablokesto-medioj. Por kongruo kun ekzistantaj aplikoj, speciala POSIX-tavolo estas provizita, kiu ebligas al vi ruli multajn programojn sen porti.
La projekto disvolvas sian propran pakaĵadministrilon, aron da normaj iloj (binutils, coreutils, netutils, ekstrautils), la ion komandan ŝelon, la norman C-bibliotekon relibc, la vim-similan tekstredaktilon natrion, retan stakon kaj dosiersistemon. . La agordo estas agordita en la lingvo Toml.
Subtenataj ekipaĵoj inkluzivas enigajn aparatojn kun USB-interfaco (klavaroj, musoj, tuŝpadoj), grafika eligo per la VESA BIOS API aŭ UEFI GOP (GPU-ŝoforoj ne estas subtenataj), AC'97 kaj Intel HD Audio sonaj blatoj, SATA (AHCI, IDE). ) kaj NVMe. Subteno por Wifi kaj USB-stokaparatoj ankoraŭ ne estas preta. Laboro kun la grafika medio estis provita sur tekkomputiloj Lenovo IdeaPad Y510P, System76 Galago Pro kaj System76 Lemur Pro. Kun certaj limigoj, subteno estas provizita por tekkomputiloj Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 kaj ASUS Eee PC 900 Inter ARM-sistemoj, Raspberry Pi 3 Model B+.
Ĉefaj ŝanĝoj:
- La kapabloj rilataj al procezo, fadeno, memoro kaj signaladministrado estis signife vastigitaj, kio kondukis al plibonigita efikeco de multaj aplikoj. Ekzemple, la sistemo atingis nivelon, kiu ebligas kunmeti simplajn programojn per la GCC kaj Rust-kompiloj, sed subteno por memmuntado ankoraŭ ne estis atingita.
- La dosieradministranto, tekstredaktilo kaj terminala emulilo funkcianta en grafika reĝimo estis translokigitaj de la COSMIC-uzantmedio al Redox.
- Plibonigita porteblo kun programoj de Linux kaj BSD-sistemoj. La tuta nombro de aplikaĵaj portoj pliiĝis al proksimume 1 700. Rimarkindaj atingoj inkluzivas la porton de la HTTP-servilo Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, kaj la tekstredaktiloj GNU Nano kaj Helix.
- Diversaj optimumigoj pri rendimento estis faritaj kaj multaj problemoj pri stabileco estis riparitaj. La rendimento de la dosiersistemo RedoxFS, memoradministrado, sistemvokoj kaj kuntekstaj ŝaltiloj estis plibonigita. Signife pli rapida rendimento en virtualaj maŝinoj.
- En la ekrano servilo Orbital nun subtenas la grafikajn bibliotekojn Slint, Iced, kaj winit. Uzante winit, Orbital nun subtenas klientflankan fenestroornamadon, kaŝitajn fenestrojn, kaj plenekranan fenestrooptimigon. Duobla-klaka reludigo de muziko kaj filmetoj el grafikaj programoj nun estas subtenata. La grafikaĵa medio Orbital estis plibonigita.

- Anstataŭ adresi per URL (ekzemple, la URL "log://" povus esti uzata por skribi al protokolo, kaj "tcp://" por retkomunikado), la tradicia Uniksa dosiervoja formato estas uzata, kio pozitive efikas sur kongruecon kun POSIX-programoj kaj bibliotekoj.Linux.
- La efektivigo de la norma C-biblioteko Relibc estis plibonigita, kiu, krom libm, nun estas tute skribita en Rust. Subteno por POSIX-funkcioj estis vastigita. Iniciatoj estis proponitaj por disponigi stabilan ABI por uzantspaco. Ĉiuj sistemkomponentoj estis translokigitaj de redox_syscall al libredox.
- Plibonigita agado de ekŝargilo por UEFI.
- Subteno por ARM64-arkitekturo (Aarch64) estis signife plibonigita kaj parta kongruo kun la Raspberry Pi 3B+-tabulo estis certigita.
- La kapabloj de la ŝoforo Contain estis pligrandigitaj por izolita aplika ekzekuto. Aldonita pruvo pri uzado de la ŝoforo Enhavi (desktop-contain.toml).
- Plibonigitaj ŝoforoj por PCI kaj PCIe. Aldonitaj VirtIO-ŝoforoj.
- La kapabloj de la kunigsistemo estis vastigitaj.

fonto: opennet.ru

