Operating system 为什么每个操作系统的行尾都不同?

Operating system 为什么每个操作系统的行尾都不同?,operating-system,cross-platform,line-endings,Operating System,Cross Platform,Line Endings,Windows有特定的格式,如果要在Linux中使用文件,必须转换行尾。这一行的结尾不就是一个角色吗?为什么要对它进行特殊处理?实际上,有多种方式来表示记录。大多数用于支持行计数记录的操作系统。前2或4个字节指定了记录的长度。事实上,70-90年代的Unix替代方案通常支持索引和随机访问 Unix使用了简化的系统(非常简单),即只使用换行符来表示记录中断 这需要终端驱动程序(或应用程序)将字符转换为对进行显示。否则键入文件将导致 Line 1 Line 2

Windows有特定的格式,如果要在Linux中使用文件,必须转换行尾。这一行的结尾不就是一个角色吗?为什么要对它进行特殊处理?

实际上,有多种方式来表示记录。大多数用于支持行计数记录的操作系统。前2或4个字节指定了记录的长度。事实上,70-90年代的Unix替代方案通常支持索引和随机访问

Unix使用了简化的系统(非常简单),即只使用换行符来表示记录中断

这需要终端驱动程序(或应用程序)将
字符转换为
对进行显示。否则键入文件将导致

Line 1
       Line 2
              Line 3
而不是

Line 1
Line 2
Line 3
MS-DOG甚至比Unix更简单,采用了使用
对标记记录结束的惯例。键入文件不需要翻译。

Windows使用两个字符“回车”和“换行”,就像打字机上的两个操作一样。Linux只使用一个字符,因此打破了整个计算机/打字机的相似性。。。