Mwepụta nke sistemụ arụmọrụ Redox OS 0.8 edere na nchara

Ebipụtala ntọhapụ nke sistemụ arụmọrụ Redox 0.8, nke mepụtara site na iji asụsụ Rust na echiche microkernel. A na-ekesa mmepe nke ọrụ a n'okpuru ikikere MIT efu. Maka ịnwale Redox OS, a na-enye mgbakọ ngosi nke 768 MB n'ogo, yana ihe oyiyi nwere gburugburu ebe eserese (256 MB) na ngwaọrụ njikwa maka sistemụ ihe nkesa (256 MB). Emebere ọgbakọ ndị a maka ihe owuwu x86_64 ma dị maka sistemụ nwere UEFI na BIOS. Na mgbakwunye na gburugburu eserese Orbital, ihe ngosi ngosi gụnyere emulator DOSBox, nhọrọ egwuregwu (DOOM, Neverball, Neverputt, sopwith, syobonaction), nkuzi, egwu egwu rodioplay na onye nchịkọta akụkọ Sodium.

A na-emepụta usoro ọrụ ahụ dịka nkà ihe ọmụma Unix si dị ma na-enweta ụfọdụ echiche site na SeL4, Minix na Atụmatụ 9. Redox na-eji echiche nke microkernel, nke nanị mmekọrịta dị n'etiti usoro na njikwa ihe onwunwe na-enye na ọkwa kernel, na ndị ọzọ niile. A na-etinye ọrụ n'ọba akwụkwọ enwere ike iji ma kernel na ngwa onye ọrụ. Ndị ọkwọ ụgbọ ala niile na-agba ọsọ na oghere ndị ọrụ na gburugburu igbe ájá dịpụrụ adịpụ. Maka ndakọrịta na ngwa ndị dị ugbu a, a na-enye oyi akwa POSIX pụrụ iche, nke na-enye gị ohere ịme ọtụtụ mmemme na-enweghị ọdụ ụgbọ mmiri.

Usoro a na-eji ụkpụrụ "ihe niile bụ URL". Dịka ọmụmaatụ, enwere ike iji URL "log://" maka ịbanye, "bọs: //" maka mmekọrịta n'etiti usoro, "tcp: //" maka mmekọrịta netwọk, wdg. Modul, nke enwere ike itinye n'ụdị ndị ọkwọ ụgbọ ala, kernel extensions, na ngwa ndị ọrụ, nwere ike ịdebanye aha ndị na-ahụ maka URL nke ha, dịka ọmụmaatụ, ị nwere ike dee modul ịnweta ọdụ ụgbọ mmiri I/O wee kee ya na URL "port_io: // ", mgbe nke ahụ gasịrị ị nwere ike iji ya nweta ọdụ ụgbọ mmiri 60 site na imepe URL "port_io: // 60".

Ewubere gburugburu onye ọrụ na Redox na ndabere nke shei eserese nke Orbital (ka ọ ghara inwe mgbagwoju anya na shei Orbital ọzọ na-eji Qt na Wayland) yana ngwa OrbTk, nke na-enye API yiri Flutter, React na Redux. A na-eji Netsurf dị ka ihe nchọgharị weebụ. Ihe oru ngo a na-emepekwa njikwa ngwugwu nke ya, usoro ihe eji eme ihe (binutils, coreutils, netutils, extrautils), ion Command shell, ọkọlọtọ C Library relibc, Vim-dị ka onye nchịkọta akụkọ sodium, nchịkọta netwọk na faịlụ. usoro. Edebere nhazi ahụ n'asụsụ Toml.

Ntọhapụ ọhụrụ ahụ na-aga n'ihu na-arụ ọrụ iji hụ na ọ na-arụ ọrụ na ngwaike n'ezie. Na mgbakwunye na ihe owuwu x86_64, agbakwunyela ikike ịrụ ọrụ na sistemụ 32-bit x86 (i686, Pentium II na nke ọhụrụ). Ibubata na ARM64 CPU (aarch64) na-aga n'ihu. A kwadobeghị ịgba ọsọ na ngwaike ARM, mana iji emuomi ARM64 na QEMU ga-ekwe omume. Site na ndabara, a na-arụ ọrụ subsystem nke ọdịyo wee nye nkwado mbụ maka nhazi ihe nleba anya ọtụtụ (na sistemụ nwere UEFI framebuffer). Akụrụngwa akwadoro na Redox OS gụnyere AC'97 na Intel HD Audio ibe ụda, mmepụta eserese site na VESA BIOS ma ọ bụ UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), ngwaọrụ ntinye (keyboard, ụmụ oke, mmetụ aka) , SATA (AHCI, IDE) na NVMe. Nkwado maka Wi-Fi na USB adịbeghị njikere (USB na-arụ ọrụ naanị na QEMU).

Ihe ọhụrụ ndị ọzọ:

  • Ejikọtala onyonyo buut maka sistemu nwere BIOS na EFI.
  • Emebela mmejuputa nke clone na oku sistemu exec na oghere onye ọrụ.
  • Emeela ka usoro nbudata ahụ dị mfe. Emejuputala mmemme bootstrap, nke kernel na-ewepụta ma na-enyekwu ibu faịlụ ELF, dị ka usoro init.
  • Mmemme agbakwunyere iji kwado mmemme setuid dị ka sudo.
  • Iji mee ka mmepụta na ntinye nke usoro ndabere dị mfe, a tụpụtara ngwugwu redox-daemon crate.
  • Emezigharịrị usoro mgbakọ ahụ, na-eme ka o kwe omume iwu ụlọ maka ihe owuwu dị iche iche n'otu osisi isi. Iji mee ka mgbakọ nke nhazi dị iche iche dị mfe, a na-atụ aro edemede build.sh. Nkwado agbakwunyere maka iwulite site na iji ngwa ngwa podman. Ọgbakọ nke kernel, bootloader na initfs jikọtara ya na ngwugwu ndị ọzọ.
  • Agbakwunyere nhazi ngosi maka mmemme ihe atụ ụlọ nke anaghị etinye n'ime ihe oyiyi buut bụ isi nwere gburugburu eserese.
  • Agbakwunyela nkwado maka njikwa olu ngwanrọ na sistemụ ụda audiod.
  • Onye ọkwọ ụgbọ ala agbakwunyere maka ibe ụda dabere na AC'97. Ọkwọ ụgbọala emelitere maka ibe ibe Intel HD Audio.
  • Ọkwọ ụgbọala agbakwunyere maka ndị njikwa IDE.
  • Nkwado emelitere maka draịva NVMe.
  • PCI emelitere, PS/2, RTL8168, USB HID, ndị ọkwọ ụgbọ ala VESA.
  • Emezigharịrị usoro nrụnye: bootloader, bootstrap, kernel na initfs dị ugbu a na ndekọ akwụkwọ / buut.
  • kernel emeela ka njikwa ebe nchekwa dị mfe ma gbakwunye ike ijikwa oghere adreesị site na ọkwa onye ọrụ.
  • N'ime shei eserese Orbital, agbakwunyela nkwado maka sistemụ nleba anya ọtụtụ, emeziwanye nhazi cursor òké, na agbakwunyere ihe ngosi maka ịgbanwe olu. Nchịkọta nhọrọ nwere ike kewaa ngwa n'ime otu.

isi: opennet.ru

Tinye a comment