Redox, isang operating system na nakasulat sa wikang programa ng Rust

Redox OS

Pagkatapos ng isang taon ng pag-unlad, ang paglulunsad ng bagong bersyon ng operating system ng Redox 0.5 ay inihayag, alin Ang pangunahing pokus nito ay ang pagpapaunlad nito ay ang paggamit ng wikang Rust at ang konsepto ng microkernel.

Ang mga pagpapaunlad ng proyekto ay ipinamamahagi sa ilalim ng libreng lisensya ng MIT. Para sa pagsubok sa VirtualBox o QEMU, ang mga tukoy na imahe ng boot ay inaalok para sa bawat isa sa mga ito.

Ang kapaligiran ng gumagamit ng Redox ay batay sa Orbital GUI na tumatakbo sa Wayland. Ginagamit ang Netsurf bilang isang web browser.

Tungkol sa Redox

Ang operating system gumagamit ng konsepto ng isang microkernel, kung saan ang pakikipag-ugnayan lamang sa pagitan ng mga proseso at pamamahala ng mapagkukunan ay ibinibigay sa antas ng kernel at lahat ng iba pang pagpapaandar ay dinala sa mga aklatan na maaaring magamit ng parehong mga kernel at mga ahente ng gumagamit.

Lahat tumatakbo ang mga controler sa puwang ng gumagamit sa mga sandbox sandbox. Para sa pagiging tugma sa mga umiiral na application, isang espesyal na layer ng POSIX ay ibinigay na nagbibigay-daan sa iyo upang magpatakbo ng maraming mga programa nang hindi nag-port.

redox ay binuo ayon sa pilosopiya ng Unix, nanghihiram ng ilang mga ideya mula sa SeL4, Minix, at Plan 9.

Ginagamit ng system ang prinsipyong "lahat ay isang URL".

Halimbawa, ang URL na "log: //" ay maaaring magamit para sa pag-log, pakikipag-ugnayan sa pagitan ng mga proseso na "bus: //", pakikipag-ugnayan sa network "tcp: //", at iba pa.

Ang mga modyul na maaaring ipatupad sa anyo ng mga driver, extension ng kernel at mga ahente ng gumagamit ay maaaring magparehistro ng kanilang mga handler ng URL, halimbawa maaari kang magsulat ng isang module upang ma-access ang mga I / O port at maiugnay ito sa URL na "port_io: / /", Pagkatapos na maaari mong gamitin upang ma-access ang port 60 sa pamamagitan ng pagbubukas ng url "port_io: // 60".

Ang proyekto ay nagkakaroon din ng sarili nitong tagapamahala ng batch, isang hanay ng mga karaniwang kagamitan (binutil, coreutil, netutil, extrautil), ang shell ng "ion" na utos, ang tulad ng vod na sodium text editor, ang network stack at ang TFS file system na binuo batay sa mga ideya ng ZFS. ).

asus-eepc-900

Ang pagsasaayos ay nakatakda sa wikang Toml. Kasalukuyang sinusuportahan ng system ang paggamit sa mga processor ng x86_64 na may isang sumusunod na VBE graphics card (nvidia, intel, amd), mga drive ng AHCI, at mga card ng network batay sa mga chips na E1000 o RTL8168.

Pangunahing mga novelty ng Redox 0.5

Ang paglabas ng bagong bersyon ng Redox 0.05 ay mayroong ilang mga pagbabago na maaari nating mai-highlight sa unang pagkakataon na ang pamantayan ng Relibc C library mismo, na nakasulat sa Rust.

Ang Relibc ay nakaposisyon bilang isang portable na pagpapatupad ng standard na library ng C, sumusunod sa POSIX at may kakayahang magtrabaho hindi lamang sa Redox, kundi pati na rin sa mga pamamahagi na nakabatay sa Linux.

Dati sa Redox, ang tinidor ng newlib library mula sa proyekto ng Cygwin ginamit ito bilang isang pamantayang aklatan, ngunit hindi ito naayon para sa mga developer sa mga tuntunin ng seguridad at cross-platform. Sa kasalukuyang yugto ng pag-unlad, ang Relibc ay higit na nakahihigit sa pag-andar ng newlib.

Bilang karagdagan sa ito sa Redox 0.5 bagong bootloader-coreboot at bootloader-efi ay inihanda para sa coreboot at EFI, sa batayan kung saan nabuo ang mga imahe ng boot.

Ang mga aklatan upang gumana sa EFI ay nakasulat sa Rust at ang startup code (payload para sa coreboot) sa Rust. Ang mga charger ay maaaring magamit nang hiwalay mula sa Redox at sa iba pang mga proyekto.

Ang sistema ng pamamahala ng kaganapan ay muling idisenyo upang maibigay ang tamang suporta para sa pagpili at mga tawag sa botohan.

Sa iba pang mga balita na maaaring ma-highlight sa anunsyo ng bagong bersyon na matatagpuan namin:

  • Ang buong suporta para sa pag-andar ng memorya ng (mmap) ay ipinatupad.
  • Ang suporta para sa mga Pthread ay idinagdag at ang mga karagdagang tawag sa system ay iminungkahi para sa pagpoproseso ng signal.
  • Pinahusay na suporta ng LLVM, pinapayagan ang pagpupulong ng rustc at Mesa (c llvmpipe).
  • Dahil sa paglipat sa bagong library ng system, nakamit ang suporta para sa maraming mga bagong aplikasyon.
  • Isang kabuuan ng 62 mga bagong pakete ay naidagdag.

Para sa pag-install sa Redox mayroon nang mga pakete na handa nang gamitin sa mga aklatan Ang SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium, at gettext, isang hanay ng mga tagataguyod, isang pagpapatupad ng OpenGL, isang application ng OpenGL, Vcckv Mesa, mga emulator ng scummvm, doscite at kaugalian, at isang application ng OpenGL sa hanay nito. Nukem 3D), openttd at FreeDoom.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.