Dumating ang Redox ng OS na nakasulat sa Rust na may bagong bersyon 0.6 at ito ang balita nito

Pagkatapos ng isang taon at kalahati ng pag-unlad Inilabas ang paglabas ng operating system ng Redox 0.6, na binuo gamit ang wikang Rust at ang konsepto ng microkernel, bilang karagdagan sa na binuo ayon sa pilosopiya ng Unix at humihiram ng ilang mga ideya mula sa SeL4, Minix at Plan 9.

redox gamitin ang konsepto ng 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 kernel at pasadyang mga application. Ang lahat ng mga tagakontrol ay tumatakbo sa puwang ng gumagamit sa mga kapaligiran sa sandbox. Para sa pagiging tugma sa mga umiiral na application, isang espesyal na layer ng POSIX ang ibinigay na nagbibigay-daan sa iyo upang magpatakbo ng maraming mga programa nang hindi lumilipat.

Nalalapat ng system ang prinsipyong "lahat ay isang URL". Halimbawa, ang "log: //" ay maaaring magamit upang maitala ang URL, "bus: //" para sa inter-process na komunikasyon, "tcp: //" para sa komunikasyon sa network, at iba pa.

Ang mga modyul na maaaring ipatupad sa anyo ng mga Controller, ang mga kernel extension at pasadyang application ay maaaring magparehistro ng kanilang sariling 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 nito maaari mo itong magamit upang ma-access sa port 60 sa pamamagitan ng pagbubukas ng URL na "port_io: // 60". Ang mga pagpapaunlad ng proyekto ay ipinamamahagi sa ilalim ng libreng lisensya ng MIT.

Ang kapaligiran ng gumagamit sa Redox ay itinayo sa sariling grapiko na shell ng Orbital (hindi malito sa isa pang Orbital shell na gumagamit ng Qt at Wayland) at ang toolkit ng OrbTk, na nagbibigay ng mga API na katulad ng Flutter, React, at Redux. Ginagamit ang Netsurf bilang isang web browser. Bumubuo rin ang proyekto ng sarili nitong package manager, isang hanay ng mga karaniwang tool (binutil, coreutil, netutil, extrautil), ion shell, relibc standard C library, sodium vim-like text editor, network stack, at binuo TFS file system batay sa mga ideya ng ZFS (modular na bersyon ng ZFS sa wikang Rust). Ang mga setting ay nakatakda sa wikang Toml.

Pangunahing mga novelty ng Redox 0.6

Sa mga novelty na namumukod sa bagong bersyon, ito ay nasa kernel memory manager (rmm) na kumpletong isinulat muli. Ang bagong pagpapatupad nagawang alisin ang mga paglabas ng memorya nagdulot ng mga problema kapag ginagamit ang dating memory manager. Bilang karagdagan, ang katatagan ng suporta para sa mga multi-core system ay napabuti.

Napansin din na ang bagong bersyon ng Redox 0.6 na ito ay may kasamang maraming mga proyekto na binuo ng mga mag-aaral sa ilalim ng inisyatibo ng RSoC (Redox OS Summer of Code), kabilang ang mga pagpapaunlad na nauugnay sa suporta para sa io_uring, ptrace, strace, gdb, disk partitions, at registry.

Ang pamantayang Relibc C library na binuo ng proyekto ay napabuti, na maaaring gumana hindi lamang sa Redox, kundi pati na rin sa mga pamamahagi na batay sa kernel ng Linux.

Sa kabilang banda din nabanggit na ang sariling pkgar package manager ay naidagdag at ang kaugnay na format ng package, nabuo isinasaalang-alang ang mga tukoy na katangian ng Redox OS. Nagbibigay ang manager ng package ng pinagmulan ng pag-verify sa pamamagitan ng digital na lagda, kontrol ng integridad, muling kakayahang magamit, awtomatikong pag-update, paglipat ng binago lamang na data, kalayaan sa direktoryo ng pag-install. Hindi tulad ng iba pang mga format, ang pkgar ay nagsasama lamang ng metadata na kinakailangan upang makuha ang package.

Ng iba pang mga pagbabago na namumukod-tangi:

  • Ang mga script para sa isang cookbook, kasama ang mga tagubilin sa kung paano tipunin ang iba't ibang mga bahagi ng operating system ng Redox, na dinala sa bagong sistema ng pagbuo, na nakasulat sa Rust na wika.
  • Sa bagong sistema ng pagtitipon, sa halip na mga script ng shell upang ilarawan ang lohika ng pagtitipon, iminungkahi ang mga file sa format na Toml.
  • Maraming oras ang ginugol sa paghahanda ng muling laban na nakikipaglaban laban sa mga pagbabago sa pagiging tugma sa break sa gabi-gabing Rust builds na nauugnay sa reworking ng Asm macro.

Kunin ang Redox 0.6

Para sa mga interesadong malaman ang system, dapat nilang malaman iyon inaalok ang mga handa na imahe ng boot gamitin (61 MB) upang subukan ang operating system ng Redox. Hindi tulad ng mga nakaraang bersyon, ang sangay na 0.6 ay itinuturing na angkop para sa pag-eksperimento sa totoong hardware, hindi lamang QEMU at VirtualBox.


Iwanan ang iyong puna

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

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  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.