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 Це відповідь на ваше запитання.