Fa'asa'olotoina o le Redox OS 0.8 faiga fa'aoga na tusia i le Rust

O le faʻasalalauga o le Redox 0.8 operating system, na faʻaaogaina le gagana Rust ma le microkernel concept, ua lomia. O atina'e o le poloketi o lo'o tufatufa atu i lalo ole laisene MIT e leai se totogi. Mo le suʻeina o le Redox OS, o faʻalapotopotoga faʻataʻitaʻi o le 768 MB i le lapopoa o loʻo ofoina atu, faʻapea foʻi ma ata o loʻo iai se siʻosiʻomaga faʻataʻitaʻi (256 MB) ma meafaigaluega faʻamafanafana mo faiga faʻapipiʻi (256 MB). O faʻapotopotoga e faʻatupuina mo le x86_64 fausaga ma e avanoa mo faiga faʻatasi ma UEFI ma BIOS. I le faaopoopo atu i le Orbital graphical environment, o le demo image e aofia ai le DOSBox emulator, o se filifiliga o taaloga (DOOM, Neverball, Neverputt, sopwith, syobonaction), aʻoaʻoga, o le musika rodioplay ma le Sodium text editor.

O loʻo faʻatulagaina le faiga faʻaogaina e tusa ai ma le filosofia a Unix ma nono mai nisi o manatu mai SeL4, Minix ma Fuafuaga 9. Redox faʻaaogaina le manatu o se microkernel, lea e naʻo fegalegaleaiga i le va o faiga ma le puleaina o punaoa e tuʻuina atu i le kernel level, ma isi mea uma. galuega fa'atino e tu'u i totonu o faletusi e mafai ona fa'aogaina uma le fatu ma fa'aoga fa'aoga. O aveta'avale uma e taufetuli i avanoa fa'aoga i totonu o si'osi'omaga pu'upu'u oneone. Mo le fetaui ma talosaga o loʻo i ai, o loʻo tuʻuina atu se faʻapitoa POSIX layer, lea e mafai ai ona e faʻatautaia le tele o polokalame e aunoa ma le faʻaogaina.

E faʻaaogaina e le faiga le "mea uma o se URL" mataupu faavae. Mo se faʻataʻitaʻiga, o le URL "log: //" e mafai ona faʻaogaina mo le taina, "bus://" mo fegalegaleaiga i le va o faiga, "tcp://" mo fesoʻotaʻiga fesoʻotaʻiga, ma isi. Module, lea e mafai ona faʻatinoina i le tulaga o avetaavale, faʻaopoopoga o kernel, ma faʻaoga faʻaoga, e mafai ona resitalaina a latou lava URL, mo se faʻataʻitaʻiga, e mafai ona e tusia se I / O port access module ma fusifusia i le URL "port_io: // ", a maeʻa e mafai ona e faʻaogaina e maua ai le taulaga 60 e ala i le tatalaina o le URL" port_io: // 60 ".

O le siosiomaga faʻaoga i Redox e fausia i luga o le faʻavae o le atigi faʻataʻitaʻi a le Orbital (e le faʻafefeteina ma se isi atigi Orbital e faʻaaogaina Qt ma Wayland) ma le OrbTk toolkit, lea e maua ai se API e tutusa ma Flutter, React ma Redux. Netsurf o loʻo faʻaaogaina e avea o se 'upega tafaʻilagi. O loʻo faʻapena foi e le poloketi lona lava pule o pusa, se seti o faʻaoga masani (binutils, coreutils, netutils, extrautils), o le atigi o le ion command, le C standard library relibc, le sodium vim-like text editor, se faʻapipiʻi fesoʻotaiga ma se faila. faiga. O lo'o fa'atulaga i le gagana Toml.

O le faʻasalalauga fou o loʻo faʻaauau pea galuega e faʻamautinoa e galue i luga o meafaigaluega moni. I le faaopoopo atu i le x86_64 fausaga, o le mafai ona galue i luga o 32-bit x86 faiga (i686, Pentium II ma fou) ua faaopoopo. O lo'o fa'agasolo le tu'u atu i le PPU ARM64 (aarch64). O le tamo'e i luga o meafaigaluega moni ARM e le'i lagolagoina, ae o le utaina i le ARM64 emulation i QEMU e mafai. Ona o le faaletonu, o le subsystem leo ua faʻagaoioia ma o le lagolago muamua mo le tele-monitor configurations ua tuʻuina atu (i luga o faiga faʻapipiʻi UEFI framebuffer). O meafaigaluega o loʻo lagolagoina i le Redox OS e aofia ai le AC'97 ma le Intel HD Audio chips, faʻataʻitaʻiga ata e ala i le VESA BIOS poʻo le UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), masini faʻaoga (keyboards, mice, touchpads) , SATA (AHCI, IDE) ma le NVMe. Lagolago mo Wi-Fi ma USB e leʻi saunia (USB e galue ile QEMU).

O isi mea fou:

  • Ua tu'ufa'atasia ata fa'amau mo faiga e iai le BIOS ma le EFI.
  • O le faʻatinoga o le clone ma le exec system calls ua siitia atu i avanoa faʻaoga.
  • Ua faafaigofieina le faiga o le utaina. Ua faʻatinoina se polokalame bootstrap, lea e faʻalauiloaina e le fatu ma tuʻuina atu le faʻapipiʻiina o faila ELF, e pei o le init process.
  • Faʻaopoopo polokalame faʻalauteleina e lagolago ai polokalame faʻapitoa e pei ole sudo.
  • Ina ia faʻafaigofie le fausiaina ma le faʻapipiʻiina o faʻagasologa o talaaga, o le redox-daemon crate package ua faʻatulagaina.
  • O le faiga faʻapotopotoga ua toe faʻafouina, ua mafai ai ona fausia mo fausaga eseese i totonu o le tasi laʻau puna. Ina ia faʻafaigofie le faʻapotopotoga o faʻasalalauga eseese, o le build.sh script ua faʻatulagaina. Fa'aopoopo le lagolago mo le faufale e fa'aaoga ai le pusa meafaigaluega podman. O le faʻapotopotoga o le fatu, bootloader ma initfs ua tuʻufaʻatasia ma isi afifi.
  • Faʻaopoopoina se faʻataʻitaʻiga faʻataʻitaʻiga mo le fausiaina o polokalame faʻataʻitaʻiga e le o aofia i totonu o le ata faʻavae faʻataʻavalevale ma se siosiomaga faʻataʻitaʻi.
  • Ua faaopoopo le lagolago mo le pulea o le leo polokalame i le subsystem leo leo.
  • Fa'aopoopo le aveta'avale mo tupe meataalo fa'avae ile AC'97. Fa'aleleia le aveta'avale mo Intel HD Audio chips.
  • Fa'aopoopo le aveta'avale mo fa'atonu IDE.
  • Faʻaleleia le lagolago mo taʻavale NVMe.
  • Faʻaleleia PCI, PS / 2, RTL8168, USB HID, VESA avetaʻavale.
  • O le faʻatulagaga faʻapipiʻi ua toe faʻafouina: o le bootloader, bootstrap, kernel ma initfs o loʻo i ai nei i le /boot directory.
  • O le fatu ua faafaigofieina le puleaina o manatua ma faaopoopo le tomai e faʻaogaina ai avanoa tuatusi mai le tulaga faʻaoga.
  • I le Orbital graphical shell, ua faʻaopoopoina le lagolago mo le tele-monitor system, ua faʻaleleia le faʻaogaina o le isumu, ma ua faʻaopoopoina se faʻailoga mo le suia o le leo. O le lisi e iai le malosi e vaevae ai talosaga i vaega.

puna: opennet.ru

Faaopoopo i ai se faamatalaga