Bom vou falar um pouco sobre virtualização. É um assunto que está na moda mas que eu gosto e me interessa muito. Não sou nenhum expert, mas vou tentar expor da melhor forma possivel.
A virtualização significa muitas coisas a muitos povos. Grande foco da virtualização é virtualizar servidores para hospedar vários sistemas operando-se independente, em um único computador como base. Existem muitas idéiasatrás do virtualização.
A virtualização também pode significar muitos computadores parece ser um único computador.
A virtualização não é um tópico novo, existe desde quatro décadas passadas. Os usos os mais adiantados da virtualização incluem o IBM® 7044, o sistema compatível do timesharing (CTSS) desenvolvido pelo Instituto de Tecnología de Massachusetts (MIT) em IBM 704, e o projeto do Atlas da universidade de Manchester (um dos primeiros supercomputers do mundo), que abriu caminho chamadas da paginação e do supervisor de demanda.
Em 1960 a IBM desenvolveu o mainframe do modelo 67 de System/360™. O modelo 67 virtualizava todas as relações de sistemas através do monitor virtual da máquina, ou VMM. Nos dias adiantados de computar, o sistema operando-se foichamado o supervisor. Com a abilidade de funcionar sistemas operando-se em outros sistemas operando-se, o que resultou no termo hypervisor.
O VMM funcionaram permitindo máquinas virtuais múltiplas (VMs). Cada VM
podia então funcionar um exemplo de seu próprio sistema operando-se sozinha — nos dias adiantados este era o CMS, ou sistema de conversação do monitor. O VM continuou a ser avançado, e hoje você pode encontrá-lo funcionando no mainframe do sistema z9™.
A virtualização do processado: neste exemplo de um processador simulado, é a máquina do P-código (ou o pseudo-code). o P-código é uma língua de máquina que seja executada em uma máquina virtual melhor que na máquinareal. o P-código foi feito famoso no princípio dos anos 70 pela universidade de Califórnia, o sistema do Pascal do San Diego (UCSD), que compilou programas do Pascal no P-código, e executou-os então em uma máquina virtual do P-código. Isto os programas permitidos do P-código a ser altamente portáteis e o funcionamento em qualquer lugar uma máquina virtual do P-código estava disponível.
O mesmo conceito foi usado nos 1960 para a língua de programação combinada básica (BCPL), um antepassado da linguagem C. Onde um compilador compilaria o código do BCPL em um código de máquina intermediário chamado O-código.
Como uma etapa secundária, o O-código foi compilado na língua nativa da máquina de alvo. Este modelo é usado por compiladores modernos fornecer a flexibilidade em compiladores movendo às arquiteturas novas do alvo (separando o front-end e o back-end por uma língua intermediária).
Virtualização do jogo de instrução, ou tradução binária. Neste modelo, um jogo de instrução virtual é traduzido ao jogo de instrução físico da “máquina mãe”, mais dinâmicamente. Porque o código deve ser executado, uma tradução ocorre para um segmento do código. Se uma filial ocorrer, esse jogo novo do código é trazido dentro e traduzido. Isto faz muito similar a caching de operações, onde os blocos das instruções são movidos da memória em uma memória de esconderijo rápida e local para a execução.
Um exemplo recente deste modelo foi usado na unidade central do processador de Crusoe (processador central) projetada por Transmeta. Esta tradução binária executada arquitetura sob trademarked o código conhecido Morphing. Um exemplo similar é exploração runtime do código usada por soluções cheias do virtualization encontrar e dirigir de novo instruções privilegiadas (para trabalhar em torno das edições em determinados jogos de instrução do processador).
Existem alguns tipos de virtualização. No fato, há diversas maneiras que conseguem o mesmo resultado através dos níveis diferentes da abstração. Três dos métodos mais comuns do virtualização em Linux.
A indústria usa às vezes termos diferentes descrever o mesmo método do virtualization.
Como você pode supor, o problema principal com emulação de máquina é que pode ser um pouco lento. Porque cada instrução deve ser simulada na “máquina mãe”, ou seja 100 vezes mais lentos. Mas na emulação “high-fidelity” que incluem a exatidão do ciclo simulados no processador central, causando caching, a diferença real da velocidade pode estar na ordem 1000 vezes mais lento.
Mas a emulação da máquina tem suas vantagens. Por exemplo, usando a emulação da máquina, você pode colocar para funcionar qualquer sistema. Onde todas vão trabalhar no mesmo processador, mas cada uma vai simular a sua.

http://www-128.ibm.com/developerworks/linux/library/l-linuxvirt/?ca=dgr-lnxw01Virtual-Linux
No proximo post falarei um pouco mais … Até
2 respostas Até agora ↓
Fernando Ike // Maio 20, 2007 às 8:32 pm
Parabéns!
Ficou muito bom o texto.
Thiago Everton // Janeiro 8, 2009 às 10:41 pm
Parabéns, muito bom material,….