Kutulutsidwa kwa makina opangira a Redox OS 0.8, olembedwa m'chinenero cha Rust

Kutulutsidwa kwa makina opangira a Redox 0.8, opangidwa pogwiritsa ntchito chilankhulo cha Rust ndi lingaliro la microkernel, kwasindikizidwa. Zomwe polojekitiyi ikuchita zimagawidwa pansi pa layisensi ya MIT yaulere. Poyesa Redox OS, magulu owerengera a 768 MB kukula amaperekedwa, komanso zithunzi zokhala ndi mawonekedwe oyambira (256 MB) ndi zida zotonthoza zama seva (256 MB). Misonkhanoyi imapangidwira kamangidwe ka x86_64 ndipo imapezeka pamakina omwe ali ndi UEFI ndi BIOS. Kuphatikiza pa mawonekedwe a Orbital graphical, chithunzi cha demo chimaphatikizapo emulator ya DOSBox, masewera osankhidwa (DOOM, Neverball, Neverputt, sopwith, syobonaction), maphunziro, wosewera nyimbo wa rodioplay ndi mkonzi wa malemba a Sodium.

Njira yogwiritsira ntchito imapangidwa motsatira filosofi ya Unix ndipo imabwereka malingaliro ena kuchokera ku SeL4, Minix ndi Plan 9. Redox amagwiritsa ntchito lingaliro la microkernel, momwe kuyanjana kokha pakati pa ndondomeko ndi kayendetsedwe kazinthu kumaperekedwa pa mlingo wa kernel, ndi zina zonse. magwiridwe antchito amayikidwa m'malaibulale omwe angagwiritsidwe ntchito pa kernel ndi ogwiritsa ntchito. Madalaivala onse amayendetsa malo ogwiritsira ntchito m'malo a sandbox akutali. Kuti mugwirizane ndi mapulogalamu omwe alipo, gawo lapadera la POSIX limaperekedwa, lomwe limakupatsani mwayi woyendetsa mapulogalamu ambiri popanda kunyamula.

Dongosololi limagwiritsa ntchito mfundo ya "chilichonse ndi URL". Mwachitsanzo, ulalo wa “log://” utha kugwiritsidwa ntchito podula mitengo, “basi://” polumikizana pakati pa njira, “tcp://” polumikizana ndi netiweki, ndi zina zambiri. Ma module, omwe amatha kukhazikitsidwa ngati madalaivala, zowonjezera za kernel, ndi kugwiritsa ntchito kwa ogwiritsa ntchito, amatha kulembetsa ma URL awo, mwachitsanzo, mutha kulemba gawo la I/O polowa ndikumanga ku URL "port_io: // ", pambuyo pake mutha kuyigwiritsa ntchito kuti mupeze doko 60 potsegula ulalo "port_io://60".

Malo ogwiritsira ntchito ku Redox amamangidwa pamaziko a chipolopolo cha Orbital (chosasokonezedwa ndi chipolopolo china cha Orbital chomwe chimagwiritsa ntchito Qt ndi Wayland) ndi zida za OrbTk, zomwe zimapereka API yofanana ndi Flutter, React ndi Redux. Netsurf imagwiritsidwa ntchito ngati msakatuli. Pulojekitiyi ikupanganso woyang'anira phukusi lake, zida zofunikira (binutils, coreutils, netutils, extrautils), ion command shell, standard C library relibc, vim-like text editor sodium, network stack and file. dongosolo. Kukonzekera kumayikidwa muchilankhulo cha Toml.

Kutulutsidwa kwatsopano kukupitilizabe ntchito kuwonetsetsa kuti ikugwira ntchito pa hardware yeniyeni. Kuphatikiza pa zomangamanga za x86_64, kuthekera kogwira ntchito pamakina a 32-bit x86 (i686, Pentium II ndi atsopano) awonjezedwa. Kutumiza ku ARM64 CPU (aarch64) kukuchitika. Kuthamanga pa zida zenizeni za ARM sikunathandizidwebe, koma kutsitsa ndi kutsanzira kwa ARM64 ku QEMU ndikotheka. Mwachikhazikitso, makina omvera amayatsidwa ndipo chithandizo choyambirira cha masanjidwe amitundu yambiri chimaperekedwa (pa machitidwe omwe ali ndi UEFI framebuffer). Zida zomwe zimathandizidwa mu Redox OS zikuphatikiza AC'97 ndi Intel HD Audio tchipisi, zithunzi zotuluka kudzera pa VESA BIOS kapena UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), zida zolowetsa (makibodi, mbewa, touchpads) , SATA (AHCI, IDE) ndi NVMe. Kuthandizira kwa Wi-Fi ndi USB sikunakonzekerebe (USB imagwira ntchito mu QEMU yokha).

Zatsopano zina:

  • Zithunzi zoyambira zamakina okhala ndi BIOS ndi EFI zaphatikizidwa.
  • Kukhazikitsa mafoni a clone ndi exec system kwasunthidwa kumalo ogwiritsira ntchito.
  • Kutsitsa kwakhala kosavuta. Pulogalamu ya bootstrap yakhazikitsidwa, yomwe imayambitsidwa ndi kernel ndipo imaperekanso kutsitsa mafayilo a ELF, monga init process.
  • Pulogalamu yowonjezereka yothandizira mapulogalamu a setuid monga sudo.
  • Kuti muchepetse kupanga ndi kukhazikitsa njira zakumbuyo, phukusi la redox-daemon crate laperekedwa.
  • Dongosolo la msonkhano lakonzedwanso, kuti zitheke kumanga zomanga zosiyanasiyana mumtengo umodzi woyambira. Kuti muchepetse kuphatikizika kwamasinthidwe osiyanasiyana, script ya build.sh imaperekedwa. Thandizo lowonjezera pakumanga pogwiritsa ntchito zida za podman. Kuphatikizika kwa kernel, bootloader ndi initfs kumalumikizidwa ndi mapaketi ena.
  • Onjezani mawonekedwe owonetsera kuti mumange mapulogalamu achitsanzo omwe sanaphatikizidwe pachithunzi choyambirira chokhala ndi malo owonetsera.
  • Thandizo la kuwongolera voliyumu ya pulogalamu yawonjezedwa ku subsystem yama audiod.
  • Adawonjezera dalaivala wa tchipisi ta mawu kutengera AC'97. Dalaivala wotsogola wa Intel HD Audio chips.
  • Dalaivala yowonjezera ya olamulira a IDE.
  • Thandizo lokwezeka la ma drive a NVMe.
  • Kupititsa patsogolo PCI, PS/2, RTL8168, USB HID, madalaivala a VESA.
  • Kuyika kwakonzedwanso: bootloader, bootstrap, kernel ndi initfs tsopano ali mu / boot directory.
  • Kernel yasinthiratu kasamalidwe ka kukumbukira ndikuwonjezera kuthekera kosintha malo adilesi kuchokera pamlingo wa ogwiritsa ntchito.
  • Mu chipolopolo cha Orbital graphical, chithandizo cha makina owonetsetsa ambiri awonjezedwa, kukonzedwa kwa mbewa kwakonzedwa bwino, ndipo chizindikiro chawonjezeredwa kusintha voliyumu. Menyu imatha kugawa mapulogalamu m'magulu.

Source: opennet.ru

Kuwonjezera ndemanga