Windows lo utilizza CRLFperché lo ha ereditato da MS-DOS.
MS-DOS utilizza CRLFperché è stato ispirato da CP / M che stava già utilizzando CRLF.
CP / M e molti sistemi operativi degli anni '80 e precedenti usati CRLFperché era il modo di terminare una riga stampata su un teletipo (tornare all'inizio della riga e saltare alla riga successiva, proprio come le normali macchine da scrivere). Ciò ha semplificato la stampa di un file perché era necessaria una pre-elaborazione minore o nulla. C'erano anche requisiti meccanici che impedivano la fruibilità di un singolo personaggio. Qualche tempo potrebbe essere necessaria per consentire il trasporto di ritorno e il rullo a ruotare.
Gnu / Linux usa LFperché è un clone Unix . 1
Unix usava un singolo carattere, LFdall'inizio per risparmiare spazio e standardizzare fino a un fine linea canonico, l'uso di due personaggi era inefficiente e ambiguo. Questa scelta è stata ereditata da Multics che la usava già nel 1964. Memoria, memoria, potenza della CPU e larghezza di banda erano molto scarse, quindi valeva la pena salvare un byte per linea. Quando è stato stampato un file, il driver stava convertendo il feed di riga (nuova riga) nei caratteri di controllo richiesti dal dispositivo di destinazione.
LFera preferito CRperché quest'ultimo aveva ancora un uso specifico. Riposizionando il carattere stampato all'inizio della stessa riga, ha permesso di sovrascrivere i caratteri già digitati.
Apple ha inizialmente deciso di utilizzare anche un singolo carattere ma per qualche motivo raccolse l'altro: CR. Quando è passato a un'interfaccia BSD, è passato a LF.
Queste scelte non hanno nulla a che fare con il fatto che un sistema operativo sia commerciale o meno.
1 Questa è la risposta alla tua domanda.