Computação

Ambiente de Execução Pré-inicialização

Pontos principais

  • O PXE foi originalmente desenvolvido pela Intel e pela SystemSoft no final da década de 1990.
  • A tecnologia faz parte do padrão moderno UEFI utilizado em computadores contemporâneos.
  • O processo de inicialização via rede utiliza primariamente os protocolos DHCP e TFTP.

O Ambiente de Execução Pré-inicialização (conhecido pelo acrônimo PXE, frequentemente pronunciado como píxi) é uma especificação técnica que descreve um ambiente padronizado cliente-servidor. Ele permite inicializar uma montagem de software recuperada diretamente de uma rede em clientes que possuem suporte a essa tecnologia.

Diagrama demonstrando o funcionamento do boot PXE em uma rede de computadores.
Esquema básico do funcionamento do PXE utilizando protocolos de rede padrão.

No lado do cliente, a tecnologia exige apenas uma controladora de interface de rede (NIC) compatível com PXE. O processo emprega um conjunto reduzido de protocolos de rede padronizados na indústria, com destaque para o Protocolo de Configuração Dinâmica de Host (DHCP) e o Trivial File Transfer Protocol (TFTP).

Histórico e Desenvolvimento

O conceito por trás do PXE descende de abordagens iniciais de inicialização em rede baseadas em protocolos como BOOTP, DHCP e TFTP. A especificação foi introduzida originalmente pela Intel e pela SystemSoft como parte da iniciativa Wired for Management. A versão 2.0 do PXE foi lançada em dezembro de 1998, seguida pela atualização 2.1 publicada em setembro de 1999. Posteriormente, a arquitetura passou a integrar o padrão moderno da Unified Extensible Firmware Interface (UEFI).

Funcionamento Técnico

O ecossistema PXE opera combinando protocolos de internet padrão, tais como UDP/IP, DHCP e TFTP. A escolha desses protocolos visa garantir uma implementação leve e de baixo consumo de recursos na memória ROM ou no firmware da controladora de rede do cliente.

  • DHCP: Utilizado inicialmente para fornecer os parâmetros de rede adequados ao cliente, além de indicar o endereço IP do servidor TFTP que hospeda o programa de inicialização inicial (NBP - Network Bootstrap Program).
  • TFTP: Empregado para transferir o programa de inicialização para a memória RAM do computador cliente após a configuração inicial da rede.

O processo começa quando o firmware PXE do cliente transmite uma solicitação via DHCP contendo opções específicas. Um servidor habilitado responde com as informações de rede e o apontamento para o arquivo NBP. Com esses dados obtidos, o cliente baixa o arquivo de inicialização e executa o carregamento do sistema operacional ou do utilitário de implantação.

Perguntas frequentes

O que significa a sigla PXE?

PXE refere-se a Preboot eXecution Environment, traduzido como Ambiente de Execução Pré-inicialização.

Quais protocolos são essenciais para o funcionamento do PXE?

Os protocolos essenciais são o DHCP para atribuição de parâmetros de rede e localização do servidor, e o TFTP para a transferência do arquivo de inicialização.

É necessário ter um sistema operacional instalado na máquina cliente para usar o PXE?

Não. O PXE opera diretamente na camada de firmware da placa de rede ou na UEFI, permitindo a inicialização de máquinas sem disco rígido.