System Windows używa, CRLFponieważ odziedziczył go po MS-DOS.
MS-DOS używa, CRLFponieważ został zainspirowany przez CP / M, który był już używany CRLF.
Wykorzystano CP / M i wiele systemów operacyjnych z lat osiemdziesiątych i wcześniejszych, CRLFponieważ był to sposób na zakończenie linii wydrukowanej na teletypie (powrót na początek linii i przejście do następnej linii, tak jak zwykłe maszyny do pisania). Uprościło to drukowanie pliku, ponieważ wstępne przetwarzanie było mniejsze lub nie było wymagane. Istniały również wymagania mechaniczne, które uniemożliwiały użycie jednego znaku. Może zająć trochę czasu, aby umożliwić powrót karetki i obrót płyty dociskowej.
GNU / Linux używa, LFponieważ jest to klon uniksowy . 1
Unix używał jednego znaku, LFod samego początku, aby zaoszczędzić miejsce i ustandaryzować do kanonicznego końca linii, użycie dwóch znaków było nieefektywne i dwuznaczne. Ten wybór został odziedziczony po Multics, który używał go już w 1964 roku. Pamięć, pamięć, moc procesora i przepustowość były bardzo rzadkie, więc warto było zaoszczędzić jeden bajt na linię. Gdy plik został wydrukowany, sterownik konwertuje przesunięcie wiersza (nowa linia) na znaki sterujące wymagane przez urządzenie docelowe.
LFbył preferowany, CRponieważ ten ostatni nadal miał określone zastosowanie. Przesunięcie drukowanego znaku na początek tego samego wiersza pozwoliło na zastąpienie już wpisanych znaków.
Jabłko początkowo postanowił również użyć pojedynczego znaku, ale z jakiegoś powodu wybrał drugą: CR. Kiedy przeszedł na interfejs BSD, przeniósł się do LF.
Te wybory nie mają nic wspólnego z faktem, że system operacyjny jest komercyjny czy nie.
1 To jest odpowiedź na twoje pytanie.