Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO DO LESTE DE MINAS GERAIS Roteiro de Estudos – Valor: 0,3 1) Explique as diferenças entre os dois tipos de virtualização utilizados. Máquina Virtual de Processo: Nesse tipo de virtualização, a máquina virtual é uma aplicação que roda dentro do sistema operacional. Um exemplo desse tipo é o funcionamento da linguagem Java onde o programa compilado gera um código para ser executado por uma JVM (Java Virtual Machine). Monitor de Máquina Virtual: é uma camada de software entre o hardware e o sistema operacional. O VMM é responsável por fornecer ao sistema operacional visitante a abstração da máquina virtual. Ele é o hypervisor que controla o acesso dos sistemas operacionais visitantes aos dispositivos de hardware. 2) Ter só um processo leve por processo nem sempre é uma idéia assim tão boa. Por quê? Porque as chamadas de sistema de bloqueio irão bloquear todo o processo. 3) Quais são os tipos de interrupções de requisições? Quais as suas diferenças? Interrupção do Usuário: Usuário pode cancelar uma transferência de arquivo fechando a aplicação, fingindo que nada aconteceu. Fora da Banda: Deixar o servidor ouvir uma porta de controle separada para qual o cliente envia dados fora da banda, enquanto, ao mesmo tempo, ouve (com menor prioridade) a porta pela qual passam os dados normais. 4) Existem três implementações de manutenção de estado no servidor. Faça um breve relato sobre esses tipos de implementações. Sem estado: Não armazena informações sobre o estado do cliente. Ex: HTTP; Estado flexível: Promete manter estado no nome do cliente, mas apenas por tempo limitado. Ex: Um servidor que promete manter um cliente informado sobre atualizações, porém por tempo limitado. Depois o cliente deve selecionar o servidor, se quiser atualizar. Servidores com estado: Mantém informações persistentes sobre seus clientes. Ex: um servidor de arquivos que permite a um cliente manter cópia local de um arquivo, mesmo após ter realizado operações de atualização. 5) Quais as motivações para realizar uma migração de código? Aumento de desempenho. A ideia neste caso é melhorar o desempenho geral do sistema com a migração de processos para máquinas com menor carga de processamento. 6) Diferencie a migração iniciada pelo remetente e a iniciada pelo destinatário. A migração iniciada pelo remetente é mais complexa, pois a transferência de código com segurança para um servidor em migração iniciada pelo remetente muitas vezes requer que o cliente tenha sido previamente registrado e autenticado naquele servidor. 7) Imagine um servidor Web que mantenha uma tabela na qual endereços IP de clientes sejam mapeados para as páginas Web acessadas mais recentemente. Quando um cliente se conecta ao servidor, este consulta o cliente em sua tabela e, caso o encontre, retorna a página registrada. Esse servidor é com estado ou sem estado? Com estado, pois armazena informações específicas de cada cliente registrado.
Compartilhar