Disciplina
Técnicas Avançadas de Virtualização
Área
Área Científica de Arquitectura e Sistemas Operativos > Sistemas Operativos e Sistemas Distribuídos
Activa nos planos curriculares
DEAEIC2006 > DEAEIC2006 > 3º Ciclo > Técnicas Avançadas de Virtualização
Nível
Estudo, apresentação e discussão de artigos (seminários) ? 50%
Tipo
Não Estruturante
Regime
Semestral
Carga Horária
1º Semestre
3.0 h/semana
126.0 h/semestre
Objectivos
Dar conhecimentos avançados de técnicas de virtualização e sua aplicação em investigação científica no âmbito de sistemas e sistemas distribuídos. Após a introdução à taxonomia da área, são abordados os contextos de utilização avançada de tecnologia de virtualização. Definição de máquina virtual distribuída como o interface para a execução de aplicações num cluster. São abordados algoritmos de gestão de recursos, reciclagem automática de memória distribuída, técnicas para optimização dinâmica de código binário em execução, intercepção e monitorização de execução para fiabilidade, segurança, tolerância a faltas (checkpointing) e gestão de recursos (migração). Finalmente, é abordada a investigação em que as máquinas virtuais consistem no componente elementar de escalonamento e distribuição de aplicações em de sistemas de grande escala no contexto de cycle-sharing, Grid e Cloud computing.
Programa
Introdução à virtualização. Emulação, interpretação e tradução binária. Arquitectura de Máquinas Virtuais Optimização Dinâmica de Código Binário Máquinas Virtuais Distribuídas e Paralelas Modelo Single-system Image Escalonamento, gestão de memória e concorrência em VMs Garbage collection, e garbage collection distribuído Técnicas de virtualização para checkpointing, migração, replaying Virtualização para fiabilidade e segurança Técnicas de virtualização para multi-cores e hardware paralelo, Virtual appliances. Aplicações de VMs em Grid e Cloud Computing Cycle-Sharing utilizando VMs
Metodologia de avaliação
Estudo, apresentação e discussão de artigos (seminários) ? 50%
Pré-requisitos
Componente Laboratorial
Princípios Éticos
Componente de Programação e Computação
Componente de Competências Transversais
Bibliografia
Principal
Virtual Machines: Versatile Platforms for Systems and Processes
Secundária
Distributed Virtual Machines: Inside Rotor CLI.
Artigos seleccionados de conferências