[1] O documento discute os conceitos, histórico e arquiteturas de máquinas virtuais.
[2] As vantagens da virtualização incluem gerenciamento centralizado, instalações simplificadas e independência de hardware.
[3] Os desafios da virtualização são desempenho abaixo da média, segurança, acúmulo de VMs e custos de licenciamento.
SC - EAD - SL03 - Contextos ee Aplicação da EADUFPB
O documento discute os contextos de aplicação da educação a distância (EAD) através da história. Ele resume que a EAD tem sido aplicada através da educação por correspondência, estudo independente, telecurso, universidade aberta, televisão interativa e aprendizado online. O documento também discute provedores de conteúdo, empresas de certificação e compartilhamento de conteúdo no contexto da EAD.
1. O documento apresenta os conceitos básicos da educação a distância, definindo-a como um modelo educacional no qual professores e alunos estão separados fisicamente e utilizam tecnologias de comunicação.
2. São descritos os diferentes níveis da educação a distância, desde instituições com foco único até cursos e programas.
3. As vantagens da educação a distância são resumidas, incluindo o aumento do acesso ao aprendizado e a redução de custos.
Este documento apresenta os detalhes de um curso de Arquitetura de Computadores II ministrado na Universidade Federal da Paraíba. Ele descreve o posicionamento do curso no plano de estudos, o conteúdo programático dividido em três unidades, o cronograma de 16 semanas, a metodologia de ensino e as formas de avaliação incluindo atividades, provas e trabalhos. O documento também fornece informações sobre referências bibliográficas e canais de comunicação com o professor.
SC - EAD - SL05 - Criação e Desenvolvimeto de CursosUFPB
O documento discute como criar e desenvolver cursos a distância, abordando os seguintes pontos: o que deve ser planejado, como o planejamento deve ser feito de forma estratégica, participativa e operacional, e os tipos de equipes e materiais que podem ser utilizados, como guias de estudo, audioconferências e videoconferências.
As atribuições e os papéis dos Instrutores em EAD. Professores, especialistas, tutores, animadores e coordenadores. As atividades de cada um e suas visões. Exemplos de aplicações. Disciplina de Educação a Distância.
Este documento fornece informações sobre um curso de educação a distância oferecido pela Universidade Federal da Paraíba, incluindo a grade curricular, conteúdo da disciplina, cronograma, metodologia, avaliações, referências e comunicação.
RC - SLAP - Apresentação da disciplina de Redes (2011-1)UFPB
Este documento apresenta o plano de aula para o curso de Redes de Computadores ministrado pelo professor Rafael Marrocos Magalhães na Universidade Federal da Paraíba. Ele descreve o conteúdo programático, cronograma, metodologia de ensino, critérios de avaliação e canais de comunicação entre professor e alunos.
SC - EAD - SL03 - Contextos ee Aplicação da EADUFPB
O documento discute os contextos de aplicação da educação a distância (EAD) através da história. Ele resume que a EAD tem sido aplicada através da educação por correspondência, estudo independente, telecurso, universidade aberta, televisão interativa e aprendizado online. O documento também discute provedores de conteúdo, empresas de certificação e compartilhamento de conteúdo no contexto da EAD.
1. O documento apresenta os conceitos básicos da educação a distância, definindo-a como um modelo educacional no qual professores e alunos estão separados fisicamente e utilizam tecnologias de comunicação.
2. São descritos os diferentes níveis da educação a distância, desde instituições com foco único até cursos e programas.
3. As vantagens da educação a distância são resumidas, incluindo o aumento do acesso ao aprendizado e a redução de custos.
Este documento apresenta os detalhes de um curso de Arquitetura de Computadores II ministrado na Universidade Federal da Paraíba. Ele descreve o posicionamento do curso no plano de estudos, o conteúdo programático dividido em três unidades, o cronograma de 16 semanas, a metodologia de ensino e as formas de avaliação incluindo atividades, provas e trabalhos. O documento também fornece informações sobre referências bibliográficas e canais de comunicação com o professor.
SC - EAD - SL05 - Criação e Desenvolvimeto de CursosUFPB
O documento discute como criar e desenvolver cursos a distância, abordando os seguintes pontos: o que deve ser planejado, como o planejamento deve ser feito de forma estratégica, participativa e operacional, e os tipos de equipes e materiais que podem ser utilizados, como guias de estudo, audioconferências e videoconferências.
As atribuições e os papéis dos Instrutores em EAD. Professores, especialistas, tutores, animadores e coordenadores. As atividades de cada um e suas visões. Exemplos de aplicações. Disciplina de Educação a Distância.
Este documento fornece informações sobre um curso de educação a distância oferecido pela Universidade Federal da Paraíba, incluindo a grade curricular, conteúdo da disciplina, cronograma, metodologia, avaliações, referências e comunicação.
RC - SLAP - Apresentação da disciplina de Redes (2011-1)UFPB
Este documento apresenta o plano de aula para o curso de Redes de Computadores ministrado pelo professor Rafael Marrocos Magalhães na Universidade Federal da Paraíba. Ele descreve o conteúdo programático, cronograma, metodologia de ensino, critérios de avaliação e canais de comunicação entre professor e alunos.
RC - SL01 - Introdução às Redes de ComputadoresUFPB
1) O documento apresenta conceitos básicos sobre redes de computadores, incluindo protocolos, arquitetura TCP/IP e modelo OSI.
2) É descrito o histórico das redes e como elas evoluíram para permitir a comunicação entre hosts em larga escala.
3) São explicados os principais componentes de uma rede, como pontos de acesso, enlaces, roteadores e a função da Internet.
Contexto de surgimento do ensino não presencial e as primeiras experiências de ensino a distância, registrados. Primeira, segunda, terceira, quarta e quinta gerações. Correspondência, tele e radio difusão, visão sistêmica, satélites e videoconferências, computadores e a web (internet). Disciplina de Educação a Distância.
Slide da aula de redes de computadores unidade 04, camada de redes. Trata sobre o protocolo ip, circuitos virtuais, redes de datagramas, roteadores, protocolo ip, enderecamento, icmp, traceroute, rip, ospf, bgp.
ACII - SL01 - Marcos da evolução computacionalUFPB
O documento apresenta uma aula sobre os marcos históricos da computação. O professor Rafael Magalhães motiva os alunos a entenderem como surgiu a tecnologia de computação e descreve os principais desenvolvimentos, desde a era mecânica e elétrica até a era digital. A próxima aula irá abordar a representação numérica das informações armazenadas em computadores.
O documento discute as evoluções no armazenamento de dados, incluindo DAS (armazenamento diretamente conectado), NAS (armazenamento conectado via rede) e SAN (área de armazenamento em rede). Nas décadas recentes houve uma proliferação de dados gerados por governos, negócios, entretenimento e uso pessoal, levando ao desenvolvimento de soluções de armazenamento distribuído.
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Adriano Teixeira de Souza
O documento discute ferramentas para desenvolvimento web com foco em produtividade. Ele apresenta o Hibernate para mapeamento objeto-relacional, o JBoss Seam para gerenciamento de contexto da aplicação, e o RichFaces para interfaces ricas com AJAX. O documento também descreve o uso dessas ferramentas em uma cooperativa agroindustrial.
O documento discute aspectos de projeto de sistemas distribuídos, incluindo transparência, tolerância a falhas, segurança, desempenho, balanceamento de carga e escalabilidade. Aspectos como localização, migração e replicação são abordados no contexto de transparência, enquanto técnicas como redundância e processamento distribuído são discutidas no tópico de tolerância a falhas e desempenho.
Os principais modelos de estruturação de sistemas distribuídos incluem:
1) O modelo arquitetural ilustra a estruturação dos componentes e suas interações. Isto inclui o modelo de camadas e o modelo de arquitetura de sistemas.
2) Os modelos fundamentais abordam a interação entre entidades, falhas e segurança.
3) Os principais modelos de arquitetura de sistemas são o modelo cliente-servidor, serviços providenciados por múltiplos servidores e servidores proxies.
O documento discute estratégias de comunicação distribuída, incluindo EJB. Ele lista vários tipos de comunicação em sistemas distribuídos como sockets, RMI, CORBA, EJB e serviços Web. O documento também discute instalação e configuração do JBoss e conceitos relacionados a JEE, como EJB, entidades e unidades de persistência.
O documento discute comunicação distribuída através de middleware JMS, explicando que ele permite comunicação entre componentes e aplicações de forma assíncrona através de mensagens enviadas e recebidas por meio de canais administrados por um serviço central de mensagens. O JMS fornece acoplamento fraco entre os sistemas e escalabilidade, permitindo que novos clientes se conectem para usar as mensagens.
O documento discute árvores binárias de busca, definindo suas propriedades e operações básicas como busca, inserção e remoção de elementos. Explica que as árvores binárias de busca mantêm uma ordem entre os elementos dos nós, tornando eficiente buscas, inserções e remoções.
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...Adriano Teixeira de Souza
1. O documento apresenta uma monografia sobre a aplicação de integração contínua para viabilizar a rastreabilidade de artefatos durante a manutenção de software.
2. O trabalho propõe a utilização de ferramentas como Git, Jenkins, Redmine e SonarQube para permitir a rastreabilidade entre requisitos, código e resultados dos testes durante o ciclo de vida do software.
3. É apresentada a instalação e configuração destas ferramentas em um ambiente integrado para permitir a integração e validação contínua do
O documento descreve as árvores binárias, incluindo suas propriedades básicas, como grau, altura e tipos de árvores binárias. Também apresenta operações como busca, inserção e remoção em árvores binárias de busca.
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Open a Window, see the clouds - TechEd 2011Rafael Dohms
O documento fornece uma introdução ao Windows Azure com PHP, discutindo:
1) O que é a nuvem e seus benefícios em relação à hospedagem tradicional;
2) Como funciona o Windows Azure, incluindo seus componentes principais como Fabric, Compute e Storage;
3) Ferramentas e processos para desenvolver e publicar aplicações PHP no Azure.
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
Este documento discute as vantagens e desvantagens de uma arquitetura de microserviços. As principais vantagens incluem a capacidade de implantar serviços independentemente, permitindo entregas contínuas mais rápidas. As principais desvantagens incluem a complexidade operacional adicional e a consistência eventual de dados entre serviços. O documento fornece dicas para lidar com desafios como integração, diversidade tecnológica e segurança.
RC - SL01 - Introdução às Redes de ComputadoresUFPB
1) O documento apresenta conceitos básicos sobre redes de computadores, incluindo protocolos, arquitetura TCP/IP e modelo OSI.
2) É descrito o histórico das redes e como elas evoluíram para permitir a comunicação entre hosts em larga escala.
3) São explicados os principais componentes de uma rede, como pontos de acesso, enlaces, roteadores e a função da Internet.
Contexto de surgimento do ensino não presencial e as primeiras experiências de ensino a distância, registrados. Primeira, segunda, terceira, quarta e quinta gerações. Correspondência, tele e radio difusão, visão sistêmica, satélites e videoconferências, computadores e a web (internet). Disciplina de Educação a Distância.
Slide da aula de redes de computadores unidade 04, camada de redes. Trata sobre o protocolo ip, circuitos virtuais, redes de datagramas, roteadores, protocolo ip, enderecamento, icmp, traceroute, rip, ospf, bgp.
ACII - SL01 - Marcos da evolução computacionalUFPB
O documento apresenta uma aula sobre os marcos históricos da computação. O professor Rafael Magalhães motiva os alunos a entenderem como surgiu a tecnologia de computação e descreve os principais desenvolvimentos, desde a era mecânica e elétrica até a era digital. A próxima aula irá abordar a representação numérica das informações armazenadas em computadores.
O documento discute as evoluções no armazenamento de dados, incluindo DAS (armazenamento diretamente conectado), NAS (armazenamento conectado via rede) e SAN (área de armazenamento em rede). Nas décadas recentes houve uma proliferação de dados gerados por governos, negócios, entretenimento e uso pessoal, levando ao desenvolvimento de soluções de armazenamento distribuído.
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Adriano Teixeira de Souza
O documento discute ferramentas para desenvolvimento web com foco em produtividade. Ele apresenta o Hibernate para mapeamento objeto-relacional, o JBoss Seam para gerenciamento de contexto da aplicação, e o RichFaces para interfaces ricas com AJAX. O documento também descreve o uso dessas ferramentas em uma cooperativa agroindustrial.
O documento discute aspectos de projeto de sistemas distribuídos, incluindo transparência, tolerância a falhas, segurança, desempenho, balanceamento de carga e escalabilidade. Aspectos como localização, migração e replicação são abordados no contexto de transparência, enquanto técnicas como redundância e processamento distribuído são discutidas no tópico de tolerância a falhas e desempenho.
Os principais modelos de estruturação de sistemas distribuídos incluem:
1) O modelo arquitetural ilustra a estruturação dos componentes e suas interações. Isto inclui o modelo de camadas e o modelo de arquitetura de sistemas.
2) Os modelos fundamentais abordam a interação entre entidades, falhas e segurança.
3) Os principais modelos de arquitetura de sistemas são o modelo cliente-servidor, serviços providenciados por múltiplos servidores e servidores proxies.
O documento discute estratégias de comunicação distribuída, incluindo EJB. Ele lista vários tipos de comunicação em sistemas distribuídos como sockets, RMI, CORBA, EJB e serviços Web. O documento também discute instalação e configuração do JBoss e conceitos relacionados a JEE, como EJB, entidades e unidades de persistência.
O documento discute comunicação distribuída através de middleware JMS, explicando que ele permite comunicação entre componentes e aplicações de forma assíncrona através de mensagens enviadas e recebidas por meio de canais administrados por um serviço central de mensagens. O JMS fornece acoplamento fraco entre os sistemas e escalabilidade, permitindo que novos clientes se conectem para usar as mensagens.
O documento discute árvores binárias de busca, definindo suas propriedades e operações básicas como busca, inserção e remoção de elementos. Explica que as árvores binárias de busca mantêm uma ordem entre os elementos dos nós, tornando eficiente buscas, inserções e remoções.
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...Adriano Teixeira de Souza
1. O documento apresenta uma monografia sobre a aplicação de integração contínua para viabilizar a rastreabilidade de artefatos durante a manutenção de software.
2. O trabalho propõe a utilização de ferramentas como Git, Jenkins, Redmine e SonarQube para permitir a rastreabilidade entre requisitos, código e resultados dos testes durante o ciclo de vida do software.
3. É apresentada a instalação e configuração destas ferramentas em um ambiente integrado para permitir a integração e validação contínua do
O documento descreve as árvores binárias, incluindo suas propriedades básicas, como grau, altura e tipos de árvores binárias. Também apresenta operações como busca, inserção e remoção em árvores binárias de busca.
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Open a Window, see the clouds - TechEd 2011Rafael Dohms
O documento fornece uma introdução ao Windows Azure com PHP, discutindo:
1) O que é a nuvem e seus benefícios em relação à hospedagem tradicional;
2) Como funciona o Windows Azure, incluindo seus componentes principais como Fabric, Compute e Storage;
3) Ferramentas e processos para desenvolver e publicar aplicações PHP no Azure.
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
Este documento discute as vantagens e desvantagens de uma arquitetura de microserviços. As principais vantagens incluem a capacidade de implantar serviços independentemente, permitindo entregas contínuas mais rápidas. As principais desvantagens incluem a complexidade operacional adicional e a consistência eventual de dados entre serviços. O documento fornece dicas para lidar com desafios como integração, diversidade tecnológica e segurança.
1) O documento discute conceitos de clusters, virtualização e computação em nuvem, incluindo definições, aplicações e desafios de segurança.
2) É apresentada uma definição de cluster como uma coleção de sistemas computacionais interligados que trabalham de forma integrada.
3) A computação em nuvem é definida como serviços de dados oferecidos por uma infraestrutura de servidores acessíveis via internet.
O documento descreve a evolução dos sistemas operativos, começando pelas gerações iniciais que processavam jobs de forma serial até chegar aos sistemas interativos de tempo compartilhado. Também discute os desafios na gestão de recursos com o aumento da complexidade dos sistemas.
O documento discute as preocupações com a segurança de aplicativos móveis. Apresenta os principais riscos de segurança como vazamento de dados, bypass de autenticação e interceptação de senhas. Também mostra a arquitetura de aplicativos para Android e iPhone e ferramentas para análise estática e dinâmica de aplicativos móveis.
Virtualização em Sistemas Computacionais - Palestra InfnetTI Infnet
Palestra sobre Virtualização em Sistemas Computacionais apresentada por Marcus Vinícius Azevedo no Ciclo de Palestras do Instituto Infnet.
Descubra as soluções para virtualização total e para-virtualização através de exemplos de aplicação e saiba como reduzir custos para sua organização, além de tornar o parque de TI mais “verde”.
Este documento fornece uma introdução às tecnologias .NET e ao Visual Studio, discutindo:
1) Modelos de desenvolvimento anteriores como C/C++ e VB6 e suas limitações;
2) A introdução do .NET Framework e como ele aborda essas limitações;
3) Componentes principais do .NET Framework como CLR, CTS e bibliotecas de classe;
4) Versões do .NET Framework e novos recursos introduzidos;
5) Ferramentas de desenvolvimento como Visual Studio.
O documento discute a arquitetura de microsserviços em PHP, comparando arquiteturas monolíticas e distribuídas. Ele também cobre tópicos como disponibilidade, centralização vs descentralização, frameworks para criação de microsserviços em PHP e exemplos básicos de implementação.
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioLeandro Rezende
O documento apresenta uma introdução sobre desenvolvimento de aplicações para dispositivos móveis, descrevendo as principais plataformas como Android e iOS. O Android é destacado como uma plataforma de código aberto baseada em Linux, com arquitetura de componentes e suporte a diversas tecnologias. A máquina virtual Dalvik e linguagem Java são explicadas, assim como as principais versões do Android.
1) O documento discute os conceitos de máquinas virtuais, abstrações e interfaces.
2) As máquinas virtuais permitem a virtualização de interfaces e recursos através de uma camada de virtualização.
3) Existem diferentes tipos de máquinas virtuais, incluindo máquinas virtuais de aplicação e máquinas virtuais de sistema.
O documento discute técnicas de Continuous Integration, Continuous Deployment e DevOps utilizando serviços da AWS. Ele explica como a infraestrutura pode ser tratada como código e automatizada usando ferramentas como CloudFormation, Elastic Beanstalk e OpsWorks para criar ambientes de desenvolvimento, teste e produção semelhantes. Também recomenda utilizar modelos de custo como On Demand, Reserved Instances e Spot Instances da AWS para economizar nos custos com a infraestrutura.
Este documento fornece um resumo da oficina sobre Gerência de Configurações com Puppet. O documento introduz o Puppet como uma solução para gerenciar configurações em ambientes virtualizados e de nuvem, permitindo padronização, automação e controle das configurações dos servidores. A apresentação inclui exemplos de como usar os recursos do Puppet para instalar, configurar e iniciar serviços como Apache.
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
O documento discute as vantagens de se hospedar aplicações na nuvem, incluindo redução de custos de operação, maior produtividade e potencial para inovação. Também descreve os serviços oferecidos pela plataforma Microsoft Azure, como computação, armazenamento e banco de dados SQL na nuvem.
Plataforma Windows Azure (Cloud Computing)Rodrigo Kono
O documento discute as vantagens de se hospedar aplicações na nuvem, incluindo redução de custos de operação, maior escalabilidade e inovação. Também apresenta os serviços da plataforma Microsoft Azure como computação, armazenamento, banco de dados e filas de mensagens.
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
O documento discute as motivações e benefícios do framework ASP.NET MVC. Apresenta os princípios SOLID como boas práticas para projeto orientado a objetos e discute como o MVC permite maior controle sobre a arquitetura e HTML em comparação ao WebForms.
O documento discute os conceitos e tipos de virtualização. A virtualização permite que vários sistemas operacionais e aplicações sejam executados em máquinas virtuais em uma única plataforma física, gerenciadas por um hipervisor. O documento classifica a virtualização em três tipos principais e discute técnicas como a virtualização completa, paravirtualização e recompilação dinâmica.
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 12, CPAD, A Bendita Esperança: A Marca do Cristão, 2Tr24, Pr Henrique, EBD NA TV, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
A influência do comércio eletrônico no processo de gestão das livrarias e edi...AntonioLobosco3
Artigo extraído da Dissertação apresentada ao Programa de Pós-Graduação em Administração de Empresas, Área de Concentração: Estratégia e Inovação, da Universidade Cidade de São Paulo para obtenção do título de Mestre em Administração de Empresas, sob orientação do Prof. Dr. Denis Donaire.
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...Eró Cunha
XIV Concurso de Desenhos Afro/24
TEMA: Racismo Ambiental e Direitos Humanos
PARTICIPANTES/PÚBLICO: Estudantes regularmente matriculados em escolas públicas estaduais, municipais, IEMA e IFMA (Ensino Fundamental, Médio e EJA).
CATEGORIAS: O Concurso de Desenhos Afro acontecerá em 4 categorias:
- CATEGORIA I: Ensino Fundamental I (4º e 5º ano)
- CATEGORIA II: Ensino Fundamental II (do 6º ao 9º ano)
- CATEGORIA III: Ensino Médio (1º, 2º e 3º séries)
- CATEGORIA IV: Estudantes com Deficiência (do Ensino Fundamental e Médio)
Realização: Unidade Regional de Educação de Imperatriz/MA (UREI), através da Coordenação da Educação da Igualdade Racial de Imperatriz (CEIRI) e parceiros
OBJETIVO:
- Realizar a 14ª edição do Concurso e Exposição de Desenhos Afro/24, produzidos por estudantes de escolas públicas de Imperatriz e região tocantina. Os trabalhos deverão ser produzidos a partir de estudo, pesquisas e produção, sob orientação da equipe docente das escolas. As obras devem retratar de forma crítica, criativa e positivada a população negra e os povos originários.
- Intensificar o trabalho com as Leis 10.639/2003 e 11.645/2008, buscando, através das artes visuais, a concretização das práticas pedagógicas antirracistas.
- Instigar o reconhecimento da história, ciência, tecnologia, personalidades e cultura, ressaltando a presença e contribuição da população negra e indígena na reafirmação dos Direitos Humanos, conservação e preservação do Meio Ambiente.
Imperatriz/MA, 15 de fevereiro de 2024.
Produtora Executiva e Coordenadora Geral: Eronilde dos Santos Cunha (Eró Cunha)
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...Manuais Formação
Manual da UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório, nervoso e músculo-esquelético_pronto para envio, via email e formato editável.
Email: formacaomanuaisplus@gmail.com
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
ACII - SL06 - Virtualizacao
1. Universidade Federal da Paraíba
Centro de Ciências Aplicadas e Educação
Departamento de Ciências Exatas
ACII:
Virtualização
Prof. Rafael Marrocos Magalhães
rafael@dce.ufpb.br
26 de Setembro de 2011 UFPB - CCAE - DCE
domingo, 25 de setembro de 11 1
2. Motivação
Como garantir
sistemas onipresentes?
domingo, 25 de setembro de 11 2
3. Sumário
Conceitos
Histórico
Funcionamento
Vantagens e desvantagens
Desafios
domingo, 25 de setembro de 11 3
4. Conceitos
Threads e Processos
➥ Porções de software
Ilusão de múltiplo processamento
➥ Chaveamento entre threads/processos
Estender a visão para outros recursos
➥ Hardware
Mais de uma década
➥ Sistemas distribuídos (estrutura)
domingo, 25 de setembro de 11 4
5. Idéia
Programa
Programa Interface A
Implementação de
imitação de A em B
Interface A
Interface B
Hardware/software sistema A
Hardware/software sistema B
Normal Virtual
domingo, 25 de setembro de 11 5
6. Como criar uma nova
linha de produtos e
continuar vendendo?
1970
2011
Caros Mainframes Intel 8080 Redução drástica Ressurge com
Aplicações e Sistemas custo baixíssimo de hard/soft veloc. de desenv.
1960 1970 1980 1990 2000
domingo, 25 de setembro de 11 6
7. Razões da Virtualização
Redes onipresentes
Administrador (Heterogeneidade Hard/Sist)
Acessibilidade das aplicações
Virtualização
➥ Aplicações, S.O., Bibliotecas, recursos
Portabilidade
➥ Cópia fiel (exemp. servidores de borda)
domingo, 25 de setembro de 11 7
8. Arquiteturas de
Máquinas Virtuais
Hard/Soft Hard/Soft
(instr. de máq.) (instr. de máq.)
qualquer programa sistema operacional
chamadas de
chamadas bibliotecas (API)
de sistema Application Programming
Interface
domingo, 25 de setembro de 11 8
9. Arquiteturas de M.V.
(Interfaces oferecidas por sistemas computacionais)
Funções de
biblioteca
Chamadas
de sistema
Instruções
Instruções
gerais
privilegiadas
domingo, 25 de setembro de 11 9
10. Arquitetura de M.V.
Essência da virtualização (dois modos):
➥ Sistema de execução “MV de processo”
Interpretando (Java)
Emulando (Soft Win no Linux) [wine]
Único processo
➥ Monitor de máquina virtual (VMM)
Camada de proteção de hardware
Simultanemante
domingo, 25 de setembro de 11 10
11. Arquiteturas de M.V.
Máquina virtual de processo Monitor de máquina virtual
Várias instâncias de combinações Várias instâncias de combinações
(aplicação, execução) (aplicações, sistema operacional)
domingo, 25 de setembro de 11 11
12. Arquitetura de M.V.
MMV tornaram-se mais importantes
➥ Confiabilidade
➥ Segurança
Isolamento
Portabilidade
➥ Desacoplamento de hardware e software
domingo, 25 de setembro de 11 12
13. Visão do processador
Prog 1 Prog 2 Prog N
Sistema Operacional
Processador
Multitarefa
domingo, 25 de setembro de 11 13
14. Visão do processador
Prog 1 Prog 2 Prog N
Sistema Operacional
CPU 1 CPU 2
Hyper-Threading
domingo, 25 de setembro de 11 14
15. Visão do processador
Prog 1 Prog 2 Prog N Prog 1 Prog 2 Prog N Prog 1 Prog 2 Prog N
Sistema Operacional Sistema Operacional Sistema Operacional
Processador Virtual 1 Processador Virtual II Processador Virtual III
Virtualização
domingo, 25 de setembro de 11 15
16. Vantagens
✓ Gerenciamento centralizado
✓ Instalações simplificadas
✓ Facilidade para a execução de backups
✓ Suporte e manutenção simplificados
✓ Acesso controlado a dados sensíveis e à
propriedade intelectual mantendo-os seguros
dentro do data center da empresa
domingo, 25 de setembro de 11 16
17. Vantagens
✓ Independência de Hardware
✓ Disponibilização de novos desktops reduzida
para alguns minutos
✓ Migração de desktops para novo hardware de
forma transparente
✓ Maior disponibilidade e mais fácil recuperação
de desktops
✓ Compatibilidade total com as aplicações
domingo, 25 de setembro de 11 17
18. Desvantagens
- Grande consumo da capacidade em disco
é necessário espaço para que cada máquina virtual
tenha o seu próprio sistema operativo e as aplicações
instaladas
- Dificuldade no acesso direto a hardware
como por exemplo placas gráficas ou dispositivos USB
- Grande consumo de memória RAM
dado que cada máquina virtual vai ocupar uma área
separada da mesma
domingo, 25 de setembro de 11 18
19. Desafios da Virtualização
(1) Abdicar a parte física
(2) Desempenho abaixo da média
(3) Segurança falha
(4) Aprisionamento
(5) Acúmulo de VMs
(6) Custos de licenciamento
(7) Armazenamento
(8) Barreiras virtuais (HARDWARE)
domingo, 25 de setembro de 11 19
20. Pra que a virtualização?
domingo, 25 de setembro de 11 20
21. Pra que a virtualização?
domingo, 25 de setembro de 11 21
22. Pra que a virtualização?
domingo, 25 de setembro de 11 22
23. Recapitulando
Conceitos Funcionamento
Histórico
Vantagens Desafios
Desvantagens
domingo, 25 de setembro de 11 23