Windows использует, CRLFпотому что она унаследовала его от MS-DOS.
MS-DOS использует, CRLFпотому что он был вдохновлен CP / M, который уже использовал CRLF.
CP / M и многие операционные системы восьмидесятых и более ранних версий использовались CRLFпотому, что это был способ завершить строку, напечатанную на телетайпе (вернуться к началу строки и перейти к следующей строке, как обычные пишущие машинки). Это упростило печать файла, потому что было меньше или не требовалось предварительной обработки. Существовали также механические требования, которые не позволяли использовать один символ. Может потребоваться некоторое время , чтобы каретка вернулась и валик вращался.
Gnu / Linux использует, LFпотому что это клон Unix . 1
Unix использовал один символ, LFс самого начала для экономии места и стандартизации до канонического конца строки, использование двух символов было неэффективным и неоднозначным. Этот выбор был унаследован от Multics, который использовал его еще в 1964 году. Память, память, мощность процессора и пропускная способность были очень скудны, поэтому стоило сэкономить один байт на строку. Когда файл печатался, драйвер преобразовывал перевод строки (новая строка) в управляющие символы, требуемые целевым устройством.
LFбыло предпочтительным, CRпотому что последний все еще имел определенное использование. Перемещая напечатанный символ в начало той же строки, он позволил переопределить уже набранные символы.
Apple , изначально решили использовать один символ , но по каким - то причинам выбрал другую: CR. Когда он переключился на интерфейс BSD, он перешел на LF.
Эти выборы не имеют ничего общего с тем, является ли ОС коммерческой или нет.
1 Это ответ на ваш вопрос.