Liberasyon sistèm operasyon Redox OS 0.8 ekri nan Rust

Yo pibliye piblikasyon sistèm operasyon Redox 0.8, ki te devlope lè l sèvi avèk langaj Rust ak konsèp mikrokernel la. Devlopman pwojè a distribye anba lisans MIT gratis. Pou teste Redox OS, yo ofri asanble demonstrasyon ki gen 768 MB nan gwosè, ansanm ak imaj ki gen yon anviwònman grafik debaz (256 MB) ak zouti konsole pou sistèm sèvè (256 MB). Asanble yo pwodwi pou achitekti x86_64 epi yo disponib pou sistèm ak UEFI ak BIOS. Anplis anviwònman grafik Orbital, imaj Demo a gen ladan emulateur DOSBox, yon seleksyon jwèt (DOOM, Neverball, Neverputt, sopwith, syobonaction), leson patikilye, jwè mizik rodioplay ak editè tèks Sodium.

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.

Nouvo lage a ap kontinye travay pou asire li travay sou pyès ki nan konpitè reyèl. Anplis de achitekti x86_64 la, yo te ajoute kapasite pou travay sou sistèm x32 86-bit (i686, Pentium II ak pi nouvo). Transfè nan CPU ARM64 (aarch64) ap fèt. Kouri sou pyès ki nan konpitè ARM reyèl poko sipòte, men chaje ak Emulation ARM64 nan QEMU se posib. Pa default, subsistèm odyo a aktive epi yo bay sipò inisyal pou konfigirasyon milti-monitè (sou sistèm ki gen yon framebuffer UEFI). Ekipman ki sipòte nan Redox OS gen ladan bato son AC'97 ak Intel HD Audio, pwodiksyon grafik atravè VESA BIOS oswa UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), aparèy antre (klavye, sourit, touchpad) , SATA (AHCI, IDE) ak NVMe. Sipò pou Wi-Fi ak USB poko pare (USB ap travay sèlman nan QEMU).

Lòt inovasyon:

  • Imaj bòt pou sistèm ki gen BIOS ak EFI yo te fizyone.
  • Aplikasyon an nan script la ak apèl sistèm exec yo te deplase nan espas itilizatè.
  • Pwosesis chaje a te senplifye. Yo te aplike yon pwogram bootstrap, ki te lanse pa nwayo a epi li bay plis chaj nan dosye ELF, tankou pwosesis init la.
  • Te ajoute pwogram ogmante pou sipòte pwogram setuid tankou sudo.
  • Pou senplifye kreyasyon ak enstalasyon pwosesis background yo, yo te pwopoze pake redox-daemon.
  • Sistèm asanble a te reamenaje, sa ki fè li posib pou bati pou diferan achitekti nan yon pye bwa sous. Pou senplifye asanble diferan konfigirasyon yo, yo pwopoze script build.sh la. Te ajoute sipò pou bati lè l sèvi avèk bwat zouti podman la. Asanble nwayo a, bootloader ak initfs inifye ak lòt pakè.
  • Te ajoute yon konfigirasyon Demo pou bati pwogram egzanp ki pa enkli nan imaj bòt debaz la ak yon anviwònman grafik.
  • Sipò pou kontwòl volim lojisyèl yo te ajoute nan subsistèm son audiod la.
  • Te ajoute chofè pou chips son ki baze sou AC'97. Chofè amelyore pou chips Intel HD Audio.
  • Te ajoute chofè pou contrôleur IDE.
  • Amelyore sipò pou kondui NVMe.
  • Amelyore PCI, PS/2, RTL8168, USB HID, chofè VESA.
  • Pwosesis enstalasyon an te reamenaje: bootloader, bootstrap, kernel ak initfs yo sitiye kounye a nan anyè /boot la.
  • Kernel la te senplifye jesyon memwa e li te ajoute kapasite pou manipile espas adrès soti nan nivo itilizatè a.
  • Nan kokiy grafik Orbital la, yo te ajoute sipò pou sistèm milti-monitè, yo te amelyore pwosesis kurseur sourit, epi yo te ajoute yon endikatè pou chanje volim la. Meni an gen kapasite pou divize aplikasyon an nan kategori.

Sous: opennet.ru

Add nouvo kòmantè