O Windows usa CR LF porque o herdou do MS-DOS.
O MS-DOS usa CR LF porque foi inspirado em CP / M que já estava usando CR LF .
CP / M e muitos sistemas operacionais dos anos oitenta e anteriores usavam CR LF porque era a maneira de terminar uma linha impressa em um teletipo (voltar ao começo da linha e pule para a próxima linha, assim como as máquinas de escrever comuns). Isso simplificou a impressão de um arquivo porque havia menos ou nenhum pré-processamento necessário. Também havia requisitos mecânicos que impediam que um único caractere fosse utilizável. Algum tempo pode ser necessário para permitir que o carro retorne e o cilindro gire.
O Gnu / Linux usa LF porque é um clone do Unix . 1
O Unix usou um único caractere, LF , desde o início para economizar espaço e padronizar para um fim-de-linha canônico, usando dois caracteres que eram ineficientes e ambíguos. Essa escolha foi herdada da Multics, que a usava já em 1964. A memória, o armazenamento, a potência da CPU e a largura de banda eram muito escassos, por isso vale a pena fazer um byte por linha. Quando um arquivo foi impresso, o driver estava convertendo o avanço de linha (nova linha) para os caracteres de controle exigidos pelo dispositivo de destino.
OLF foi preferido para CR porque o último ainda tinha um uso específico. Ao reposicionar o caractere impresso no início da mesma linha, ele permitia ultrapassar os caracteres digitados.
A Apple inicialmente decidiu usar também um único caractere, mas por algum motivo escolheu o outro: CR . Quando ele mudou para uma interface BSD, ele foi movido para LF .
Essas escolhas não têm nada a ver com o fato de um sistema operacional ser comercial ou não.
1 Esta é a resposta para sua pergunta.