Disciplina

Á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

Smith & Nair

2005

Morgan Kaufmann


Secundária

Virtual Machines

Ian Craig

2005

Springer


Distributed Virtual Machines: Inside Rotor CLI.

Gary Nutt

2004

Addison-Wesley


Artigos seleccionados de conferências

vários

?

?