ريڊڪس او ايس 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.

ريڊڪس او ايس 0.7 آپريٽنگ سسٽم جو رليز ٿيو Rust ۾ لکيل

آپريٽنگ سسٽم يونڪس جي فلسفي جي مطابق ترقي ڪئي وئي آهي ۽ SeL4، Minix ۽ پلان 9 مان ڪجهه خيالن کي قرض ڏئي ٿو. ريڊڪس هڪ مائڪرو ڪنيل جي تصور کي استعمال ڪري ٿو، جنهن ۾ صرف پروسيس ۽ وسيلن جي انتظام جي وچ ۾ رابطي کي ڪنيل سطح تي مهيا ڪيو ويندو آهي، ۽ ٻيا سڀئي ڪارڪردگي لائبريرين ۾ رکيل آهي جيڪا ٻنهي ڪنييل ۽ صارف ايپليڪيشنن کي استعمال ڪري سگهجي ٿي. سڀئي ڊرائيور استعمال ڪندڙ جي جاء تي الڳ ٿيل سينڊ باڪس ماحول ۾ هلائيندا آهن. موجوده ايپليڪيشنن سان مطابقت لاء، هڪ خاص POSIX پرت مهيا ڪئي وئي آهي، جيڪا توهان کي ڪيترن ئي پروگرامن کي بغير پورٽ ڪرڻ جي اجازت ڏئي ٿي.

سسٽم استعمال ڪري ٿو "هر شي هڪ URL آهي" اصول. مثال طور، URL “log://” لاگنگ لاءِ استعمال ٿي سگھي ٿو، “bus://” عملن جي وچ ۾ رابطي لاءِ، “tcp://” نيٽ ورڪ رابطي لاءِ، وغيره. ماڊلز، جيڪي ڊرائيورن، ڪنيل ايڪسٽينشنز، ۽ يوزر ايپليڪيشنن جي صورت ۾ لاڳو ڪري سگھجن ٿا، اھي رجسٽر ڪري سگھن ٿا پنھنجو URL ھينڊلر، مثال طور، توھان لکي سگھوٿا I/O پورٽ رسائي ماڊيول ۽ ان کي URL "port_io:// سان پابند ڪريو. "، جنهن کان پوء توهان ان کي استعمال ڪري سگهو ٿا پورٽ 60 تائين رسائي ڪرڻ لاء URL کولڻ سان "port_io: //60".

Redox ۾ صارف جو ماحول Orbital جي پنهنجي گرافڪ شيل جي بنياد تي ٺهيل آهي (ٻئي Orbital شيل سان پريشان نه ٿيڻ گهرجي جيڪو Qt ۽ Wayland استعمال ڪري ٿو) ۽ OrbTk ٽول ڪٽ، جيڪو هڪ API مهيا ڪري ٿو جهڙوڪ فلٽر، ريڪٽ ۽ ريڊڪس. Netsurf هڪ ويب برائوزر طور استعمال ڪيو ويندو آهي. پروجيڪٽ پڻ پنهنجو پيڪيج مينيجر ٺاهي رهيو آهي، معياري يوٽيلٽيز جو هڪ سيٽ (binutils، coreutils، netutils، extrautils)، آئن ڪمانڊ شيل، معياري سي لائبريري ريليبڪ، ويم جهڙو ٽيڪسٽ ايڊيٽر سوڊيم، هڪ نيٽ ورڪ اسٽيڪ ۽ هڪ فائل. سسٽم. تشڪيل Toml ٻولي ۾ مقرر ڪئي وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو