Qual é a diferença entre as distribuições Linux?

5

Qual é a diferença entre as várias distribuições GNU / Linux como o Ubuntu e o Fedora? Antes de brickbats voar para perguntar uma pergunta repetida frequentemente, estou falando de diferenças relacionadas ao funcionamento interno do sistema operacional, não olho doce, ambientes de desktop, gerenciadores de pacotes, facilidade de uso e outros recursos relacionados à interface do usuário.

Para ser mais específico, suponha que eu esteja puramente interessado no desempenho de um certo programa C ++ (serial ou paralelo) que escrevi. Digamos que eu tenha Ubuntu e Fedora instalados na mesma máquina desktop, com ambos tendo a mesma versão do kernel Linux, o desempenho do programa será o mesmo em ambos os sistemas operacionais?

Uma questão relacionada seria por que alguns sistemas operacionais Unix como o FreeBSD (que não é uma distribuição GNU / Linux) são mais favorecidos para plataformas de servidor do que outros.

    
por smilingbuddha 06.11.2011 / 18:49

1 resposta

3

As diferenças internas, excluindo os sistemas de pacotes e GUI, são poucas e não são tão relevantes para o que você está pedindo.

A única coisa relevante para seus programas em C ++ é a versão do kernel e / ou a versão das bibliotecas com as quais seu programa está vinculado, que dependem da distribuição escolhida, mas você pode sempre substituí-las fazendo o download e compilando as fontes (se os pacotes pré-criados não estiverem disponíveis).

A diferença de desempenho será, presumindo que você esteja na mesma máquina e mesmo com bibliotecas diferentes , quase indetectável, excluindo ruído estatístico (se a distribuição for baseada em GUI, por exemplo, então O trabalho relacionado à GUI pode intercalar aleatoriamente com o seu programa C ++ fazendo com que ele faça um benchmark ruim, ocasionalmente - sim, mesmo em máquinas multicore). Se você está objetivando o desempenho e a previsibilidade (baixa variação no tempo de execução), evite distros baseados em GUI e interrompa qualquer serviço que ocasionalmente possa realizar algum trabalho que intercale com seu programa (por exemplo, rede).

    
por 06.11.2011 / 18:55