Windows usa CRLFporque lo heredó de MS-DOS.
MS-DOS usa CRLFporque se inspiró en CP / M que ya estaba usando CRLF.
CP / M y muchos sistemas operativos de los años ochenta y anteriores se usaban CRLFporque era la forma de terminar una línea impresa en un teletipo (volver al comienzo de la línea y saltar a la siguiente línea, como las máquinas de escribir normales). Esto simplificó la impresión de un archivo porque se requería menos o ningún procesamiento previo. También había requisitos mecánicos que impedían que un solo personaje fuera utilizable. Es posible que se requiera algún tiempo para permitir que el carro regrese y la platina gire.
Gnu / Linux usa LFporque es un clon de Unix . 1
Unix usó un solo carácter, LFdesde el principio para ahorrar espacio y estandarizar a un final de línea canónico, el uso de dos caracteres fue ineficiente y ambiguo. Esta opción fue heredada de Multics, que la utilizó desde 1964. La memoria, el almacenamiento, la potencia de la CPU y el ancho de banda eran muy escasos, por lo que valía la pena ahorrar un byte por línea. Cuando se imprimió un archivo, el controlador estaba convirtiendo el avance de línea (nueva línea) a los caracteres de control requeridos por el dispositivo de destino.
LFfue preferido CRporque este último todavía tenía un uso específico. Al reposicionar el carácter impreso al comienzo de la misma línea, permitió sobrepasar los caracteres ya escritos.
Manzana inicialmente decidió utilizar también un único carácter, pero por alguna razón recogió el otro: CR. Cuando cambió a una interfaz BSD, se movió a LF.
Estas opciones no tienen nada que ver con el hecho de que un sistema operativo sea comercial o no.
1 Esta es la respuesta a tu pregunta.