Как запустить Firefox в режиме сценария [дубликат]

Краткий ответ: Нет.

Средний ответ: Возможно, если целевая ОС это поддерживает.

Длинный ответ ...

Прежде всего следует помнить, что разные производители могут использовать разные наборы микросхем. Таким образом, двоичный файл Solaris может быть скомпилирован для микросхемы SPARC. Это не будет работать на машине Intel / AMD. Точно так же AIX может быть на PowerPC. HP-UX может быть на PA-RISC. Давайте проигнорируем все эти проблемы и остановимся на пространстве «Intel / AMD».

Следующая проблема заключается в том, что разные ОС могут предоставлять разные системные вызовы ядра . Это означает, что любой вызов, сделанный приложением в ядро, не будет делать того, что от него ожидается. Очевидно, это проблема. Однако целевое ядро ​​ может обеспечивать «уровень совместимости с ABI»; ядро (скажем, ядро ​​FreeBSD) может обнаружить, что вы пытаетесь запустить двоичный файл Linux, и может выполнять перевод между ABI ядра Linux и ABI собственного ядра.

Проблема следующая связана с одной из библиотек; двоичный файл Linux должен иметь возможность загружать glibc определенной версии, которая может отсутствовать в ОС хоста. Это может быть решено путем копирования необходимых библиотек. Опять же, операционная система может облегчить вам задачу, например имея пакет для этих библиотек, чтобы упростить их установку.

После всего этого ваш двоичный файл может работать: -)

Еще в 90-е годы в Linux был модуль iBCS, который позволял делать именно такие вещи. Это сделало возможным запускать, например, программы SCO Unix в Linux. Я запустил SCO Unix Oracle на своей машине в качестве доказательства концепции.Это сработало очень хорошо! Очевидно, что не было поддержки со стороны производителя, поэтому он не подходил для производства: -)

Теперь Linux имеет огромную точку опоры в этом пространстве, другие ОС пытаются добавить уровни совместимости, чтобы программы Linux могли работать в их ОС.

Итак, если ваша ОС поддерживает и , если вы установите и настроите его правильно, вы можете запускать некоторые программы из другого Unix.

1
02.01.2015, 08:35
0 ответов

Теги

Похожие вопросы