Redox, operētājsistēma, kas rakstīta ar Rust programmēšanas valodu

Redox OS

Pēc gada attīstības tika paziņots par operētājsistēmas Redox 0.5 jaunās versijas palaišanu, kas Tās galvenā uzmanība ir pievērsta tam, ka izstrādē tiek izmantota Rust valoda un mikrokoda koncepcija.

Projekta attīstība tiek izplatīti ar bezmaksas MIT licenci. Testēšanai VirtualBox vai QEMU katram no tiem tiek piedāvāti īpaši sāknēšanas attēli.

Redox lietotāja vide ir balstīta uz Orbital GUI, kas darbojas Wayland. Netsurf tiek izmantots kā tīmekļa pārlūks.

Par Redoksu

Operētājsistēma izmanto mikrokoda jēdzienu, kur kodola līmenī tiek nodrošināta tikai mijiedarbība starp procesiem un resursu pārvaldību un visas pārējās funkcionalitātes tiek pārnestas uz bibliotēkām, kuras var izmantot gan kodols, gan lietotāju aģenti.

Viss kontrolieri darbojas lietotāja telpā smilškastes smilškastēs. Lai nodrošinātu saderību ar esošajām lietojumprogrammām, tiek nodrošināts īpašs POSIX slānis, kas ļauj palaist daudzas programmas bez portēšanas.

Redokss ir izstrādāts saskaņā ar Unix filozofiju, aizņemoties dažas idejas no SeL4, Minix un 9. plāna.

Sistēma izmanto principu "viss ir URL".

Piemēram, URL "log: //" var izmantot reģistrēšanai, mijiedarbībai starp procesiem "bus: //", tīkla mijiedarbībai "tcp: //" utt.

Moduļi, kurus var ieviest draiveru, kodola paplašinājumu un lietotāju aģentu veidā, var reģistrēt savus URL apstrādātājus, piemēram, jūs varat uzrakstīt moduli, lai piekļūtu I / O portiem, un saistīt to ar URL "port_io: / /", pēc tam kuru varat izmantot, lai piekļūtu 60. portam, atverot URL "port_io: // 60".

Projektā tiek izstrādāts arī savs partijas vadītājs, standarta utilītu komplekts (binutils, coreutils, netutils, extrautils), komandas "apvalks", vodveida nātrija teksta redaktors, tīkla kaudze un TFS failu sistēma, kas izstrādāta, pamatojoties uz ZFS idejām. ).

asus-eepc-900

Konfigurācija ir iestatīta Toml valodā. Pašlaik sistēma atbalsta lietošanu x86_64 procesoros ar VBE saderīgu grafisko karti (nvidia, intel, amd), AHCI diskdziņiem un tīkla kartēm, kuru pamatā ir E1000 vai RTL8168 mikroshēmas.

Galvenie Redox 0.5 jaunumi

Redox 0.05 jaunās versijas izlaišana ir saistīta ar dažiem jauninājumiem, kurus mēs vispirms varam uzsvērt, ka pati Relibc standarta C bibliotēka, kas rakstīta Rust.

Relibc ir pozicionēts kā C standarta bibliotēkas pārnēsājama ieviešana, saderīga ar POSIX un spējīga darboties ne tikai pie Redox, bet arī uz Linux balstītiem izplatījumiem.

Iepriekš vietnē Redox, newlib bibliotēkas dakša no Cygwin projekta To izmantoja kā standarta bibliotēku, taču tā nebija pielāgota izstrādātājiem drošības un starpplatformu ziņā. Pašreizējā attīstības posmā Relibc jau ir krietni pārāks par newlib funkcionalitāti.

Papildus tam Redox 0.5 tika sagatavoti jauni bootloader-coreboot un bootloader-efi, kas paredzēti coreboot un EFI, uz kuru pamata tika veidoti bagāžnieka attēli.

Bibliotēkas darbam ar EFI ir ierakstītas Rust un starta kodā (derīgā slodze galvenajai sāknēšanai) Rust. Lādētājus var izmantot atsevišķi no Redox un citos projektos.

Notikumu pārvaldības sistēma ir pārveidota, lai nodrošinātu pareizu atbalstu zvanu atlasei un aptaujāšanai.

Starp citiem jaunumiem, kurus var uzsvērt šīs jaunās versijas paziņojumā, mēs atrodam:

  • Ir ieviests pilnīgs atbalsts atmiņas kartēšanas (mmap) funkcijām.
  • Tika pievienots atbalsts Pthreads un tika ieteikti papildu sistēmas izsaukumi signālu apstrādei.
  • Uzlabots LLVM atbalsts, ļaujot montēt rustc un Mesa (c llvmpipe).
  • Sakarā ar pāreju uz jauno sistēmas bibliotēku, tika panākts atbalsts daudzām jaunām lietojumprogrammām.
  • Kopumā ir pievienoti 62 jauni iepakojumi.

Uzstādīšanai Redox jau ir paketes, kas ir gatavas lietošanai ar bibliotēkām SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium un gettext, kompilatoru komplekts, OpenGL ieviešana, OpenGL lietojumprogramma, Vcckv Mesa, scummvm emulatori, doscīti un muita, kā arī OpenGL lietojumprogramma tās komplektā. Nukem 3D), openttd un FreeDoom.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.