Rilis sistem operasi Redox OS 0.8 sing ditulis nganggo Rust

Rilis sistem operasi Redox 0.8, sing dikembangake nggunakake basa Rust lan konsep microkernel, wis diterbitake. Pangembangan proyek kasebut disebarake miturut lisensi MIT gratis. Kanggo nguji Redox OS, ditawakake rakitan demo ukuran 768 MB, uga gambar kanthi lingkungan grafis dhasar (256 MB) lan alat konsol kanggo sistem server (256 MB). Majelis digawe kanggo arsitektur x86_64 lan kasedhiya kanggo sistem karo UEFI lan BIOS. Saliyane lingkungan grafis Orbital, gambar demo kalebu emulator DOSBox, pilihan game (DOOM, Neverball, Neverputt, sopwith, syobonaction), program latihan, pamuter musik rodioplay lan editor teks Sodium.

Sistem operasi dikembangake miturut filosofi Unix lan nyilih sawetara gagasan saka SeL4, Minix lan Plan 9. Redox nggunakake konsep microkernel, sing mung interaksi antarane proses lan manajemen sumber daya sing kasedhiya ing tingkat kernel, lan kabeh liyane. fungsionalitas diselehake ing perpustakaan sing bisa digunakake ing kernel lan aplikasi pangguna. Kabeh driver mlaku ing ruang pangguna ing lingkungan kothak wedhi sing terisolasi. Kanggo kompatibilitas karo aplikasi sing wis ana, lapisan POSIX khusus diwenehake, sing ngidini sampeyan mbukak akeh program tanpa porting.

Sistem nggunakake prinsip "kabeh iku URL". Contone, URL "log: //" bisa digunakake kanggo logging, "bus: //" kanggo interaksi antarane proses, "tcp: //" kanggo interaksi jaringan, etc. Modul, sing bisa diimplementasikake ing wangun driver, ekstensi kernel, lan aplikasi pangguna, bisa ndhaptar panangan URL dhewe, contone, sampeyan bisa nulis modul akses port I / O lan diikat menyang URL "port_io: // ", sawise sampeyan bisa nggunakake kanggo ngakses port 60 kanthi mbukak URL "port_io: // 60".

Lingkungan pangguna ing Redox dibangun kanthi basis cangkang grafis Orbital dhewe (ora bakal bingung karo cangkang Orbital liyane sing nggunakake Qt lan Wayland) lan toolkit OrbTk, sing nyedhiyakake API sing padha karo Flutter, React lan Redux. Netsurf digunakake minangka browser web. Proyèk iki uga ngembangake manajer paket dhewe, sakumpulan utilitas standar (binutils, coreutils, netutils, extrautils), cangkang perintah ion, relibc perpustakaan C standar, sodium editor teks kaya vim, tumpukan jaringan lan file. sistem. Konfigurasi disetel ing basa Toml.

Rilis anyar terus kerja kanggo mesthekake yen bisa digunakake ing hardware nyata. Saliyane arsitektur x86_64, kemampuan kanggo nggarap sistem 32-bit x86 (i686, Pentium II lan luwih anyar) wis ditambahake. Porting menyang ARM64 CPU (aarch64) lagi ditindakake. Mlaku ing hardware ARM nyata durung didhukung, nanging loading karo emulation ARM64 ing QEMU bisa. Kanthi gawan, subsistem audio diaktifake lan dhukungan awal kanggo konfigurasi multi-monitor diwenehake (ing sistem karo framebuffer UEFI). Peralatan sing didhukung ing Redox OS kalebu chip swara AC'97 lan Intel HD Audio, output grafis liwat VESA BIOS utawa UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), piranti input (keyboard, mouse, touchpad) , SATA (AHCI, IDE) lan NVMe. Dhukungan kanggo Wi-Fi lan USB durung siyap (USB mung bisa digunakake ing QEMU).

Inovasi liyane:

  • Gambar boot kanggo sistem karo BIOS lan EFI wis digabung.
  • Implementasi panggilan sistem klon lan eksekusi wis dipindhah menyang ruang pangguna.
  • Proses loading wis disederhanakake. Program bootstrap wis dileksanakake, sing diluncurake dening kernel lan nyedhiyakake luwih akeh file ELF, kayata proses init.
  • Ditambahake program escalated kanggo ndhukung program setuid kayata sudo.
  • Kanggo nyederhanakake nggawe lan nginstal proses latar mburi, paket peti redox-daemon wis diusulake.
  • Sistem perakitan wis didesain ulang, saΓ©ngga bisa mbangun arsitektur sing beda ing siji wit sumber. Kanggo nyederhanakake perakitan konfigurasi sing beda-beda, skrip build.sh diusulake. Dhukungan tambahan kanggo mbangun nggunakake toolkit podman. Majelis kernel, bootloader lan initfs digabungake karo paket liyane.
  • Nambahake konfigurasi demo kanggo mbangun program conto sing ora kalebu ing gambar boot dhasar kanthi lingkungan grafis.
  • Dhukungan kanggo kontrol volume piranti lunak wis ditambahake menyang subsistem swara audiod.
  • Added driver kanggo chip swara adhedhasar AC'97. Pembalap apik kanggo chip Intel HD Audio.
  • Added driver kanggo pengontrol IDE.
  • Dhukungan apik kanggo drive NVMe.
  • Apik PCI, PS / 2, RTL8168, USB HID, driver VESA.
  • Proses instalasi wis dirancang maneh: bootloader, bootstrap, kernel lan initfs saiki ana ing direktori /boot.
  • Kernel wis nyederhanakake manajemen memori lan nambah kemampuan kanggo ngapusi spasi alamat saka tingkat pangguna.
  • Ing cangkang grafis Orbital, dhukungan kanggo sistem multi-monitor wis ditambahake, pangolahan kursor mouse wis apik, lan indikator wis ditambahake kanggo ngganti volume. Menu kasebut nduweni kemampuan kanggo mbagi aplikasi menyang kategori.

Source: opennet.ru

Add a comment