Rust-da yazılmış Redox OS 0.8 əməliyyat sisteminin buraxılışı

Rust dili və mikrokernel konseptindən istifadə etməklə hazırlanmış Redox 0.8 əməliyyat sisteminin buraxılışı dərc olunub. Layihənin inkişafları pulsuz MİT lisenziyası altında paylanır. Redox ƏS-ni sınaqdan keçirmək üçün 768 MB ölçülü demo birləşmələr, həmçinin əsas qrafik mühiti olan şəkillər (256 MB) və server sistemləri üçün konsol alətləri (256 MB) təklif olunur. Yığıncaqlar x86_64 arxitekturası üçün yaradılır və UEFI və BIOS ilə sistemlər üçün mövcuddur. Orbital qrafik mühitinə əlavə olaraq demo təsvirə DOSBox emulyatoru, oyunlar seçimi (DOOM, Neverball, Neverputt, sopwith, syobonaction), təlim proqramları, rodioplay musiqi pleyeri və Sodium mətn redaktoru daxildir.

Əməliyyat sistemi Unix fəlsəfəsinə uyğun olaraq işlənib hazırlanmışdır və bəzi ideyaları SeL4, Minix və Plan 9-dan götürür. Redoks nüvə səviyyəsində yalnız proseslər və resursların idarə edilməsi arasında qarşılıqlı əlaqənin təmin edildiyi mikrokernel konsepsiyasından istifadə edir və bütün digər funksionallıq həm nüvədən, həm də istifadəçi proqramlarından istifadə edilə bilən kitabxanalara yerləşdirilir. Bütün sürücülər təcrid olunmuş sandbox mühitlərində istifadəçi məkanında işləyir. Mövcud proqramlarla uyğunluq üçün xüsusi POSIX təbəqəsi təmin edilir ki, bu da bir çox proqramı daşımadan işə salmağa imkan verir.

Sistem “hər şey URL-dir” prinsipindən istifadə edir. Məsələn, “log://” URL-i giriş üçün, “avtobus://” proseslər arasında qarşılıqlı əlaqə üçün, “tcp://” şəbəkə qarşılıqlı əlaqəsi üçün və s. Sürücülər, nüvə genişləndirmələri və istifadəçi proqramları şəklində həyata keçirilə bilən modullar öz URL işləyicilərini qeydiyyatdan keçirə bilər, məsələn, siz I/O portuna giriş modulu yazıb onu "port_io://" URL-inə bağlaya bilərsiniz. ", bundan sonra siz "port_io://60" URL-ni açaraq 60-cı porta daxil olmaq üçün istifadə edə bilərsiniz.

Redox-da istifadəçi mühiti Orbital-ın öz qrafik qabığı (Qt və Wayland istifadə edən başqa Orbital qabıq ilə qarışdırılmamalıdır) və Flutter, React və Redux-a bənzər API təmin edən OrbTk alətlər dəsti əsasında qurulub. Netsurf veb brauzer kimi istifadə olunur. Layihə həmçinin özünün paket meneceri, standart utilitlər dəsti (binutils, coreutils, netutils, extrautils), ion əmr qabığı, standart C kitabxanası relibc, vim kimi mətn redaktoru natrium, şəbəkə yığını və fayl hazırlayır. sistemi. Konfiqurasiya Toml dilində qurulub.

Yeni buraxılış real hardware üzərində işləməsini təmin etmək üçün işi davam etdirir. X86_64 arxitekturasına əlavə olaraq, 32 bitlik x86 sistemlərində (i686, Pentium II və daha yeni) işləmək imkanı əlavə edilmişdir. ARM64 CPU-ya (aarch64) keçid davam edir. Real ARM aparatında işləmək hələ dəstəklənmir, lakin QEMU-da ARM64 emulyasiyası ilə yükləmə mümkündür. Varsayılan olaraq, audio alt sistemi aktivləşdirilir və çox monitorlu konfiqurasiyalar üçün ilkin dəstək verilir (UEFI çərçivə buferi olan sistemlərdə). Redox ƏS-də dəstəklənən avadanlığa AC'97 və Intel HD Audio səs çipləri, VESA BIOS API və ya UEFI GOP vasitəsilə qrafik çıxış, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), daxiletmə cihazları (klaviaturalar, siçanlar, sensor panellər), SATA daxildir. (AHCI, IDE) və NVMe. Wi-Fi və USB dəstəyi hələ hazır deyil (USB yalnız QEMU-da işləyir).

Digər yeniliklər:

  • BIOS və EFI sistemləri üçün yükləmə şəkilləri birləşdirildi.
  • Klon və icraçı sistem çağırışlarının həyata keçirilməsi istifadəçi sahəsinə köçürüldü.
  • Yükləmə prosesi sadələşdirilmişdir. Nüvə tərəfindən işə salınan və init prosesi kimi ELF fayllarının daha da yüklənməsini təmin edən bootstrap proqramı həyata keçirilib.
  • Sudo kimi setuid proqramlarını dəstəkləmək üçün artırılmış proqram əlavə edildi.
  • Fon proseslərinin yaradılmasını və quraşdırılmasını sadələşdirmək üçün redoks-daemon sandıq paketi təklif edilmişdir.
  • Montaj sistemi yenidən işlənib, bir mənbə ağacında müxtəlif arxitekturalar üçün qurmağa imkan verir. Müxtəlif konfiqurasiyaların yığılmasını sadələşdirmək üçün build.sh skripti təklif olunur. Podman alət dəstindən istifadə edərək tikinti üçün əlavə dəstək. Kernel, bootloader və initfs-in yığılması digər paketlərlə birləşdirilir.
  • Qrafik mühitlə əsas yükləmə şəklinə daxil olmayan nümunə proqramlar yaratmaq üçün demo konfiqurasiya əlavə edildi.
  • Audio səs altsisteminə proqram təminatının səs səviyyəsinə nəzarət dəstəyi əlavə edilmişdir.
  • AC'97 əsasında səs çipləri üçün əlavə edilmiş sürücü. Intel HD Audio çipləri üçün təkmilləşdirilmiş sürücü.
  • IDE nəzarətçiləri üçün əlavə edilmiş sürücü.
  • NVMe sürücüləri üçün təkmilləşdirilmiş dəstək.
  • Təkmilləşdirilmiş PCI, PS/2, RTL8168, USB HID, VESA sürücüləri.
  • Quraşdırma prosesi yenidən işlənib: yükləyici, bootstrap, kernel və initfs indi /boot kataloqunda yerləşir.
  • Kernel yaddaşın idarə edilməsini sadələşdirib və istifadəçi səviyyəsindən ünvan boşluqlarını idarə etmək imkanı əlavə edib.
  • Orbital qrafik qabığında multi-monitor sistemləri üçün dəstək əlavə edildi, siçan kursorunun işlənməsi təkmilləşdirildi və səsin dəyişdirilməsi üçün göstərici əlavə edildi. Menyu proqramları kateqoriyalara bölmək imkanına malikdir.

Mənbə: opennet.ru

Добавить комментарий