Mwepụta nke sistemụ arụmọrụ Redox OS 0.7 edere na nchara

После полутора лет разработки опубликован выпуск операционной системы 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.

Mwepụta nke sistemụ arụmọrụ Redox OS 0.7 edere na nchara

A na-emepụta usoro ọrụ ahụ dịka nkà ihe ọmụma Unix si dị ma na-enweta ụfọdụ echiche site na SeL4, Minix na Atụmatụ 9. Redox na-eji echiche nke microkernel, nke nanị mmekọrịta dị n'etiti usoro na njikwa ihe onwunwe na-enye na ọkwa kernel, na ndị ọzọ niile. A na-etinye ọrụ n'ọba akwụkwọ enwere ike iji ma kernel na ngwa onye ọrụ. Ndị ọkwọ ụgbọ ala niile na-agba ọsọ na oghere ndị ọrụ na gburugburu igbe ájá dịpụrụ adịpụ. Maka ndakọrịta na ngwa ndị dị ugbu a, a na-enye oyi akwa POSIX pụrụ iche, nke na-enye gị ohere ịme ọtụtụ mmemme na-enweghị ọdụ ụgbọ mmiri.

Usoro a na-eji ụkpụrụ "ihe niile bụ URL". Dịka ọmụmaatụ, enwere ike iji URL "log://" maka ịbanye, "bọs: //" maka mmekọrịta n'etiti usoro, "tcp: //" maka mmekọrịta netwọk, wdg. Modul, nke enwere ike itinye n'ụdị ndị ọkwọ ụgbọ ala, kernel extensions, na ngwa ndị ọrụ, nwere ike ịdebanye aha ndị na-ahụ maka URL nke ha, dịka ọmụmaatụ, ị nwere ike dee modul ịnweta ọdụ ụgbọ mmiri I/O wee kee ya na URL "port_io: // ", mgbe nke ahụ gasịrị ị nwere ike iji ya nweta ọdụ ụgbọ mmiri 60 site na imepe URL "port_io: // 60".

Ewubere gburugburu onye ọrụ na Redox na ndabere nke shei eserese nke Orbital (ka ọ ghara inwe mgbagwoju anya na shei Orbital ọzọ na-eji Qt na Wayland) yana ngwa OrbTk, nke na-enye API yiri Flutter, React na Redux. A na-eji Netsurf dị ka ihe nchọgharị weebụ. Ihe oru ngo a na-emepekwa njikwa ngwugwu nke ya, usoro ihe eji eme ihe (binutils, coreutils, netutils, extrautils), ion Command shell, ọkọlọtọ C Library relibc, Vim-dị ka onye nchịkọta akụkọ sodium, nchịkọta netwọk na faịlụ. usoro. Edebere nhazi ahụ n'asụsụ Toml.

isi: opennet.ru

Tinye a comment