Sgaoileadh siostam obrachaidh Redox OS 0.8 sgrìobhte ann an Rust

Chaidh foillseachadh an t-siostam obrachaidh Redox 0.8, a chaidh a leasachadh a’ cleachdadh cànan Rust agus bun-bheachd microkernel, fhoillseachadh. Tha leasachaidhean a’ phròiseict air an sgaoileadh fo chead MIT an-asgaidh. Airson deuchainn Redox OS, thathas a’ tabhann co-chruinneachaidhean demo de 768 MB ann am meud, a bharrachd air ìomhaighean le àrainneachd grafaigeach bunaiteach (256 MB) agus innealan tòcan airson siostaman frithealaiche (256 MB). Tha na co-chruinneachaidhean air an gineadh airson ailtireachd x86_64 agus tha iad rim faighinn airson siostaman le UEFI agus BIOS. A bharrachd air an àrainneachd grafaigeach Orbital, tha an ìomhaigh demo a’ toirt a-steach an emuladair DOSBox, taghadh de gheamannan (DOOM, Neverball, Neverputt, sopwith, syobonaction), clasaichean oideachaidh, an cluicheadair ciùil rodioplay agus an deasaiche teacsa Sodium.

Tha an siostam obrachaidh air a leasachadh a rèir feallsanachd Unix agus a’ faighinn iasad de chuid de bheachdan bho SeL4, Minix agus Plana 9. Bidh Redox a’ cleachdadh bun-bheachd microkernel, anns nach eil ach eadar-obrachadh eadar pròiseasan agus riaghladh ghoireasan air a thoirt seachad aig ìre kernel, agus a h-uile càil eile. tha comas-gnìomh air a chuir ann an leabharlannan a ghabhas cleachdadh an dà chuid an kernel agus tagraidhean cleachdaiche. Bidh a h-uile draibhear a’ ruith ann an àite luchd-cleachdaidh ann an àrainneachdan bogsa gainmhich iomallach. Airson co-chòrdalachd le tagraidhean a th ’ann mar-thà, tha còmhdach POSIX sònraichte air a thoirt seachad, a leigeas leat mòran phrògraman a ruith gun a bhith a’ giùlain.

Bidh an siostam a’ cleachdadh a’ phrionnsabail “is e URL a th’ anns a h-uile dad. Mar eisimpleir, faodar an URL “log: //” a chleachdadh airson logadh, “bus: //” airson eadar-obrachadh eadar pròiseasan, “tcp: //” airson eadar-obrachadh lìonra, msaa. Faodaidh modalan, a ghabhas an cur an gnìomh ann an cruth dhraibhearan, leudachadh kernel, agus tagraidhean cleachdaiche, an luchd-làimhseachaidh URL aca fhèin a chlàradh, mar eisimpleir, faodaidh tu modal ruigsinneachd port I / O a sgrìobhadh agus a cheangal ris an URL “port_io: // ", Às deidh sin faodaidh tu a chleachdadh gus faighinn gu port 60 le bhith a’ fosgladh an URL “port_io: //60”.

Tha an àrainneachd luchd-cleachdaidh ann an Redox air a thogail air bunait slige grafaigeach Orbital fhèin (gun a bhith air a mheasgadh le slige Orbital eile a bhios a’ cleachdadh Qt agus Wayland) agus an inneal OrbTk, a bheir seachad API coltach ri Flutter, React agus Redux. Tha Netsurf air a chleachdadh mar bhrabhsair lìn. Tha am pròiseact cuideachd a’ leasachadh a mhanaidsear pacaid fhèin, seata de ghoireasan àbhaisteach (binutils, coreutils, netutils, extrautils), an t-slige àithne ion, relibc leabharlann àbhaisteach C, an deasaiche teacsa coltach ri vim sodium, stac lìonra agus faidhle siostam. Tha an rèiteachadh suidhichte sa chànan Toml.

Tha an fhoillseachadh ùr a’ leantainn air adhart ag obair gus dèanamh cinnteach gun obraich e air fìor bhathar-cruaidh. A bharrachd air an ailtireachd x86_64, chaidh an comas obrachadh air siostaman 32-bit x86 (i686, Pentium II agus nas ùire). Tha gluasad gu ARM64 CPU (aarch64) a’ dol air adhart. Chan eil taic fhathast ri ruith air fìor bhathar-cruaidh ARM, ach tha e comasach luchdachadh le emulation ARM64 ann an QEMU. Gu gnàthach, tha am fo-shiostam claisneachd air a chuir an gnìomh agus tha taic tùsail airson rèiteachadh ioma-monitor air a thoirt seachad (air siostaman le bufair frèam UEFI). Tha an uidheamachd le taic ann an Redox OS a’ toirt a-steach sgoltagan fuaim AC’97 agus Intel HD Audio, toradh grafaigs tro VESA BIOS no UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), innealan cuir a-steach (meur-chlàran, luchagan, touchpads) , SATA (AHCI, IDE) agus NVMe. Chan eil taic airson Wi-Fi agus USB deiseil fhathast (chan eil USB ag obair ach ann an QEMU).

Ùr-ghnàthachadh eile:

  • Chaidh ìomhaighean tòiseachaidh airson siostaman le BIOS agus EFI a chur còmhla.
  • Chaidh buileachadh gairmean siostam clone is exec a ghluasad gu àite luchd-cleachdaidh.
  • Tha am pròiseas luchdachadh sìos air a dhèanamh nas sìmplidhe. Chaidh prògram bootstrap a chuir an gnìomh, a thèid a chuir air bhog leis an kernel agus a bheir seachad tuilleadh luchdachadh de fhaidhlichean ELF, leithid am pròiseas init.
  • Prògram àrdaichte air a chur ris gus taic a thoirt do phrògraman setuid leithid sudo.
  • Gus cruthachadh agus stàladh phròiseasan cùl-fhiosrachaidh a dhèanamh nas sìmplidhe, chaidh am pasgan crate redox-daemon a mholadh.
  • Chaidh an siostam cruinneachaidh ath-dhealbhadh, ga dhèanamh comasach togail airson ailtireachd eadar-dhealaichte ann an aon chraobh stòr. Gus co-chruinneachadh diofar rèiteachaidhean a dhèanamh nas sìmplidhe, thathas a’ moladh an sgriobt build.sh. Taic a bharrachd airson togail a’ cleachdadh an inneal podman. Tha co-chruinneachadh an kernel, bootloader agus initfs aonaichte le pacaidean eile.
  • Chuir sinn rèiteachadh demo ris airson prògraman eisimpleir a thogail nach eil air an toirt a-steach don ìomhaigh tòiseachaidh bunaiteach le àrainneachd ghrafaigeach.
  • Chaidh taic airson smachd meud bathar-bog a chuir ris an fho-shiostam fuaim claisneachd.
  • Dràibhear a bharrachd airson chips fuaim stèidhichte air AC'97. Dràibhear nas fheàrr airson sgoltagan Intel HD Audio.
  • Driver a bharrachd airson IDE stiùiriche.
  • Taic nas fheàrr airson draibhearan NVMe.
  • PCI nas fheàrr, PS/2, RTL8168, USB HID, draibhearan VESA.
  • Chaidh am pròiseas stàlaidh ath-dhealbhadh: tha an bootloader, bootstrap, kernel agus initfs a-nis suidhichte anns an eòlaire / boot.
  • Tha an kernel air riaghladh cuimhne a dhèanamh nas sìmplidhe agus air comas a chuir ris àiteachan seòlaidh a làimhseachadh bho ìre an neach-cleachdaidh.
  • Anns an t-slige grafaigeach Orbital, chaidh taic airson siostaman ioma-sgrùdaidh a chuir ris, chaidh giullachd cùrsair luchag a leasachadh, agus chaidh comharradh a chuir ris airson an tomhas-lìonaidh atharrachadh. Tha comas aig a’ chlàr tagraidhean a roinn ann an roinnean.

Source: fosgailtenet.ru

Cuir beachd ann