
Estou apenas lendo sobreSistema operacional Qubes, e tenho uma pergunta muito simples: como ele faz o gerenciamento de memória e o uso de objetos compartilhados?
Sinta-se à vontade para corrigir quaisquer equívocos ou erros de vocabulário, mas temos a capacidade de extrair um objeto compartilhado em dois executáveis em execução (dlopen(3)
). O objeto compartilhado existe apenas uma vez na memória. Os programas que usam esse objeto compartilhado são vinculados dinamicamente à mesma cópia da biblioteca na memória ( -fPIC
).
Qubes se autodenominasegurança através do isolamento.Ao mesmo tempo oPerguntas frequentes sobre Qubesque não aborda isso faz menção a"uso inteligente da memória compartilhada do Xen."
Então, como o Qubes lida com recursos compartilhados na memória?
Responder1
Você está entendendo mal o que significa memória compartilhada neste contexto. Memória compartilhada Xen refere-se ao compartilhamento de um intervalo de memória entre diferentes máquinas virtuais, que é usado pelo Qubes para passar informações entre VMs.
Os recursos de memória usados por uma VM existem separadamente e não são compartilhados com nenhuma outra máquina virtual. Como tal,todo objeto compartilhado só será compartilhado dentro de uma máquina virtual, e usá-lo em uma segunda máquina virtual criará uma segunda cópia.