O Chroot executa um programa e, para este programa apenas (e qualquer processo filho que seja iniciado), finge que um determinado diretório (e toda a árvore enraizada nesse diretório) é tudo o que existe.
Por exemplo, suponha que você esteja executando o Ubuntu e instalou o Arch Linux em outra partição atualmente montada em /media/arch
. (Não precisa ser uma partição separada, isso é apenas um exemplo.) Se você executar chroot /media/arch bash
, isso inicia a versão do bash do Arch Linux; Se você executar ls /
nesse shell, isso chamará o ls
do Arch Linux e listará o /
da subárvore, ou seja, o que é chamado de /media/arch
no restante do sistema em execução. O kernel, as portas TCP / UDP, etc. são compartilhadas com o sistema Ubuntu: chroot
afeta apenas a visão da árvore de diretórios.
O Chromium OS é executado em um kernel Linux. O Crouton é uma instalação do Chromium OS adequada para execução em outro sistema Linux. Ele fornece todo o SO do Chromium, exceto um kernel (porque o kernel será o do sistema host), além de alguns scripts para configurar e executar as coisas.