Setelah satu setengah tahun pengembangan, penulis sistem operasi Redox 0.6, yang ditulis menggunakan bahasa Rust, menerbitkan rilis baru. Kebaruan dapat diuji - untuk ini, gambar boot telah diposting di jaringan. Volume mereka adalah 61 MB. Versi terbaru dapat diuji pada perangkat keras biasa, bukan di QEMU dan VirtualBox.
Sistem operasi didistribusikan di bawah lisensi MIT gratis. Apa yang baru di versi 0.6?
- Sistem manajemen memori kernel telah ditulis ulang dari awal . Kita berbicara tentang rmm, manajer memori kernel. Para pengembang berhasil menghilangkan kebocoran memori yang menyebabkan masalah saat menggunakan pengelola memori lama. Stabilitas dukungan untuk sistem multi-core juga telah ditingkatkan.
- , RSoC (Redox OS Summer of Code), , io_uring, ptrace, strace, gdb, .
- - Relibc, Redox, Linux.
- pkgar . . , , , . , pkgar , .
- cookbook , Rust. Shell- Tomt.
- , Asm.
Adapun fitur dari sistem operasi ini, berkembang sepenuhnya sesuai dengan filosofi Unix. Penulis meminjam sejumlah ide dari SeL4, Minix dan Plan 9. Salah satu "trik" utama adalah penggunaan konsep mikrokernel, di mana hanya interaksi antara proses dan manajemen sumber daya yang disediakan. Fungsi lainnya telah dipindahkan ke pustaka yang dapat digunakan oleh kernel dan aplikasi khusus. Semua driver berjalan di ruang pengguna di lingkungan sandbox terisolasi. Untuk kompatibilitas dengan aplikasi yang ada, lapisan POSIX disediakan, yang memungkinkan untuk menjalankan banyak program tanpa porting.
Selain itu, pengembang menggunakan prinsip "semuanya adalah URL" untuk OS mereka. Jadi, untuk logging URL "log: //" dapat digunakan, untuk interaksi antara proses "bus: //", untuk komunikasi jaringan "tcp: //", dll. Untuk modul yang dapat diimplementasikan dalam bentuk driver, ekstensi kernel, dan aplikasi kustom dapat mendaftarkan penangan URL-nya. Contohnya adalah menulis modul untuk mengakses port I / O dan mengikatnya ke URL "port_io: //", setelah itu Anda dapat menggunakannya untuk mengakses port 60 dengan membuka URL "port_io: // 60".
Lingkungan kustom didasarkan pada shell grafis OrbTk sendiri, yang menyediakan API yang mirip dengan Flutter, React, dan Redux. Browser - Netsurf. Selama pengembangan proyek, pengembang menyediakan manajer paket mereka sendiri, satu set utilitas standar (binutils, coreutils, netutils, extrautils), shell perintah ion, pustaka C standar relibc, editor teks natrium mirip vim, tumpukan jaringan, dan sistem file TFS yang dikembangkan berdasarkan ide untuk ZFS (versi modular ZFS di Rust). Konfigurasi diatur dalam bahasa Toml.