1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/OpenCloudOS-RustKvm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

RustKVM

RustKVM — это проект рефакторинга KVM на языке Rust. В связи с развитием технологий контейнеризации, облачных нативных приложений и серверной вычислительной модели безсерверных сервисов, виртуализация используется преимущественно для изоляции контейнеров, поэтому возникает необходимость использования легковесных гипервизоров, таких как KVM.

В будущем, название "LiKeX" может использоваться как торговая марка для замены "RustKVM". "Li" означает легковесность, 'K' — зашифровано как KVM, 'e' — расширение, а 'X' является унифицированным суффиксом для облачных нативных проектов.

Преимущества

Язык Rust — безопасный по памяти язык. RustKVM реализован в соответствии с требованиями изоляции контейнеров, что снижает поверхность атак кода.

Схема маршрута

Общая архитектура KVM не будет изменена. Сначала реализуется начальный интерфейс KVM (vm, vcpu), чтобы можно было запустить указанное_guest_app_ в режиме без прав администратора на процессорах Intel x86. Далее будет постепенно улучшаться часть KVM, связанная с MMU; в конечном итоге будет достигнут эффект работы с RustVmm.

Интерфейсы KVM остаются неизменными (хотя некоторые интерфейсы KVM могут не поддерживать это), но конкретная реализация может не совпадать полностью.На данный момент цель первой стадии "построить базовый фреймворк и загрузить двоичный код для выполнения в режиме гостевой машины" уже достигнута. Цели следующей стадии: Кодовая сортировка:

  1. Поскольку более новые версии компилятора Rust поддерживают встроенный ассемблер, часть общего кода, заключённого в ядро, может быть напрямую реализована в RustKVM.
  2. Нормализовать вызовы к Rust/ядру
  3. Упаковать некоторые макросы ядра для помощиРеализация функциональности:
  4. Улучшение обработки vpid
  5. Улучшение обработки MMU

Кодовая трассировка

https://github.com/OpenCloudOS/linux Это взято из 'Rust-for-Linux', который предоставляет базовые библиотеки Rust для поддержки ядра Linux.

Тестирование

test_misc.c

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
C и 3 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/OpenCloudOS-RustKvm.git
git@api.gitlife.ru:oschina-mirror/OpenCloudOS-RustKvm.git
oschina-mirror
OpenCloudOS-RustKvm
OpenCloudOS-RustKvm
main