Glossário

9S

Um servidor para o protocolo do sistema de arquivos 9P. Há uma instância de 9s para cada VM, que fornece acesso aos dados do usuário armazenados fora da VM. Isso inclui itens como a pasta "Downloads", o Google Drive e mídias removíveis. O ciclo de vida de cada instância 9s é gerenciado pelo Seneschal. Cada instância do 9s começa sem acesso a nenhum arquivo. O acesso a caminhos específicos é concedido enviando uma mensagem ao Seneschal, que disponibiliza o caminho solicitado à instância 9s especificada. As solicitações para compartilhar rotas só podem ser acionadas por alguma ação do usuário.

AMD-V

AMD Virtualization, o nome de marketing da AMD para extensões de virtualização de hardware.

ARC

App Runtime para Chrome, o método antigo/descontinuado de executar apps Android em um sandbox NaCl (Native Client) do Chrome. Tinha problemas de compatibilidade aleatórios.

ARC ++

Android Runtime para Chrome [plus plus], o método atual de inicialização do Android em um contêiner no ChromeOS.

CICERONE

Um daemon executado no ChromeOS que processa toda a comunicação diretamente com a VM e o contêiner assim que ele começa a ser executado. Especificamente, ele se comunica com o Tremplin (executado na VM) e o Garcon (executado em um contêiner na VM).

CONCIERGE

Um daemon executado no ChromeOS que processa o gerenciamento do ciclo de vida de VMs e contêineres e usa gRPC em vsock para se comunicar com o Maitred.

CROSH

Shell do ChromeOS: um shell de desenvolvedor restrito para executar alguns comandos.

CROSTINI / LINUX NO ChromeOS

O termo abrangente para facilitar o uso e a integração do suporte a aplicativos Linux com o ChromeOS. O foco principal é oferecer um terminal com um contêiner de fácil acesso para instalar as ferramentas voltadas para desenvolvedores que você quiser. É a experiência padrão de dados próprios.

CROSVM

Um monitor de máquina virtual personalizado que gerencia o KVM, a VM convidada e facilita a comunicação de baixo nível (baseada em virtio).

FUSE

Processamento do sistema de arquivos no espaço do usuário, que permite uma variedade maior de formatos e sistemas de arquivos remotos, além de melhorar a segurança/estabilidade geral.

GARCON

Um daemon que é executado em um contêiner na VM e oferece integração com o Cicerone/Chrome para um comportamento mais conveniente/natural. Por exemplo, se o contêiner quiser abrir um URL, o Garcon vai cuidar de encaminhar essa solicitação.

KVMTOOL

Uma ferramenta de virtualização simples/rápida.

LXC

Solução de contêiner do Linux.

MAITRED

O gerenciador de inicialização e serviço/contêiner dentro da VM, responsável por se comunicar com o Concierge (que é executado fora da VM). O Concierge envia as solicitações, e o Maitred é responsável por executá-las.

QEMU

Um emulador de máquina virtual grande/completo.

SENESCHAL

Um daemon executado no ChromeOS que lida com o gerenciamento do ciclo de vida dos servidores 9P. Quando o Concierge inicia uma VM, ele envia uma mensagem ao Seneschal para também iniciar uma instância do 9s para essa VM. Em seguida, ao configurar a VM, o Concierge envia uma mensagem ao Maitred instruindo-o a se conectar à instância 9s e montá-la dentro da VM.

SOMMELIER

Um compositor de proxy Wayland que é executado dentro do contêiner. O Sommelier oferece encaminhamento contínuo de conteúdo, eventos de entrada, dados da área de transferência etc. entre aplicativos Wayland dentro do contêiner e o Chrome. O Chrome não executa um servidor X nem oferece suporte ao protocolo X. Portanto, o Sommelier também é responsável por iniciar o XWayland (no modo sem raiz), atuando como o gerenciador de janelas X para os clientes e traduzindo o protocolo X dentro do contêiner para o protocolo Wayland do Chrome.

SVM

Secure Virtual Machine, nome abreviado da AMD para AMD-V.

TERMINA

Uma imagem de VM com um kernel do Linux do ChromeOS reduzido e ferramentas de espaço do usuário. O único objetivo dele é inicializar o mais rápido possível e começar a executar contêineres. Muitos dos programas/ferramentas são personalizados aqui. Em retrospecto, talvez não tivéssemos dado um nome com uma letra diferente de "Terminal", mas é assim que funciona.

APP DE TERMINAL

O primeiro ponto de entrada do Linux no ChromeOS. Ele cuida de tudo o que você vai interagir no sistema. O contêiner padrão iniciado pelo Terminal é o Debian com pacotes personalizados, chamado penguin por padrão. Consulte cros-container-guest-tools para mais detalhes.

TREMPLIN

Um daemon executado na VM para fornecer um wrapper gRPC para o LXD. Isso inclui funcionalidades básicas, como criar e iniciar contêineres, mas também oferece outras integrações específicas do Linux no Chrome OS, como configurar o usuário principal de um contêiner e configurar repositórios apt no convidado para corresponder ao marco do ChromeOS.

USERLAND

Tudo que não está sendo executado dentro do kernel. Também conhecido como espaço do usuário.

USERLAND

Tudo que não está sendo executado dentro do kernel. Também conhecido como espaço do usuário.

VM

Máquina virtual: uma maneira de inicializar um sistema operacional diferente em um ambiente fortemente isolado.

VMC

Comando crosh para gerenciar manualmente instâncias de VM personalizadas usando o Concierge.

VMX

Extensões de máquina virtual, nome abreviado da Intel para VT-x.

VSH

Shell executado na VM (não no contêiner).

VT-X

Extensões de virtualização: nome de marketing da Intel para extensões de virtualização por hardware.

WAYLAND

A nova pilha de gráficos no mundo do Linux.

WM

Gerenciador de janelas: programa responsável por gerenciar janelas criadas por outros programas, como bordas de janelas, maximização/minimização etc.

X

Termo abrangente para o grande projeto clássico encarregado de fazer gráficos e entradas funcionarem em ambientes UNIX. Pode se referir ao servidor, cliente, protocolo, WM ou muitas outras facetas, dependendo do contexto. Também conhecido como X11, X.Org e XFree86.

XWAYLAND

Um servidor X que gera saída para o Wayland.