Disciplina

Área

Área Científica de Arquitectura e Sistemas Operativos > Sistemas Operativos e Sistemas Distribuídos

Activa nos planos curriculares

METI 2018 > METI 2018 > 2º Ciclo > Áreas de Especialização > Aplicações Seguras, Móveis Entre-Pares e na Nuvem > Computação em Nuvem e Virtualização

METI 2021 > METI 2021 > 2º Ciclo > Área Principal > Especializações > Especialização em Sistemas Distribuídos e Aplicações para a Internet > Informática > Computação em Nuvem e Virtualização

MEIC-T 2021 > MEIC-T 2021 > 2º Ciclo > Área Principal > Agrupamentos > Sistemas Distribuídos > Computação em Nuvem e Virtualização

MECD2019 > MECD2019 > 2º Ciclo > Opções > Computação em Nuvem e Virtualização

MEIC-T 2015 > MEIC-T 2015 > 2º Ciclo > Agrupamentos > Processamento e Análise de Dados > Computação em Nuvem e Virtualização

MERC 2006 > MERC 2006 > 2º Ciclo > Área de Especialização Principal > Aplicações Seguras, Móveis Entre-Pares e na Nuvem > Computação em Nuvem e Virtualização

MEIC-A 2021 > MEIC-A 2021 > 2º Ciclo > Area Principal > Agrupamentos > Gestão de Serviços de It > Computação em Nuvem e Virtualização

MEIC-A 2015 > MEIC-A 2015 > 2º Ciclo > Agrupamentos > Processamento e Análise de Dados > Computação em Nuvem e Virtualização

MEIC-A 2006 > MEIC-A 2006 > 2º Ciclo > Área de Especialização Complementar > Sistemas Distribuídos > Computação em Nuvem e Virtualização

Nível

Exame (50%), Projecto (50%)

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

3.0 h/semana

1.5 h/semana

147.0 h/semestre

Objectivos

Compreender uma abordagem vertical às diversas tecnologias de virtualização que oferecem às aplicações maior flexibilidade, melhor utilização de recursos, e maior adaptabilidade. Deter uma perspectiva integradora do ambiente virtual de execução como uma síntese de aspectos de arquitectura de computadores, sistemas operativos, linguagens de programação, e sistemas distribuídos. Compreender a arquitectura de uma máquina virtual e conhecer os mecanismos internos da implementação de máquinas virtuais de referência. Realizar a adaptação de uma máquina virtual didática (ex: Rotor CLI).

Programa

Introdução à virtualização. Emulação e Virtualização de Hardware. Arquitectura Alto-nível máquina virtual (execução, byte-codes, GC, profiling, JIT). Máquinas Virtuais (J2ME, .Net CF, J2SE, .Net, Jikes RVM) Implementação e extensão de uma máquina virtual. Máquinas Virtuais Paralelas e Distribuídas (PVM, Remoting, Grid) Ambientes Virtuais de Execução para Enterprise Computing (J2EE, COM+,MTS, Win Vista). Virtualização de Hardware concorrente (virtual clusters). Suporte Microprocessador à virtualização.

Metodologia de avaliação

Exame (50%), Projecto (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


Virtual Machines

Ian Craig

2005

Springer


Distributed Virtual Machines: Inside Rotor CLI

Gary Nutt

2004

Addison-Wesley