Когда вы идете на определенный сайт, чтобы загрузить приложение. почему вы не можете запустить одинаковые форматы файлов для разных операционных систем?
1 ответ
Короткий ответ: вы можете поддерживать один и тот же формат файла в разных операционных системах при условии, что этот формат является установленным, например, JPG, PDF, MP3, ZIP и т.д.: Во всех распространенных операционных системах есть приложения для их отображения или воспроизведения.
В некоторых операционных системах есть приложения, в которых был определен собственный формат, например DOC/DOCX для MS Word или ODT для Open/Libre Office, но большинство эквивалентных приложений будут иметь функцию импорта / экспорта, позволяющую читать и записывать не собственные форматы ,
Форматы исполняемых файлов, которые содержат вызовы машинного кода и системных библиотек, такие как EXE и DLL для Windows, по своей природе не могут работать на другой ОС с разными системными вызовами или машинными инструкциями, хотя, например, проект Linux Wine допускает некоторые исполняемые файлы Windows для запуска в Linux, при условии, что оборудование использует тот же набор инструкций.
Некоторые форматы, такие как AVI для видео, могут поддерживаться в разных операционных системах, но это не гарантирует, что любой данный файл может быть перенесен из одной ОС в другую: это зависит от того, были ли вспомогательные кодеки реализованы в целевой ОС.
Как ни странно, один из простейших форматов - это простой текст, но это часто приводит к несовместимости из-за различных нативных символов новой строки (LF, CR+LF или иногда CR); все же одно и то же расширение файла TXT используется в разных операционных системах. В частности, одним из распространенных применений текстовых файлов является создание сценариев, последовательности команд операционной системы, чередующиеся с тестами и элементами управления: они сильно различаются в разных операционных системах, хотя, поскольку OSX построен на Linux, возможны некоторые совместимые сценарии; кроме того, существует несколько реализаций оболочек Linux для Windows, которые также обеспечивают некоторую степень совместимости.
Таким образом, большинство форматов файлов обрабатываются не непосредственно операционной системой, а приложениями, работающими над ней. Таким образом, с исключениями, отмеченными выше, в ОС вообще нет ничего, чтобы исключить конкретный формат файла: все, что требуется, - это соответствующее приложение для его поддержки.