O que é um hipervisor?
Um hipervisor é um tipo único de software que permite que um computador execute mais de um sistema operacional (OS). Por meio de um processo conhecido como virtualização, o software trata de cada sistema operacional pensar que possui acesso exclusivo a um conjunto específico de hardware. Ele fica entre o hardware físico e o sistema operacional e apresenta um conjunto virtual de hardware para todos os outros softwares em execução na máquina. Ele também gerencia o fluxo de informações entre o software, o hardware virtualizado e o hardware físico. Esse tipo de software é usado nas configurações de consumidor e empresa. Esses diferentes níveis de privilégios de acesso a hardware são conhecidos como anéis, com o sistema operacional funcionando tradicionalmente no anel 0; Os aplicativos de usuário são executados nos anéis 1 a 3, que têm menos privilégios. Este modelo funciona bem na maioria das vezes,Mas desmorona completamente ao tentar executar mais de um sistema operacional em um único computador simultaneamente. Um hipervisor resolve esse problema usando uma técnica chamada virtualização.
A virtualização não é uma ideia nova, mas tornou-se uma palavra da moda desde meados dos anos 2000 como empresas e a indústria de tecnologia da informação (TI) perceberam seu potencial para reduzir os custos e aumentar a eficiência. Existem muitas abordagens diferentes para a virtualização, mas a idéia básica é criar conjuntos simulados de hardware, que são frequentemente conhecidos como máquinas virtuais. No caso de um hipervisor, que também pode ser chamado de monitor de máquina virtual, cada máquina virtual contém um sistema operacional "convidado". O próprio hipervisor pode ser executado diretamente no hardware físico; nesse caso, é conhecido como tipo "bare metal" ou dentro de um sistema operacional host como um hipervisor de "software".
Os hipervisores devem usar um pouco de sofistaTécnicas incorretas para gerenciar seus sistemas operacionais convidados e garantir que eles não entrem em conflito. Como um sistema operacional dentro de uma máquina virtual não sabe que foi privado de privilégios de Ring 0, pode tentar desempenhar funções restritas sem permissão. Nesses casos, o hipervisor pode interceptar uma função antes de atingir o hardware, executar as instruções de uma maneira que não causará danos a outros sistemas operacionais em execução no hardware e retornará o resultado ao sistema operacional original. Conhecida como uma técnica de "armadilha e imitação", este é apenas um dos muitos conceitos avançados exclusivos do mundo da virtualização.
Como esse tipo de software se tornou mais importante e lucrativo, mais empresas procuraram maneiras de aliviar a carga em um hipervisor e proporcionar um desempenho aumentado. Os fornecedores de software modificaram seus sistemas operacionais para estar ciente das máquinas virtuais em que estão em execução, o que significa menos tipos de cenários de armadilha e em forma. Os fornecedores de hardware têm umSuporte DDD para um novo nível de privilégios, às vezes conhecido como anel -1. Os programas de software mais recentes podem aproveitar uma ou ambas as técnicas para aumentar o desempenho.
Os hipervisoresagora podem ser encontrados em uma variedade de produtos nos níveis de consumidor e empresa. Os produtos de consumo que permitem que um sistema operacional seja executado em outro, geralmente use um hipervisor do tipo software. No espaço corporativo, o software permite que os servidores subutilizados executando diferentes sistemas operacionais sejam consolidados. Os desenvolvedores de software podem usar essa abordagem para executar várias instâncias de sistemas operacionais semelhantes ou mesmo idênticos, a fim de testar problemas de compatibilidade.