为什么Linux使用LF作为换行符?

Bagas Sanjaya

据我所知,每个操作系统都有不同的方式来标记行尾(EOL)字符。商业操作系统将回车符用于EOL(在Windows中,回车符和换行符;在Mac上仅用于回车符)。另一方面,Linux仅将换行用于EOL。

Linux为什么不对EOL使用回车符(而仅对换行符使用)?

耶利亚格雷

Windows使用CRLF它是因为它是从MS-DOS继承而来的。

CRLF之所以使用MS-DOS ,是因为它受到了已经使用的CP / M的启发CRLF

CP / M和80年代及更早版本的许多操作系统都使用了CRLF它,因为它是结束电传打字机上打印的行的方式(返回到行的开头,然后跳到下一行,就像常规打字机一样)。由于不需要或只需很少的预处理,因此可以简化文件的打印。还有一些机械要求阻止了单个字符的使用。可能需要一些时间才能使笔架返回并使压板旋转。

Gnu / LinuxLF之所以使用它,是因为它是Unix的一个克隆1个

UnixLF从一开始就使用单个字符,以节省空间并标准化为规范的行尾,使用两个字符效率低下且模棱两可。这个选择是从Multics继承而来的,Multics早在1964年就使用了它。内存,存储,CPU能力和带宽非常稀疏,因此每行节省一个字节是值得的。打印文件时,驱动程序正在将换行符(换行符)转换为目标设备所需的控制字符。

LF之所以喜欢它,CR是因为后者仍然有特定的用法。通过将打印的字符重新定位到同一行的开头,它可以使已键入的字符超标。

苹果最初决定也使用单个字符,但由于某种原因选择了另一个字符:CR当切换到BSD接口时,它移至LF

这些选择与操作系统是否商业化无关。

1这是您问题的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章