Redox ОС, написана на Rust, надходить з новою версією 0.6, і це її новини

Через півтора року розвитку Опубліковано випуск операційної системи Redox 0.6, який розроблений з використанням мови Rust та концепції мікроядра, на додаток до який розроблений відповідно до філософії Unix і запозичує деякі ідеї з SeL4, Minix та Plan 9.

окислювально-відновний потенціал використовувати концепцію мікроядра, де на рівні ядра забезпечується лише взаємодія між процесами та управлінням ресурсами, а всі інші функціональні можливості передаються бібліотекам. які можуть використовуватися як ядром, так і спеціальними програмами. Усі контролери працюють у просторі користувача в середовищах пісочниці. Для сумісності з існуючими програмами передбачений спеціальний рівень POSIX, який дозволяє запускати безліч програм без міграції.

Система застосовує принцип "все - це URL". Наприклад, "log: //" може використовуватися для запису URL-адреси, "bus: //" для міжпроцесорного зв'язку, "tcp: //" для мережевого зв'язку тощо.

Модулі, які можуть бути реалізовані у вигляді контролерів, розширення ядра та власні програми можуть реєструвати власні обробники URL-адрес, наприклад, ви можете написати модуль для доступу до портів вводу-виводу та прив’язати його до URL-адреси „port_io: //”, після чого використовувати його для доступу до порту 60 відкривши URL-адресу "port_io: // 60". Розробки проекту розповсюджуються за безкоштовною ліцензією MIT.

Користувацьке середовище в Redox побудовано на власній графічній оболонці Orbital (не плутати з іншою оболонкою Orbital, яка використовує Qt і Wayland) та набором інструментів OrbTk, який надає API, подібні до Flutter, React та Redux. Netsurf використовується як веб-браузер. Проект також розробляє власний менеджер пакетів, набір стандартних інструментів (binutils, coreutils, netutils, extrautils), іонну оболонку, стандартну бібліотеку C relibc, текстовий редактор, подібний до натрієвого vim, мережевий стек та розроблену файлову систему TFS на основі ідеї ZFS (модульна версія ZFS мовою Rust). Налаштування встановлені мовою Toml.

Основні новинки Redox 0.6

З новинок, які вирізняються з нової версії, це в диспетчер пам'яті ядра (rmm), який був повністю переписаний. Нова реалізація вдалося позбутися витоків пам'яті що спричинило проблеми при використанні старого диспетчера пам'яті. Крім того, покращена стабільність підтримки багатоядерних систем.

Також зазначається, що ця нова версія Redox 0.6 включає багато проектів, розроблених студентами за ініціативою RSoC (Redox OS Summer of Code), включаючи розробки, пов'язані з підтримкою io_uring, ptrace, strace, gdb, розділів диска та реєстру.

Стандартна бібліотека C Relibc, розроблена проектом, була значно вдосконалена, і вона може працювати не тільки на Redox, але і на дистрибутивах на базі ядра Linux.

З іншого боку також згадується, що був доданий власний менеджер пакунків pkgar та відповідний формат пакету, розроблений з урахуванням специфічних характеристик Redox OS. Менеджер пакетів забезпечує перевірку джерела цифровим підписом, контроль цілісності, можливість відновлення, автоматичне оновлення, передача лише змінених даних, незалежність каталогу встановлення. На відміну від інших форматів, pkgar містить лише метадані, необхідні для вилучення пакету.

З інші помітні зміни:

  • Сценарії для кулінарної книги, включаючи інструкції щодо збирання різних компонентів операційної системи Redox, перенесені на нову систему збірки, написані мовою Rust.
  • У новій системі компіляції замість сценаріїв оболонки для опису логіки компіляції пропонуються файли у форматі Toml.
  • Багато часу було витрачено на підготовку нової версії боротьби зі змінами сумісності розривів у нічних збірках Rust, пов'язаних з переробкою макросу Asm.

Отримайте Redox 0.6

Тим, хто бажає знати систему, вони повинні це знати пропонуються готові завантажувальні зображення використовувати (61 МБ) для тестування операційної системи Redox. На відміну від попередніх версій, гілка 0.6 вважається придатною для експериментів на реальному обладнанні, а не лише на QEMU та VirtualBox.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.