Como Richard observa, alguns hardwares podem não funcionar bem (ou nem um pouco) em determinados sistemas operacionais. Neste nível, este é um caso bastante fundamental do sistema operacional decidir (ou pelo menos sugerir) parte da configuração do servidor.
Há também coisas como a configuração de RAM suportada / ideal para certos sistemas operacionais (por exemplo, se você estiver executando um sistema operacional de 32 bits para alguns arquivos, isso sugere um perfil de hardware muito diferente para um back-end de banco de dados de 64 bits .
Coisas como configurações de clustering / virtualização / alta disponibilidade também impõem limites nas escolhas de hardware, mesmo que você não altere o sistema operacional básico em que está fazendo essas coisas.
Mais do que apenas o sistema operacional, também há um elemento do aplicativo que também causa impacto na escolha do hardware - como mencionei anteriormente, um host DB típico pode querer mais RAM do que um servidor de arquivos e também quer uma configuração de disco mais complexa também.