Kemajuan dalam penggunaan Redox OS pada perangkat keras sebenarnya

Jeremy Soler (Jeremy Soler), pendiri sistem operasi Redoks, ditulis dalam bahasa Rust, saya diberitahu tentang keberhasilan penggunaan Redox pada laptop System76 Galaga Pro (Jeremy Soller bekerja di System76). Komponen yang sudah berfungsi penuh antara lain keyboard, touchpad, penyimpanan (NVMe) dan Ethernet.

Eksperimen dengan Redox di laptop telah memungkinkan untuk meningkatkan kinerja driver, menambahkan dukungan HiDPI ke beberapa aplikasi dan membuat komponen baru, seperti pkgar, yang menyederhanakan instalasi Redox dari Live images. Di antara tugas-tugas yang kini menjadi fokus perhatian adalah pencapaian kemampuan merakit sistem secara mandiri (merakit Redoks dari lingkungan berbasis Redoks). Dalam beberapa bulan, Soller berencana untuk beralih bekerja penuh waktu pada Redox di salah satu komputer dari lingkungan desktop berbasis Redox, setelah beberapa perbaikan dilakukan pada kompiler Rustc.

Konsep mikrokernel yang digunakan dalam Redox menyederhanakan pengembangan driver, karena subsistem yang menyediakan driver dapat dikompilasi ulang dan dimulai ulang tanpa menghentikan pekerjaan. Pengembangan dalam lingkungan berbasis Redoks diharapkan akan meningkatkan efisiensi porting program dan memecahkan masalah dengan dukungan perangkat keras. Misalnya, direncanakan untuk melengkapi tumpukan USB dan menambahkan driver grafis.

Kemajuan dalam penggunaan Redox OS pada perangkat keras sebenarnya

Ingatlah bahwa sistem operasi dikembangkan sesuai dengan filosofi Unix dan meminjam beberapa ide dari SeL4, Minix dan Plan 9. Redox menggunakan konsep mikrokernel, yang hanya menyediakan interaksi antara proses dan manajemen sumber daya di tingkat kernel. , dan semua fungsionalitas lainnya dipindahkan ke perpustakaan, yang dapat digunakan oleh kernel dan aplikasi pengguna. Semua driver berjalan di ruang pengguna di lingkungan sandbox yang terisolasi. Untuk kompatibilitas dengan aplikasi yang ada, disediakan lapisan POSIX khusus yang memungkinkan Anda menjalankan banyak program tanpa porting.

Sistem ini menggunakan prinsip “semuanya adalah URL”. Misalnya, URL “log://” dapat digunakan untuk logging, “bus://” untuk interaksi antar proses, “tcp://” untuk interaksi jaringan, dll. Modul, yang dapat diimplementasikan dalam bentuk driver, ekstensi kernel, dan aplikasi pengguna, dapat mendaftarkan penangan URL-nya sendiri, misalnya, Anda dapat menulis modul akses port I/O dan mengikatnya ke URL "port_io:// ", setelah itu Anda dapat menggunakannya untuk mengakses port 60 dengan membuka URL “port_io://60”. Perkembangan proyek sebaran di bawah lisensi MIT gratis.

Lingkungan pengguna di Redox dibuat berdasarkan shell grafisnya sendiri Orbital (jangan dikelirukan lainnya kerang Orbital, menggunakan Qt dan Wayland) dan toolkit OrbTk, yang menyediakan API mirip dengan Flutter, React, dan Redux. Digunakan sebagai browser web selancar jaring. Proyek ini juga berkembang sendiri manajer paket, satu set utilitas standar (binutils, coreutils, netutils, extrautils), shell perintah ion, perpustakaan C standar peninggalan, editor teks seperti vim sodium, tumpukan jaringan dan sistem file TFS, dikembangkan berdasarkan ide ZFS (versi modular ZFS dalam bahasa Rust). Konfigurasi diatur dalam bahasa Tom.

Kemajuan dalam penggunaan Redox OS pada perangkat keras sebenarnya

Sumber: opennet.ru

Tambah komentar