Disciplina
Ambientes Virtuais de Execução
Á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
Distributed Virtual Machines: Inside Rotor CLI