Te tukunga o te punaha whakahaere Redox OS 0.8 kua tuhia ki Rust

Ko te tukunga o te punaha whakahaere Redox 0.8, i whakawhanakehia ma te whakamahi i te reo Rust me te kaupapa microkernel, kua whakaputaina. Ko nga whanaketanga o te kaupapa ka tohatohahia i raro i te raihana MIT kore utu. Mo te whakamatautau i te Redox OS, ka tukuna nga hanga demo o te 768 MB, me nga whakaahua me te taiao whakairoiro taketake (256 MB) me nga taputapu papatohu mo nga punaha tūmau (256 MB). Ko nga huihuinga he mea hanga mo te hoahoanga x86_64 me te waatea mo nga punaha me te UEFI me te BIOS. Ko te ahua demo, i tua atu i te taiao whakairoiro Orbital, kei roto he emulator DOSBox, he kowhiringa o nga keemu (DOOM, Neverball, Neverputt, sopwith, syobonaction), akoranga, he kaiwhakatangi puoro rodioplay, me te ētita kuputuhi Sodium.

Ka whanake te punaha whakahaere i runga i te kaupapa whakaaro a Unix me te tono i etahi whakaaro mai i a SeL4, Minix me te Mahere 9. Ka whakamahia e Redox te ariā microkernel, ko te whakawhitiwhiti korero i waenga i nga tukanga me te whakahaere rauemi ka tukuna ki te taumata kernel, ka whakauruhia nga mahi katoa. i roto i nga whare pukapuka ka taea te whakamahi i te kernel me nga tono kaiwhakamahi. Ka rere nga taraiwa katoa i roto i te waahi kaiwhakamahi i roto i nga taiao pouaka kirikiri taratahi. Mo te hototahi ki nga tono o naianei, ka whakaratohia he paparanga POSIX motuhake e taea ai te maha o nga papatono ki te rere me te kore tauranga.

Ka whakamahia e te punaha te kaupapa "he URL nga mea katoa". Hei tauira, ko te URL "log: //" ka taea te whakamahi mo te takiuru, "pahi: //" mo te whakawhitiwhiti i waenga i nga tukanga, "tcp://" mo te whakawhitinga whatunga, me etahi atu. Ko nga waahanga, ka taea te whakatinana hei taraiwa, toronga kernel, me nga tono ritenga, ka taea te rehita i o raatau ake kaihautu URL, hei tauira, ka taea e koe te tuhi i tetahi waahanga whakauru I/O ka herea ki te "port_io://" URL, muri iho ka taea e koe te whakamahi ki te uru ki te tauranga 60 ma te whakatuwhera i te URL "port_io://60".

Ko te taiao kaiwhakamahi i Redox he mea hanga huri noa i te anga kauwhata a Orbital (kaore e pohehe ki tetahi atu anga Orbital e whakamahi ana i te Qt me Wayland) me te kete taputapu OrbTk, e whakarato ana i te API rite ki a Flutter, React me Redux. Ka whakamahia a Netsurf hei kaitirotiro paetukutuku. Ka whakawhanakehia ano hoki e te kaupapa tana ake kaiwhakahaere mokihi, he huinga taputapu paerewa (binutils, coreutils, netutils, extrautils), te anga whakahau katote, te whare pukapuka C paerewa relibc, te kaiwhakatika kupu konutai vim-rite, te puranga whatunga, me te konae. pūnaha. Kua whakaritea te whirihoranga ki te reo Toml.

Ko te tukunga hou e mahi tonu ana ki te whakarite mahi i runga i nga taputapu tuuturu. I tua atu i te hoahoanga x86_64, kua taapirihia te kaha ki te mahi i runga i nga punaha 32-bit x86 (i686, Pentium II me te mea hou). Kei te haere tonu te kawe ki te PTM ARM64 (aarch64). Ko te mahi i runga i nga taputapu ARM tuuturu kaore ano kia tautokohia, engari ka taea te peke i te wa e whai ana i te ARM64 i te QEMU. Ma te taunoa, ka taea te punaha ororongo ka tukuna he tautoko tuatahi mo nga whirihoranga aroturuki maha (i runga i nga punaha me te UEFI framebuffer). I roto i nga taputapu e tautokohia ana e Redox OS ko AC'97 me Intel HD Audio maramara oro, putanga whakairoiro ma te VESA BIOS, UEFI GOP API ranei, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), taputapu whakauru (papapātuhi, kiore, touchpads. ), SATA (AHCI, IDE) me NVMe. Ko te tautoko mo te Wi-Fi me te USB kaore ano kia rite (ka mahi noa te USB ki QEMU).

Ētahi atu mea hou:

  • Ko nga whakaahua potae kua hanumi mo nga punaha BIOS me EFI.
  • Ko te whakatinanatanga o nga waea a clone me te punaha whakahaere kua neke ki te waahi kaiwhakamahi.
  • Te tukanga tango ngawari. Kua whakauruhia he kaupapa bootstrap e whakahaerea ana e te kernel me te utaina atu ano o nga konae ELF, penei i te tukanga init.
  • Kua taapirihia he kaupapa kua piki ake hei tuku i nga kaupapa setuid penei i te sudo kia mahi.
  • Hei whakangawari i te hanga me te whakaurunga o nga tikanga papamuri, kua whakaarohia te kete redox-daemon crate.
  • Kua hoahoa ano te punaha hanga, i taea ai te hanga mo nga hoahoanga rereke i roto i te rakau puna kotahi. Hei whakangawari i te huihuinga o nga whirihoranga rereke, ka tukuna te tuhinga hanga.sh. He tautoko taapiri mo te hanga ma te whakamahi i te kete taputapu podman. Ko te huihuinga o te kernel, bootloader me initfs kua whakakotahi me etahi atu kete.
  • I taapirihia he whirihoranga demo mo te hanga tauira tauira karekau i whakauruhia ki roto i te ahua o te boota turanga me te taiao kauwhata.
  • Kua taapirihia te tautoko mo te mana ororongo hotaka ki te punaha ororongo ororongo.
  • He taraiwa taapiri mo nga maramara tangi i runga i te AC'97. He taraiwa pai ake mo nga maramara Intel HD Audio.
  • He taraiwa taapiri mo nga kaiwhakahaere IDE.
  • He pai ake te tautoko mo nga puku NVMe.
  • Kua pai ake te PCI, PS/2, RTL8168, USB HID, taraiwa VESA.
  • Ko te whakaritenga o te tukanga whakaurunga kua hoahoatia ano: ko te bootloader, bootstrap, kernel me initfs kei roto i te whaiaronga /boot.
  • Kua whakangwarihia e te kernel te mahi me te mahara, kua taapirihia te kaha ki te raweke i nga waahi korero mai i te taumata kaiwhakamahi.
  • Ko te tautoko mo nga punaha aroturuki maha kua taapirihia ki te anga whakairoiro Orbital, kua pai ake te tukatuka pehu kiore, kua taapirihia he tohu hei huri i te rōrahi. Kei te tahua te kaha ki te wehewehe i nga tono ki nga waahanga.

Source: opennet.ru

Tāpiri i te kōrero