Tempo de execução Go: Proposta para execução sem SO

2025-05-07
Tempo de execução Go: Proposta para execução sem SO

Esta proposta sugere adicionar um novo alvo GOOS (por exemplo, GOOS=none) ao tempo de execução Go, permitindo que programas Go sejam executados sob funções de saída definidas pelo aplicativo, em vez de depender de chamadas de sistema arbitrárias do SO. Isso permite a execução independente sem suporte direto do SO, um recurso já implementado no projeto TamaGo. A proposta defende a inclusão a montante. Aplicações Go compiladas com GOOS=none seriam executadas em bare metal; todo o suporte necessário vem do tempo de execução Go e de pacotes de driver externos em Go. Funções-chave como inicialização da CPU, inicialização de hardware, saída padrão, geração de números aleatórios e recuperação de tempo do sistema devem ser definidas. Isso expande significativamente a aplicabilidade do Go a ambientes como sistemas embarcados, máquinas virtuais e UEFI.