Redox OS-nin real avadanlıqda istifadəsində irəliləyiş

Cəfər Soller (Jeremy Soller), Redox əməliyyat sisteminin qurucusu Redox, Rust dilində yazılmışdır, bildirdi System76 Galaga Pro noutbukda Redox-un uğurlu istifadəsi haqqında (Cəfər Soller System76-da çalışır). Tam işlək komponentlər arasında klaviaturalar, toxunmatik panel, NVMe yaddaşı və Ethernet qeyd olunur.

Redox-un noutbukda sınaqları artıq driverlərin işləməsini yaxşılaşdırmağa, bəzi tətbiqlərdə HiDPI dəstəyini əlavə etməyə və pkgar kimi yeni komponentlər yaratmağa imkan verib ki, bu da Redox-un Live imicdən quraşdırılmasını asanlaşdırır. İndi diqqət self-assembly (Redox mühitindən yığılan Redox) sisteminin mümkünlüyünü əldə etməyə yönəldilib. Bir neçə ay ərzində Soller işləmə mühitindən Redox-a davamlı keçməyə planlaşdırır, rustc kompilatoruna aid bəzi düzəlişlər edildikdən sonra.

Redox-da tətbiq olunan mikro nüvə konsepsiyası driverlərin inkişafını asanlaşdırır, çünki driverlərin işləməsini təmin edən alt sistemini dayandırmadan yenidən kompilyasiya edib yükləmək olar. Redox-da inkişaf mühitində proqramların portunu asanlaşdırmağı və avadanlıqların dəstəklənməsi ilə bağlı problemləri həll etməyi gözləyirlər. Məsələn, USB-stack-ı tam iş vəziyyətinə gətirmək və qrafik driverlər əlavə etmək planlaşdırılır.

Redox OS-nin real avadanlıqda istifadəsində irəliləyiş

Qeyd edək ki, əməliyyat sistemi Unix fəlsəfəsinə uyğun olaraq inkişaf edir və SeL4, Minix və Plan 9-dan bəzi ideyaları götürür. Redox mikro nüvə konsepsiyasını istifadə edir, burada nüvədə yalnız proseslər arası əlaqə və resursların idarə edilməsi təmin edilir, bütün digər funksionallıq kitabxanalara inteqrasiya olunur, bu da nə nüvədə, nə də istifadəçi tətbiqlərində istifadə edilə bilər. Bütün driverlər istifadəçi mühitində izolyasiya olunmuş sandbox mühitlərində fəaliyyət göstərir. Mövcud tətbiqlərlə uyğunluq üçün bir xüsusi POSIX təbəqəsi təqdim olunur ki, bu da çoxlu proqramların port edilmədən işləməsinə imkan tanıyır.

Sistemdə "hər şey URL-dir" prinsipi tətbiq olunur. Məsələn, log-ə yazmaq üçün "log://" URL-i, proseslər arası qarşılıqlı fəaliyyət üçün "bus://", şəbəkə əlaqəsi üçün "tcp://" və s. istifadə oluna bilər. Driverlər, nüvə genişləmələri və istifadəçi tətbiqləri formasında reallaşdıra bilən modullar öz URL emalçılarını qeyd edə bilər, məsələn, giriş/çıxış portlarına müraciət edən bir modul yazmaq və onu "port_io://" URL-i ilə bağlamaq olar, bundan sonra URL "port_io://60" açılaraq 60-cı porta giriş üçün istifadə edilə bilər. Layihə yayılır MIT sərbəst licensiyası ilə yayımlanır.

Redox-da istifadəçi mühiti bir çox vaxt öz qrafik interfeysinin Orbital (başqa ilə qarışdırmayın başqa interfeysdən) Orbital, Qt və Wayland istifadə edən) və toolkit OrbTk, Flutter, React və Redux-a bənzər API təqdim edir. Veb brauzer olaraq Netsurf. Layihə həmçinin öz paket meneceri, standart utilitlər (binutils, coreutils, netutils, extrautils), komand xətti ion, standart C kitabxanası relibc, vim-ə bənzər mətn redaktoru sodium, şəbəkə stəki və fayl sistemi TFS, ZFS-in ideyaları əsasında inkişaf etdirilir (Rust dilində ZFS-in modul variantı). Konfiqurasiya Toml.

Redox OS-nin real avadanlıqda istifadəsində irəliləyiş

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster