ការចេញផ្សាយប្រព័ន្ធប្រតិបត្តិការ Redox OS 0.7 សរសេរជា Rust

После полутора лет разработки опубликован выпуск операционной системы Redox 0.7, разработанной с использованием языка Rust и концепции микроядра. Наработки проекта распространяются под свободной лицензией MIT. Для тестирования Redox OS предложены установочные и Live-образы, размером 75 МБ. Сборки сформированы для архитектуры x86_64 и доступны для систем с UEFI и BIOS.

При подготовке нового выпуска основное внимание было уделено обеспечению работы на реальном оборудовании. Основные новшества:

  • Полностью переписан загрузчик, в котором унифицирован и преимущественно написан на Rust код для загрузки на системах с BIOS и UEFI. Изменение загрузчика позволило существенно расширить спектр поддерживаемого оборудования.
  • В ядре помимо исправления ошибок проведена работа по повышению производительности и расширению поддержки оборудования. Специфичные для CPU переменные переведены на использование регистра GS. Обеспечено отражение (мапинг) всей физической памяти, прекращено использование рекурсивных страниц памяти. Ассемблерный код в inline-вставках переписан для улучшения совместимости с будущими выпусками компилятора.
  • Добавлена начальная поддержка архитектуры AArch64.
  • Осуществлён переход на обработку всех файловых путей в кодировке UTF-8.
  • Код для работы с ACPI AML (ACPI Machine Language) Specification — uefi.org перенесён из ядра в фоновый процесс acpid, выполняемый в пользовательском пространстве.
  • Содержимое Initfs перенесено в новый файл, что упростило формирование пакетов.
  • Файловая система RedoxFS переписана и переведена на использование механизма CoW (Copy-on-Write), при котором изменения не перезаписывают информацию, а сохраняются в новое место, что позволило добиться существенного повышения надёжности. Из новых возможностей RedoxFS отмечается поддержка транзакционных обновлений, шифрования данных с использованием алгоритма AES, а также заверения данных и метаданных цифровыми подписями. Обеспечено совместное использование кода ФС в системе и загрузчике.
  • Продолжено усовершенствование развиваемой проектом стандартной Си-библиотеки Relibc, способной работать не только в Redox, но и в дистрибутивах на базе ядра Linux. Внесённые изменения упростили перенос различных программ в Redox и решили проблемы со многими программами и библиотеками, написанными на языке Си.
  • Подготовлена версия компилятора rustc, способная запускаться в Redox. Из остающихся задач отмечается оптимизация производительности и адаптация пакетного менеджера cargo для работы в окружении Redox.

ការចេញផ្សាយប្រព័ន្ធប្រតិបត្តិការ Redox OS 0.7 សរសេរជា Rust

ប្រព័ន្ធប្រតិបត្តិការត្រូវបានបង្កើតឡើងដោយអនុលោមតាមទស្សនវិជ្ជា 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 shell ផ្សេងទៀតដែលប្រើ Qt និង Wayland) និង OrbTk toolkit ដែលផ្តល់ API ស្រដៀងទៅនឹង Flutter, React និង Redux ។ Netsurf ត្រូវបានប្រើជាកម្មវិធីរុករកតាមអ៊ីនធឺណិត។ គម្រោងនេះក៏កំពុងអភិវឌ្ឍកម្មវិធីគ្រប់គ្រងកញ្ចប់ផ្ទាល់ខ្លួនរបស់វាផងដែរ សំណុំនៃឧបករណ៍ប្រើប្រាស់ស្តង់ដារ (binutils, coreutils, netutils, extrautils), សែលពាក្យបញ្ជា ion, បណ្ណាល័យស្តង់ដារ C relibc, កម្មវិធីនិពន្ធអត្ថបទដូចសូដ្យូម, ជង់បណ្តាញ និងឯកសារមួយ។ ប្រព័ន្ធ។ ការកំណត់រចនាសម្ព័ន្ធត្រូវបានកំណត់ជាភាសា Toml ។

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់