Qual é o pupor dos serviços do VirtualBox?

1

Instalei o VirtualBox no Ubuntu 11.04 e veja os seguintes serviços no BUM (Boot-Up Manager)

Oracle VM VirtualBox (serviço vboxweb)

Módulo do kernel do VirtualBox Linux (vboxdrv)

Oracle VM VirtualBox (serviço vboxballoonctrl)

Eu quero que o Ubuntu inicialize mais rápido e gostaria de desativar o serviço acima, mas não consegui encontrar muita informação sobre o que esses serviços fazem na Internet.

Qual é o propósito desses serviços? Posso desativar os serviços acima sem nenhum impacto?

    
por Praveen Sripati 26.08.2011 / 18:09

1 resposta

1

A virtualização pode fazer uso de certos recursos de CPU de alto nível, como VT-x ou AMD-v , e como usuário normal você não tem os privilégios necessários para poder acessar essas funções e controlar o processador.

É aí que o serviço Virtualbox e os módulos do kernel entram, eles fornecem uma interface confiável para o software do usuário trabalhar, a fim de acessar as funções de virtualização. Essa interface tem direitos root (administrador) e, portanto, pode controlar o processador conforme necessário.

Pode ser que, se você desabilitar esses serviços, perderá a virtualização assistida por hardware e, em vez disso, cairá de volta para um método mais lento.

Quanto ao que o VT-x e o AMD-v oferecem, os principais recursos são acelerar os recursos necessários para virtualização :

A number of key data structures used by a processor need to be shadowed. Because most operating systems use paged virtual memory, and granting the guest OS direct access to the MMU would mean loss of control by the virtualization manager, some of the work of the x86 MMU needs to be duplicated in software for the guest OS using a technique known as shadow page tables. This involves denying the guest OS any access to the actual page table entries by trapping access attempts and emulating them instead in software.

Com o VT-x, essas tabelas de páginas podem ser manipuladas de maneira muito mais rápida em hardware, mas o software Virtualbox precisa ter direitos de administrador (ou "root") para acessar essas funções e, portanto, usar um serviço intermediário .

    
por 26.08.2011 / 18:15