Bem, você não pode colocar tudo em um único executável, mas com o Linux você pode:
-
compile um kernel que tenha apenas o que você precisa, incluindo apenas os drivers desejados. Você pode compilar somente os drivers necessários diretamente no kernel e desativar o carregamento do módulo. Se o seu hardware mudar, você precisará recompilar. Isso é difícil, muito difícil se você ainda não tem um sistema operacional com as ferramentas de compilação corretas e um compilador.
-
crie seu próprio
init
, que apenas criaria seu servidor da Web e o manteria em execução se ele morresse. Isso é difícil. -
inclua apenas os executáveis e as bibliotecas dependentes que você precisa para esse servidor da Web e qualquer coisa da qual ele dependa. Isso é difícil.
-
esteja preparado para criar um programa que instale isso e atualize tudo isso sozinho, à medida que as correções de segurança forem disponibilizadas. Isso é muito difícil.
Alcançar o acima é difícil, mas não impossível. Com uma instalação mínima do Debian e instalando apenas o software que você precisa, você pode chegar muito perto e obter o benefício de atualizações regulares e um sistema de gerenciamento de pacotes fácil se mudar de idéia sobre as coisas. Você também pode ainda compilar seu próprio kernel da maneira acima e o Debian fornecerá ferramentas para fazer isso.