为什么文件格式不同?

为什么文件格式不同?

当您访问某个站点下载应用程序时,为什么不能为不同的操作系统运行相同的文件格式?

答案1

简短的回答是在不同的操作系统上支持相同的文件格式,只要该格式是既定的,例如 JPG、PDF、MP3、ZIP 等:所有常见的操作系统都有应用程序来显示或播放它们。

一些操作系统具有已定义本机格式的应用程序,例如 MS Word 的 DOC/DOCX 或 Open/Libre Office 的 ODT,但大多数等效应用程序都具有导入/导出功能,以允许读取和写入非本机格式。

可执行文件格式包含机器代码和系统库调用,例如 Windows 的 EXE 和 DLL,从本质上讲,它们无法在具有不同系统调用或机器指令的不同操作系统上运行,尽管例如 Linux Wine 项目允许一些 Windows 可执行文件在 Linux 中运行,前提是硬件使用相同的指令集。

某些格式(例如视频的 AVI)可能在不同的操作系统上受支持,但这并不能保证任何给定的文件可以从一个操作系统传输到另一个操作系统:这取决于目标操作系统上是否实现了辅助 CODEC。

奇怪的是,最简单的格式之一是纯文本,但这经常导致不兼容,因为不同的原生换行符(LF、CR+LF 或有时是 CR);然而,不同的操作系统使用相同的 TXT 文件扩展名。具体来说,文本文件的一个常见用途是编写脚本,即操作系统命令序列与测试和控制交织在一起:这些在不同的操作系统之间有很大不同,但由于 OSX 是基于 Linux 构建的,因此可以实现一些兼容的脚本;此外,还有几种 Linux shell 的 Windows 实现,也允许一定程度的兼容性。

总之,大多数文件格式不是由操作系统直接处理的,而是由在其上运行的应用程序处理的。因此,除了上述例外情况外,操作系统通常不会排除特定的文件格式:所需的只是适当的应用程序来支持它。

相关内容