Глоссарий

Сервер для протокола файловой системы 9P . Для каждой виртуальной машины создается один экземпляр 9s, который предоставляет этой виртуальной машине доступ к данным пользователя, хранящимся вне виртуальной машины. Это включает в себя такие вещи, как папка «Загрузки», Google Диск и съемные носители. Жизненный цикл каждого экземпляра 9s управляется Seneschal . Каждый экземпляр 9s запускается без доступа к каким-либо файлам. Доступ к определенным путям предоставляется путем отправки сообщения в Seneschal, что делает запрошенный путь доступным для указанного экземпляра 9s. Запросы на совместное использование путей могут быть инициированы только определенным действием пользователя.

AMD-V

AMD Virtualization — маркетинговое название AMD для расширений аппаратной виртуализации.

ДУГА

App Runtime for Chrome; старый/устаревший метод запуска приложений Android в изолированной среде Chrome NaCl (Native Client). Возникали случайные проблемы совместимости.

ARC ++

Android Runtime for Chrome [плюс плюс]; текущий метод загрузки Android в контейнере под ChromeOS.

Цицерон

Демон, работающий в ChromeOS, обрабатывает все взаимодействия напрямую с виртуальной машиной и контейнером после запуска контейнера. В частности, он взаимодействует с Tremplin (который работает внутри виртуальной машины) и Garcon (который работает в контейнере внутри виртуальной машины).

КОНСЬЕРЖ

Демон, работающий в ChromeOS, который управляет жизненным циклом виртуальных машин и контейнеров и использует gRPC через vsock для связи с Maitred .

КРОШ

ChromeOS shell — это ограниченная оболочка для разработчиков, предназначенная для выполнения нескольких команд.

CROSTINI / LINUX НА ChromeOS

Общий термин для обозначения упрощения использования и хорошей интеграции приложений Linux с ChromeOS. В основном он направлен на предоставление вам терминала с контейнером, обеспечивающим легкий доступ к установке любых необходимых инструментов для разработчиков. Это стандартный интерфейс от самой ChromeOS.

КРОСВМ

Пользовательский монитор виртуальных машин , который отвечает за управление KVM , гостевой виртуальной машиной и обеспечивает низкоуровневую (на основе virtio ) связь.

ПРЕДОХРАНИТЕЛЬ

Обработка файловой системы в пользовательском пространстве , что обеспечивает поддержку более широкого спектра форматов, удаленных файловых систем и повышает общую безопасность/стабильность.

ГАРКОН

Демон, работающий внутри контейнера в виртуальной машине и обеспечивающий интеграцию с Cicerone /Chrome для более удобного и естественного поведения. Например, если контейнер хочет открыть URL-адрес, Garcon позаботится об обработке этого запроса.

KVMTOOL

Простой и быстрый инструмент виртуализации .

ЛХС

Решение на основе контейнеров Linux .

МАЙТРЕД

Внутри виртуальной машины находится менеджер инициализации и сервисов/контейнеров , отвечающий за взаимодействие с Concierge (который работает вне виртуальной машины). Concierge отправляет ему запросы, а Maitred отвечает за их выполнение.

QEMU

Крупномасштабный/полноценный эмулятор виртуальной машины .

СЕНЕШАЛЬ

Демон, работающий в ChromeOS, отвечает за управление жизненным циклом серверов 9P . Когда Concierge запускает виртуальную машину , он отправляет сообщение Seneschal с указанием также запустить экземпляр 9s для этой виртуальной машины. Затем, во время настройки виртуальной машины, Concierge отправляет сообщение Maitred с инструкцией подключиться к экземпляру 9s и смонтировать его внутри виртуальной машины.

СОМЕЛЬЕ

Композитор прокси Wayland , работающий внутри контейнера. Sommelier обеспечивает бесперебойную пересылку содержимого, событий ввода, данных буфера обмена и т. д. между приложениями Wayland внутри контейнера и Chrome. Chrome не использует X- сервер и не поддерживает протокол X; таким образом, Sommelier также отвечает за запуск XWayland (в режиме без прав root), выступая в качестве оконного менеджера X для клиентов и преобразуя протокол X внутри контейнера в протокол Wayland для Chrome.

SVM

Secure Virtual Machine — сокращенное название AMD для AMD-V .

ТЕРМИНА

Образ виртуальной машины с урезанным ядром Linux ChromeOS и пользовательскими инструментами . Его единственная цель — как можно быстрее загрузиться и запустить контейнеры. Многие программы/инструменты здесь разработаны нами. Оглядываясь назад, мы, возможно, не стали бы называть его на одну букву иначе, чем «Терминал», но что поделать.

ТЕРМИНАЛЬНОЕ ПРИЛОЖЕНИЕ

Первая точка входа в Linux на ChromeOS. Она отвечает за запуск всего остального в системе, с чем вы будете взаимодействовать. Контейнер по умолчанию, запускаемый через Терминал, — это Debian с пользовательскими пакетами, по умолчанию называемый penguin . Подробнее см. cros-container-guest-tools .

ТРЕМПЛИН

Демон, работающий в виртуальной машине и предоставляющий gRPC-оболочку для LXD. Он включает в себя базовые функции, такие как создание и запуск контейнеров, а также обеспечивает интеграцию с другими специфичными для Linux на Chrome OS функциями, такими как настройка основного пользователя контейнера и настройка репозиториев pt в гостевой системе в соответствии с версией ChromeOS.

ТЕРРИТОРИЯ ПОЛЬЗОВАТЕЛЯ

Всё, что не работает внутри ядра . Также известно как пользовательское пространство.

ТЕРРИТОРИЯ ПОЛЬЗОВАТЕЛЯ

Всё, что не работает внутри ядра . Также известно как пользовательское пространство.

VM

Виртуальная машина — это способ загрузки другой операционной системы в строго изолированной среде.

ВМК

Команда crosh для ручного управления пользовательскими экземплярами виртуальных машин через Concierge .

ВМХ

Расширения виртуальных машин ; сокращенное название технологии VT-x от Intel.

ВШ

Оболочка, которая запускается внутри виртуальной машины (а не внутри контейнера).

VT-X

Расширения виртуализации ; маркетинговое название Intel для расширений аппаратной виртуализации.

УЭЙЛЕНД

Новый графический стек в мире Linux .

WM

Менеджер окон ; программа, отвечающая за управление окнами, созданными другими программами. Например, границы окон, развертывание/свертывание и т. д.

X

Общий термин для крупного классического проекта, задача которого — обеспечить работу графики и ввода в средах UNIX. В зависимости от контекста может относиться к серверу, клиенту, протоколу, оконному менеджеру или многим другим аспектам. Также известен как X11, X.Org и XFree86.

XWAYLAND

X-сервер, выводящий данные в Wayland .