Kei te whanake te kaupapa Moss Linux-te matua hototahi i roto i te reo Rust

После 8 месяцев разработки опубликован первый прототип Unix-подобного ядра Moss, частично совместимого с Linux. Код написан на языке Rust с ассемблерными вставками и распространяется под лицензией MIT. В настоящее время проект поддерживает только архитектуру Aarch64, может запускаться в QEMU и протестировано на платах Raspberry Pi 4, Jetson Nano, AMD Kria и imx8. По утверждению разработчиков ядро легко может быть портировано для других архитектур, таких x86_64 и RISC-V, благодаря прослойке для абстрагирования поддержки оборудования.

На данном этапе разработки в Moss реализован 51 системный вызов Linux и обеспечена бинарная совместимость с приложениями для Linux, достаточная для запуска командной оболочки Bash и большинства утилит из набора BusyBox. Из особенностей архитектуры Moss отмечается использование модели async/await для обеспечения асинхронного выполнения компонентов ядра, исключающей основные классы взаимных блокировок. В форме асинхронно выполняемых функций реализованы все нетривиальные системные вызовы.

Āhuatanga matua:

  • Pūnaha whakahaere mahara me te tautoko mo nga wharangi mahara i roto i te aratau CoW (Copy-on-Write), nga ripanga wharangi mahara, nga mahi tukutahi mo te kape mahara i waenga i te kernel me te mokowā kaiwhakamahi, te whakahaere motuhake (te wharangi hapa) i te taha o te kernel me te mokowā kaiwhakamahi.
  • He punaha whakahaere tukanga me te kaiwhakarite mahi me te tautoko mo te hekenga mahi ma te IPI (inter-processor interrupted). Tautoko mo te mahi marau ma te waea clone(). Nga kaha mo te tuku tohu ki nga tukanga me nga miro.
  • Ko te paparanga VFS (Pūnaha Kōnae Mariko), te taputapu paraka Ramdisk, te taraiwa FAT32 me te taputapu devtmpfs.
  • Te neke i te mahi matua ki te whare pukapuka libkernel, kaore e herea ki tetahi hoahoanga taputapu.
  • HAL (Hardware Abstraction Layer) hei whakarato tautoko taputapu.
  • He huinga whakamatautau kei roto neke atu i te 230 nga whakamatautau.

Из существенных ограничений отмечается отсутствие сетевой подсистемы и наличие лишь урезанного драйвера файловой системы, поддерживающего ФС Fat32 в режиме только для чтения. Среди приоритетных задач упомянуто продолжение реализации системных вызовов Linux, Hangahanga TCP/IP стека, поддержка балансировки нагрузки в планировщике задач и предоставление полноценного драйвера для файловой системы (ext2/4).

Source: opennet.ru

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster