Redox, sistem operasi yang ditulis dengan bahasa pengaturcaraan Rust

Redox OS

Setelah setahun pembangunan, pelancaran versi baru sistem operasi Redox 0.5 diumumkanyang mana Fokus utamanya ialah pengembangannya menggunakan bahasa Rust dan konsep mikrokernel.

Perkembangan projek diedarkan di bawah lesen MIT percuma. Untuk ujian di VirtualBox atau QEMU, gambar but khusus ditawarkan untuk setiap ini.

Persekitaran pengguna Redox didasarkan pada GUI Orbital yang berjalan di Wayland. Netsurf digunakan sebagai penyemak imbas web.

Mengenai Redox

Sistem pengendalian menggunakan konsep mikrokernel, di mana hanya interaksi antara proses dan pengurusan sumber yang disediakan di peringkat kernel dan semua fungsi lain dibawa ke perpustakaan yang boleh digunakan oleh kedua-dua kernel dan ejen pengguna.

Semua pengawal berjalan di ruang pengguna di kotak pasir kotak pasir. Untuk keserasian dengan aplikasi yang ada, lapisan POSIX khas disediakan yang membolehkan anda menjalankan banyak program tanpa port.

Redoks dikembangkan mengikut falsafah Unix, meminjam beberapa idea dari SeL4, Minix, dan Plan 9.

Sistem ini menggunakan prinsip "semuanya adalah URL".

Sebagai contoh, URL "log: //" boleh digunakan untuk pembalakan, interaksi antara proses "bus: //", interaksi rangkaian "tcp: //", dan sebagainya.

Modul yang dapat dilaksanakan dalam bentuk pemacu, pelanjutan kernel dan ejen pengguna dapat mendaftarkan pengendali URL mereka, misalnya anda boleh menulis modul untuk mengakses port I / O dan mengikatnya ke URL "port_io: / /", Setelah yang boleh anda gunakan untuk mengakses port 60 hingga membuka url "port_io: // 60".

Projek ini juga sedang membangunkan pengurus kumpulannya sendiri, satu set utiliti standard (binutils, coreutils, netutils, extrautils), shell perintah "ion", penyunting teks sodium seperti vod, stack rangkaian dan sistem fail TFS yang dikembangkan berdasarkan idea-idea ZFS. ).

asus-eepc-900

Konfigurasi ditetapkan dalam bahasa Toml. Sistem ini menyokong penggunaan pada pemproses x86_64 dengan kad grafik yang serasi dengan VBE (nvidia, intel, amd), pemacu AHCI, dan kad rangkaian berdasarkan cip E1000 atau RTL8168.

Novel utama Redox 0.5

Pelepasan versi baru Redox 0.05 hadir dengan beberapa inovasi yang dapat kita ketengahkan pada mulanya bahawa perpustakaan Relibc standard C itu sendiri, yang ditulis dalam Rust.

Relibc diposisikan sebagai pelaksanaan mudah alih dari pustaka standard C, sesuai dengan POSIX dan mampu bekerja tidak hanya pada Redox, tetapi juga pada distribusi berdasarkan Linux.

Sebelum ini di Redox, garpu perpustakaan newlib dari projek Cygwin ia digunakan sebagai perpustakaan standard, tetapi tidak disesuaikan untuk pemaju dari segi keselamatan dan lintas platform. Pada tahap perkembangan semasa, Relibc sudah jauh lebih unggul daripada fungsi newlib.

Selain ini di Redox 0.5 bootloader-coreboot baru dan bootloader-efi disediakan untuk coreboot dan EFI, atas dasar imej boot dibentuk.

Perpustakaan untuk bekerja dengan EFI ditulis dalam Rust dan kod permulaan (muatan untuk coreboot) di Rust. Pengecas boleh digunakan secara berasingan dari Redox dan dalam projek lain.

Sistem pengurusan acara telah dirancang semula untuk memberikan sokongan yang tepat untuk memilih dan mengundi panggilan.

Dari berita lain yang dapat diketengahkan dalam pengumuman versi baru ini kami dapati:

  • Sokongan penuh untuk fungsi pemetaan memori (mmap) telah dilaksanakan.
  • Sokongan untuk Pthreads ditambahkan dan panggilan sistem tambahan dicadangkan untuk pemprosesan isyarat.
  • Sokongan LLVM yang lebih baik, membolehkan pemasangan rustc dan Mesa (c llvmpipe).
  • Oleh kerana peralihan ke perpustakaan sistem baru, sokongan untuk banyak aplikasi baru dicapai.
  • Sebanyak 62 pakej baru telah ditambah.

Untuk pemasangan di Redox sudah ada pakej yang siap digunakan dengan perpustakaan SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium, dan gettext, satu set penyusun, implementasi OpenGL, aplikasi OpenGL, Vcckv Mesa, emulator scummvm, doscites dan adat istiadat, dan aplikasi OpenGL dalam setnya. Nukem 3D), openttd dan FreeDoom.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.