Redox, sistem operasi yang ditulis dengan bahasa pemrograman Rust

Redox OS

Setelah satu tahun pembangunan, peluncuran versi baru dari sistem operasi Redox 0.5 diumumkanyang mana Fokus utamanya adalah pengembangannya menggunakan bahasa Rust dan konsep mikrokernel.

Perkembangan proyek didistribusikan di bawah lisensi MIT gratis. Untuk pengujian di VirtualBox atau QEMU, gambar boot spesifik ditawarkan untuk masing-masingnya.

Lingkungan pengguna Redox didasarkan pada GUI Orbital yang berjalan di Wayland. Netsurf digunakan sebagai browser web.

Tentang Redox

Sistem operasi menggunakan konsep mikrokernel, di mana hanya interaksi antara proses dan manajemen sumber daya yang disediakan di tingkat kernel dan semua fungsionalitas lainnya dibawa ke pustaka yang dapat digunakan oleh kernel dan agen pengguna.

semua pengontrol berjalan di ruang pengguna di sandbox sandbox. Untuk kompatibilitas dengan aplikasi yang sudah ada, lapisan POSIX khusus disediakan yang memungkinkan Anda menjalankan banyak program tanpa porting.

Redoks dikembangkan sesuai dengan filosofi Unix, meminjam beberapa ide dari SeL4, Minix, dan Plan 9.

Sistem menggunakan prinsip "semuanya adalah URL".

Misalnya, URL "log: //" dapat digunakan untuk logging, interaksi antara proses "bus: //", interaksi jaringan "tcp: //", dan seterusnya.

Modul yang dapat diimplementasikan dalam bentuk driver, ekstensi kernel dan agen pengguna dapat mendaftarkan penangan URL mereka, misalnya Anda dapat menulis modul untuk mengakses port I / O dan mengikatnya ke URL "port_io: / /", Setelah yang dapat Anda gunakan untuk mengakses port 60 dengan membuka url "port_io: // 60".

Proyek ini juga mengembangkan manajer batch-nya sendiri, satu set utilitas standar (binutils, coreutils, netutils, extrautils), shell perintah "ion", editor teks natrium seperti vod, tumpukan jaringan, dan sistem file TFS yang dikembangkan berdasarkan gagasan ZFS. ).

asus-eepc-900

Konfigurasi diatur dalam bahasa Toml. Sistem saat ini mendukung penggunaan pada prosesor x86_64 dengan kartu grafis yang sesuai dengan VBE (nvidia, intel, amd), drive AHCI, dan kartu jaringan berdasarkan chip E1000 atau RTL8168.

Hal baru utama dari Redoks 0.5

Rilis versi baru Redox 0.05 hadir dengan beberapa inovasi yang dapat kami soroti pada contoh pertama bahwa pustaka C standar Relibc itu sendiri, yang ditulis dalam Rust.

Relibc diposisikan sebagai implementasi portabel dari pustaka standar C, sesuai dengan POSIX dan mampu bekerja tidak hanya pada Redox, tetapi juga pada distribusi berbasis Linux.

Sebelumnya di Redox, garpu perpustakaan newlib dari proyek Cygwin itu digunakan sebagai pustaka standar, tetapi tidak disesuaikan untuk pengembang dalam hal keamanan dan lintas platform. Pada tahap pengembangan saat ini, Relibc sudah jauh lebih unggul dari fungsionalitas newlib.

Selain itu di Redoks 0.5 bootloader-coreboot dan bootloader-efi baru disiapkan untuk coreboot dan EFI, atas dasar gambar boot tersebut dibentuk.

Pustaka untuk bekerja dengan EFI ditulis dalam Rust dan kode startup (payload untuk coreboot) di Rust. Pengisi daya dapat digunakan secara terpisah dari Redox dan di proyek lain.

Sistem manajemen acara telah didesain ulang untuk memberikan dukungan yang benar untuk memilih dan mengumpulkan panggilan.

Dari berita lain yang bisa disorot dalam pengumuman versi baru ini kami temukan:

  • Dukungan penuh untuk fungsi pemetaan memori (mmap) telah diimplementasikan.
  • Dukungan untuk Pthreads telah ditambahkan dan panggilan sistem tambahan disarankan untuk pemrosesan sinyal.
  • Peningkatan dukungan LLVM, memungkinkan perakitan rustc dan Mesa (c llvmpipe).
  • Karena transisi ke pustaka sistem baru, dukungan untuk banyak aplikasi baru tercapai.
  • Total 62 paket baru telah ditambahkan.

Untuk instalasi di Redox sudah ada paket yang siap digunakan dengan pustaka SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium, dan gettext, satu set kompiler, implementasi OpenGL, aplikasi OpenGL, Vcckv Mesa, emulator scummvm, doscites dan bea cukai, dan aplikasi OpenGL dalam setnya. Nukem 3D), openttd dan FreeDoom.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.