Redox, käyttöjärjestelmä, joka on kirjoitettu Rust-ohjelmointikielellä

Redox-käyttöjärjestelmä

Vuoden kehityksen jälkeen Redox 0.5 -käyttöjärjestelmän uuden version julkaisu ilmoitettiin, Joka Sen pääpaino on siinä, että sen kehittämisessä käytetään Rust-kieltä ja mikrokernekonseptia.

Hankkeen kehitys jaetaan ilmaiseksi MIT-lisenssillä. VirtualBox- tai QEMU-testausta varten jokaiselle näistä tarjotaan erityisiä käynnistyskuvia.

Redox-käyttäjäympäristö perustuu Waylandissa toimivaan Orbital-käyttöliittymään. Netsurfia käytetään verkkoselaimena.

Tietoja Redoxista

Käyttöjärjestelmä käyttää mikrotermin käsitettä, jossa ytimen tasolla tarjotaan vain vuorovaikutus prosessien ja resurssien hallinnan välillä ja kaikki muut toiminnot siirretään kirjastoihin, joita sekä ydin että käyttäjäagentit voivat käyttää.

Kaikki ohjaimet toimivat käyttäjän tilassa hiekkalaatikon hiekkalaatikoissa. Yhteensopivuus olemassa olevien sovellusten kanssa tarjotaan erityinen POSIX-kerros, jonka avulla voit suorittaa monia ohjelmia ilman porttia.

redox on kehitetty Unix-filosofian mukaisesti lainaten joitain ideoita SeL4: stä, Minixistä ja Plan 9: stä.

Järjestelmä käyttää periaatetta "kaikki on URL".

Esimerkiksi URL-osoitetta "log: //" voidaan käyttää kirjaamiseen, vuorovaikutukseen prosessien "bus: //", verkon vuorovaikutuksen "tcp: //" ja niin edelleen.

Moduulit, jotka voidaan toteuttaa ajureiden, ytimen laajennusten ja käyttäjäagenttien muodossa, voivat rekisteröidä URL-käsittelijänsä. Voit esimerkiksi kirjoittaa moduulin, jolla pääset I / O-portteihin, ja liittää sen URL-osoitteeseen "port_io: / /", jälkeen jota voit käyttää porttiin 60 avaamalla URL-osoitteen "port_io: // 60".

Projektissa kehitetään myös omaa eräpäällikköään, joukko vakioapuohjelmia (binutils, coreutils, netutils, extrautils), "ion" -komentokuori, vod-tyyppinen natriumtekstieditori, verkkopino ja TFS-tiedostojärjestelmä, joka on kehitetty ZFS: n ideoiden pohjalta. ).

asus-eepc-900

Kokoonpano on asetettu Tomlin kielellä. Järjestelmä tukee tällä hetkellä käyttöä x86_64-prosessoreissa, joissa on VBE-yhteensopiva näytönohjain (nvidia, intel, amd), AHCI-asemat ja verkkokortit, jotka perustuvat E1000- tai RTL8168-siruihin.

Redox 0.5: n tärkeimmät uutuudet

Redox 0.05: n uuden version julkaisussa on joitain innovaatioita, joista voimme ensinnäkin korostaa, että itse Relibc-standardin C-kirjasto on kirjoitettu Rustiin.

Relibc on sijoitettu C-standardikirjaston kannettavaksi toteutukseksi, POSIX-yhteensopiva ja kykenevä toimimaan paitsi Redoxissa myös Linux-pohjaisissa jakeluissa.

Aikaisemmin Redoxissa, Cygwin-projektin newlib-kirjaston haarukka Sitä käytettiin vakiokirjastona, mutta sitä ei räätälöity kehittäjille turvallisuuden ja alustojen välisen suhteen. Nykyisessä kehitysvaiheessa Relibc on jo paljon parempi kuin newlib-toiminnallisuus.

Tämän lisäksi Redox 0.5: ssä uudet bootloader-coreboot ja bootloader-efi valmisteltiin corebootille ja EFI: lle, jonka perusteella käynnistyskuvat muodostettiin.

EFI: n kanssa työskentelevät kirjastot kirjoitetaan Rustiksi ja käynnistyskoodiksi (hyötykuorma ydinbootille) Rustissa. Latureita voidaan käyttää erikseen Redoxista ja muissa projekteissa.

Tapahtumien hallintajärjestelmä on uudistettu tarjoamaan oikea tuki puhelujen valinnalle ja kyselylle.

Muista uutisista, jotka voidaan korostaa tämän uuden version ilmoituksessa, löydämme:

  • Täysi tuki muistikartoitustoiminnoille (mmap) on toteutettu.
  • Pthreads-tuki lisättiin ja järjestelmäkutsuja ehdotettiin signaalinkäsittelyä varten.
  • Parannettu LLVM-tuki, joka mahdollistaa rustcin ja Mesan (c llvmpipe) kokoamisen.
  • Uuteen järjestelmäkirjastoon siirtymisen ansiosta tuki monille uusille sovelluksille saavutettiin.
  • Yhteensä 62 uutta pakettia on lisätty.

Asennettavaksi Redoxiin kirjastoissa on jo valmiita paketteja SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium ja gettext, joukko kääntäjiä, OpenGL-toteutus, OpenGL-sovellus, Vcckv Mesa, scummvm-emulaattorit, doscites ja tulli sekä OpenGL-sovellus sarjaan. Nukem 3D), openttd ja FreeDoom.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.