Apple Virtualization Framework

Бесплатно
macOS

Сайт: developer.apple.com/documentation/virtualization

Apple Virtualization Framework — это фреймворк для платформы macOS, предоставляющий высокоуровневые программные интерфейсы для создания, конфигурирования и управления виртуальными машинами. Он разработан для интеграции с системными средствами macOS и предназначен для упрощения запуска гостевых операционных систем и изоляции их исполнения в пользовательских приложениях. Фреймворк поддерживает работу как на компьютерах с архитектурой Apple Silicon, так и на компьютерах с процессорами Intel, с учётом особенностей аппаратной виртуализации каждой платформы.

Набор API реализует механизм создания виртуальных аппаратных конфигураций, управления ресурсами (процессоры, память, устройства ввода-вывода), организации виртуальных сетей и хранения образов дисков. В рамках концепции безопасности и совместимости Apple Virtualization Framework ориентирован на запуск лицензируемых образов macOS и распространённых дистрибутивов Linux в изолированных контейнерах виртуализации, обеспечивая при этом взаимодействие с графической подсистемой, обменом файлами и контролем состояния виртуальной машины.

  • Создание виртуальных машин: API для описание конфигураций виртуальной машины, включая количество виртуальных процессорных ядер, объём оперативной памяти и параметры устройств ввода-вывода.
  • Управление жизненным циклом: методы для запуска, приостановки, возобновления и остановки виртуальных машин, а также для сохранения и восстановления состояния (snapshots, save/restore).
  • Виртуальные устройства: поддержка виртуальных сетевых интерфейсов, блочных устройств хранения, эмуляции консоли и периферийных устройств для организации взаимодействия гостевой ОС с хостом.
  • Интеграция с хостом: механизмы обмена файлами и буфером между гостевой и хост-системой, перенаправление ввода-вывода и управление общими ресурсами.
  • Безопасность и изоляция: модели прав доступа и ограничения для запуска гостевых сред, направленные на предотвращение проникновения в хост-систему и ограничение действий виртуальных машин.
  • Поддержка образов ОС: средства для использования дисковых образов, установки и загрузки гостевых операционных систем, включая средства для автоматизированной инсталляции и настройки.
  • Инструменты управления ресурсами: возможности динамического распределения CPU, памяти и I/O, а также мониторинга состояния и производительности виртуальных машин.
  • Совместимость платформ: учёт архитектурных особенностей Apple Silicon и Intel, включая оптимизации для аппаратной виртуализации и эмуляции при необходимости.
  • API для разработчиков: объектно-ориентированные интерфейсы, позволяющие интегрировать виртуализацию в нативные macOS-приложения и управлять виртуальными средами программным образом.
  • Лицензирование и ограничения: фреймворк ориентирован на соблюдение лицензионных требований с точки зрения запуска macOS в виртуализированных средах и предполагает использование легальных образов и конфигураций.
Подробнее