Нашри системаи оператсионии Redox OS 0.8, ки дар Rust навишта шудааст

Нашри системаи оператсионии Redox 0.8, ки бо истифода аз забони Rust ва консепсияи микроядро таҳия шудааст, нашр шуд. Таҳияи лоиҳа таҳти иҷозатномаи ройгони MIT паҳн карда мешавад. Барои санҷидани OS Redox, маҷмӯаҳои намоишии андозаи 768 МБ, инчунин тасвирҳо бо муҳити асосии графикӣ (256 МБ) ва асбобҳои консолӣ барои системаҳои серверӣ (256 МБ) пешниҳод карда мешаванд. Маҷмӯаҳо барои меъмории x86_64 тавлид шудаанд ва барои системаҳои дорои UEFI ва BIOS дастрасанд. Илова ба муҳити графикии Orbital, тасвири намоишӣ эмулятори DOSBox, интихоби бозиҳо (DOOM, Neverball, Neverputt, sopwith, syobonaction), дарсҳо, плеери мусиқии rodioplay ва муҳаррири матнии Sodium -ро дар бар мегирад.

Системаи оператсионӣ мувофиқи фалсафаи Unix таҳия шудааст ва баъзе ғояҳоро аз SeL4, Minix ва Plan 9 мегирад. Redox консепсияи микро ядроро истифода мебарад, ки дар он танҳо таъсири мутақобилаи равандҳо ва идоракунии захираҳо дар сатҳи ядро ​​таъмин карда мешавад. функсия дар китобхонаҳо ҷойгир карда шудааст, ки онҳоро ҳам ядро ​​ва ҳам барномаҳои корбар истифода бурдан мумкин аст. Ҳама драйверҳо дар фазои корбар дар муҳити ҷудогонаи қуттии қум кор мекунанд. Барои мутобиқат бо замимаҳои мавҷуда, қабати махсуси POSIX пешбинӣ шудааст, ки ба шумо имкон медиҳад, ки бисёр барномаҳоро бидуни интиқол иҷро кунед.

Система принсипи "ҳама чиз URL аст" -ро истифода мебарад. Масалан, URL-и "log://" метавонад барои сабти ном, "bus://" барои ҳамкорӣ байни равандҳо, "tcp://" барои ҳамкории шабакавӣ ва ғайра истифода шавад. Модулҳое, ки метавонанд дар шакли драйверҳо, васеъшавии ядро ​​​​ва замимаҳои корбар амалӣ карда шаванд, метавонанд коркардкунандагони URL-и худро сабт кунанд, масалан, шумо метавонед модули дастрасии порти I/O нависед ва онро ба URL "port_io:// пайваст кунед. ", пас аз он шумо метавонед онро барои дастрасӣ ба порти 60 бо кушодани URL "port_io://60" истифода баред.

Муҳити корбар дар Redox дар асоси қабати графикии худи Orbital (бо дигар қабати Orbital, ки Qt ва Wayland-ро истифода мебарад, омехта накунед) ва асбоби OrbTk сохта шудааст, ки API-и шабеҳи Flutter, React ва Redux-ро таъмин мекунад. Netsurf ҳамчун браузери веб истифода мешавад. Лоиҳа инчунин менеҷери бастаи худро таҳия мекунад, маҷмӯи утилитаҳои стандартӣ (binutils, coreutils, netutils, extrautils), қабати фармони ion, китобхонаи стандартии C relibc, муҳаррири матнии ба vim монанд натрий, стеки шабакавӣ ва файл. система. Конфигуратсия бо забони Toml муқаррар карда шудааст.

Нашри нав корро идома медиҳад, то он дар сахтафзори воқеӣ кор кунад. Илова ба меъмории x86_64, қобилияти кор дар системаҳои 32-битии x86 (i686, Pentium II ва навтар) илова карда шудааст. Гузариш ба CPU ARM64 (aarch64) идома дорад. Кор дар сахтафзори воқеии ARM ҳанӯз дастгирӣ намешавад, аммо бор кардан бо эмулятсияи ARM64 дар QEMU имконпазир аст. Бо нобаёнӣ, зерсистемаи аудио фаъол карда мешавад ва дастгирии ибтидоӣ барои конфигуратсияҳои бисёр-монитор таъмин карда мешавад (дар системаҳои дорои чаҳорчӯбаи UEFI). Таҷҳизоте, ки дар Redox OS дастгирӣ мешавад, чипҳои садоии AC'97 ва Intel HD Audio, баромади графикӣ тавассути VESA BIOS ё UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), дастгоҳҳои воридотӣ (клавиатураҳо, мушҳо, сенсорҳо) иборат аст. , SATA (AHCI, IDE) ва NVMe. Дастгирии Wi-Fi ва USB ҳанӯз омода нест (USB танҳо дар QEMU кор мекунад).

Дигар инноватсияҳо:

  • Тасвирҳои пурборшаванда барои системаҳои дорои BIOS ва EFI якҷоя карда шуданд.
  • Татбиқи зангҳои системаи клон ва exec ба фазои корбар интиқол дода шудааст.
  • Раванди боркунӣ содда карда шудааст. Барномаи bootstrap амалӣ карда шуд, ки он аз ҷониби ядро ​​оғоз карда мешавад ва боркунии минбаъдаи файлҳои ELF, ба монанди раванди ибтидоиро таъмин мекунад.
  • Барои дастгирии барномаҳои setuid, аз қабили sudo, барномаи васеъшуда илова карда шуд.
  • Барои содда кардани эҷод ва насби равандҳои замина, бастаи қуттии redox-demon пешниҳод шудааст.
  • Системаи васлкунӣ аз нав тарҳрезӣ шудааст, ки имкон медиҳад, ки барои меъмории гуногун дар як дарахти сарчашма сохта шавад. Барои содда кардани васлкунии конфигуратсияҳои гуногун, скрипти build.sh пешниҳод карда мешавад. Дастгирии иловагӣ барои сохтмон бо истифода аз абзори подман. Ҷамъоварии ядро, bootloader ва initfs бо бастаҳои дигар муттаҳид карда шудааст.
  • Конфигуратсияи намоишӣ барои сохтани барномаҳои намунавӣ, ки ба тасвири асосии пурборкунанда бо муҳити графикӣ дохил карда нашудаанд, илова карда шуд.
  • Дастгирии назорати садои нармафзор ба зерсистемаи садои аудио илова карда шудааст.
  • Драйвер барои микросхемаҳои садоӣ дар асоси AC'97 илова карда шудааст. Драйвери беҳтаршуда барои чипҳои Intel HD Audio.
  • Драйвер барои контроллерҳои IDE илова карда шудааст.
  • Дастгирии мукаммал барои дискҳои NVMe.
  • Драйверҳои такмилёфтаи PCI, PS/2, RTL8168, USB HID, VESA.
  • Раванди насбкунӣ аз нав тарҳрезӣ шудааст: боркунак, bootstrap, ядро ​​​​ ва initfs ҳоло дар директорияи / boot ҷойгир шудаанд.
  • Ядро идоракунии хотираро содда кардааст ва қобилияти идора кардани ҷойҳои суроғаро аз сатҳи корбар илова кардааст.
  • Дар қабати графикии Orbital, дастгирии системаҳои бисёр-мониторӣ илова карда шуд, коркарди курсори муш такмил дода шуд ва нишондиҳанда барои тағир додани садо илова карда шуд. Меню қобилияти тақсим кардани барномаҳоро ба категорияҳо дорад.

Манбаъ: opennet.ru

Илова Эзоҳ