Rust-da yozilgan Redox OS 0.8 operatsion tizimining chiqarilishi

Rust tili va mikroyadro kontseptsiyasi yordamida ishlab chiqilgan Redox 0.8 operatsion tizimining relizi nashr etildi. Loyihaning ishlanmalari bepul MIT litsenziyasi ostida tarqatiladi. Redox OS ni sinab ko'rish uchun 768 MB hajmdagi demo tuzilmalar, shuningdek, asosiy grafik muhitga ega tasvirlar (256 MB) va server tizimlari uchun konsol vositalari (256 MB) taklif etiladi. Assambleyalar x86_64 arxitekturasi uchun yaratilgan va UEFI va BIOS-ga ega tizimlar uchun mavjud. Namoyish tasviri, Orbital grafik muhitidan tashqari, DOSBox emulyatori, o'yinlar tanlovi (DOOM, Neverball, Neverputt, sopwith, syobonaction), o'quv qo'llanmalari, rodioplay musiqa pleyeri va Natriy matn muharririni o'z ichiga oladi.

Operatsion tizim Unix falsafasiga muvofiq rivojlanadi va ba'zi g'oyalarni SeL4, Minix va Plan 9 dan oladi. Redoks mikroyadro kontseptsiyasidan foydalanadi, unda yadro darajasida faqat jarayonlar va resurslarni boshqarish o'rtasidagi aloqa ta'minlanadi va boshqa barcha funksiyalar joylashtiriladi. ham yadro, ham foydalanuvchi ilovalaridan foydalanish mumkin bo'lgan kutubxonalarda. Barcha drayverlar izolyatsiyalangan sandbox muhitida foydalanuvchi maydonida ishlaydi. Mavjud ilovalar bilan muvofiqligi uchun maxsus POSIX qatlami taqdim etilgan bo'lib, u ko'plab dasturlarni portlashsiz ishlashga imkon beradi.

Tizim "hamma narsa URL manzil" tamoyilini qo'llaydi. Masalan, β€œlog://” URL manzili jurnalga yozish uchun, β€œbus://” jarayonlararo aloqa uchun, β€œtcp://” tarmoq aloqasi uchun va hokazolardan foydalanish mumkin. Drayvlar, yadro kengaytmalari va maxsus ilovalar sifatida amalga oshirilishi mumkin bo'lgan modullar o'zlarining URL ishlov beruvchilarini ro'yxatdan o'tkazishi mumkin, masalan, siz kirish/chiqarish modulini yozishingiz va uni "port_io://" URL manziliga ulashingiz mumkin, shundan so'ng. "port_io://60" URL manzilini ochib 60-portga kirish uchun undan foydalanishingiz mumkin.

Redox-dagi foydalanuvchi muhiti Orbital-ning o'z grafik qobig'i (Qt va Wayland-dan foydalanadigan boshqa Orbital qobig'i bilan adashtirmaslik kerak) va Flutter, React va Redux-ga o'xshash API taqdim etadigan OrbTk asboblar to'plami atrofida qurilgan. Netsurf veb-brauzer sifatida ishlatiladi. Loyiha shuningdek, o'zining paket menejerini, standart yordamchi dasturlar to'plamini (binutils, coreutils, netutils, extrautils), ion buyruqlar qobig'ini, relibc standart C kutubxonasini, natriy vimga o'xshash matn muharririni, tarmoq stekini va faylni ishlab chiqadi. tizimi. Konfiguratsiya Toml tilida o'rnatiladi.

Yangi versiya haqiqiy apparat ustida ishlashni ta'minlash bo'yicha ishlarni davom ettirmoqda. X86_64 arxitekturasidan tashqari, 32 bitli x86 tizimlarida (i686, Pentium II va undan yangiroq) ishlash imkoniyati qo'shildi. ARM64 (aarch64) protsessoriga koβ€˜chirish davom etmoqda. Haqiqiy ARM uskunasida ishlash hali qo'llab-quvvatlanmaydi, ammo QEMU-da ARM64-ni taqlid qilganda yuklash mumkin. Odatiy bo'lib, audio quyi tizimi yoqilgan va ko'p monitorli konfiguratsiyalar uchun dastlabki yordam taqdim etiladi (UEFI ramka buferiga ega tizimlarda). Redox OS tomonidan qo'llab-quvvatlanadigan uskunalar orasida AC'97 va Intel HD Audio ovoz chiplari, VESA BIOS yoki UEFI GOP API orqali grafik chiqish, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), kiritish qurilmalari (klaviaturalar, sichqonlar, sensorli panellar) ), SATA (AHCI, IDE) va NVMe. Wi-Fi va USB-ni qo'llab-quvvatlash hali tayyor emas (USB faqat QEMU-da ishlaydi).

Boshqa innovatsiyalar:

  • BIOS va EFI tizimlari uchun birlashtirilgan yuklash tasvirlari.
  • Klon va exec tizim qo'ng'iroqlarini amalga oshirish foydalanuvchi maydoniga ko'chirildi.
  • Soddalashtirilgan yuklab olish jarayoni. Yadro tomonidan boshqariladigan va init jarayoni kabi ELF fayllarini keyingi yuklashni ta'minlaydigan yuklash dasturi joriy etildi.
  • Sudo kabi setuid dasturlarning ishlashiga ruxsat berish uchun kengaytirilgan dastur qo'shildi.
  • Fon jarayonlarini yaratish va o'rnatishni soddalashtirish uchun redoks-daemon qutisi to'plami taklif qilingan.
  • Qurilish tizimi qayta ishlab chiqilgan bo'lib, unda bir xil manba daraxtida turli arxitekturalar uchun qurish mumkin bo'ldi. Turli xil konfiguratsiyalarni yig'ishni soddalashtirish uchun build.sh skripti taklif etiladi. Podman asboblar to'plamidan foydalangan holda qurish uchun qo'shimcha yordam. Yadro, bootloader va initfs yig'ilishi boshqa paketlar bilan birlashtirilgan.
  • Grafik muhit bilan asosiy yuklash tasviriga kiritilmagan namunaviy dasturlarni yaratish uchun demo konfiguratsiyasi qo'shildi.
  • Ovoz balandligini dasturiy ta'minotni qo'llab-quvvatlash audiod audio quyi tizimiga qo'shildi.
  • AC'97 asosidagi ovoz chiplari uchun drayver qo'shildi. Intel HD Audio chiplari uchun yaxshilangan drayver.
  • IDE kontrollerlari uchun qo'shilgan drayver.
  • NVMe drayverlarini qo'llab-quvvatlash yaxshilandi.
  • Yaxshilangan PCI, PS/2, RTL8168, USB HID, VESA drayverlari.
  • O'rnatish jarayonini tashkil qilish qayta ishlab chiqilgan: yuklovchi, bootstrap, yadro va initfs endi /boot katalogida joylashgan.
  • Yadro xotira bilan ishlashni soddalashtirdi, foydalanuvchi darajasidan manzil bo'shliqlarini boshqarish qobiliyatini qo'shdi.
  • Orbital grafik qobig'iga ko'p monitorli tizimlarni qo'llab-quvvatlash qo'shildi, sichqoncha kursorini qayta ishlash yaxshilandi va ovoz balandligini o'zgartirish uchun indikator qo'shildi. Menyu ilovalarni toifalarga ajratish imkoniyatiga ega.

Manba: opennet.ru

a Izoh qo'shish