Старая бинарная работа над Linux?

В обсуждении обратной совместимости в ядре Linux и GUI ABI , Алан Кокс отмечает, что « мое ядро ​​3.6rc все равно будет запускать двоичный код Rogue, созданный в 1992 году. X обратно совместим с приложениями, намного старше Linux. "

Итак, насколько совместимы обратно совместимые Linux бинарные интерфейсы приложений ?

Что представляет собой старейший исполняемый файл, написанный и скомпилированный много лет назад, который будет работать на современном дистрибутиве Linux общего назначения?

Я уверен, что все эти слова подлежат интерпретации. Мое основное понятие заключается в том, что несправедливо запускать его через эмулятор или специализированную виртуальную машину или бинарный переводчик, но некоторые из таких вещей, вероятно, встроены в некоторые современные дистрибутивы, и изучение этого является частью удовольствия здесь.

Также интересны вариации по аппаратной архитектуре, формат исполняемого файла , язык и основные динамические нагрузки загрузки.

Обратите внимание, что когда правила ослаблены, вот один пример дальнейшего продвижения. Веб-страница 2002 Запуск исполняемых файлов a.out на современном Red Hat Linux говорит об использовании really старые исполняемые файлы Linux перед ELF a.out-формата после выполнения modprobe binfmt_aout и получения /lib/ld.so и libc.so.4 Опять это касается периферийного интереса к этому вопросу, но иллюстрирует виды вещей, которые могут быть участвуя при дальнейшем рытье.

Обновить для поклонников BSD, здорово видеть, что iBCS2 поддерживал старые приложения Xenix (например, zork /dungeon-2.5.6 с 1990 года) и приложения SCO OpenServer 5.0.x еще недавно, как NetBSD 4.0.1 (с 2008 г.): iBCS2 & NetBSD | Развлечения с виртуализацией . Но в NetBSD 5.0.x это похоже на нарушение.

Обновление 2 : через год, даже получив значок «Диктор» для этого вопроса, я все еще ищу ответ. И чтобы уточнить, так как это касается API, это должно быть «реальная» двоичная (ненулевая длина), которая по крайней мере в основном работает по-своему.

34 голоса | спросил nealmcb 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 07 Sep 2012 22:57:35 +0400 2012, 22:57:35

1 ответ


2
  

Итак, насколько совместимы обратно совместимые двоичные интерфейсы приложений Linux?

Вы можете посмотреть отчет об анализе для ядра Linux ABI здесь ( Версии 2.6.36-4.4.5):

 введите описание изображения здесь>> </a> </p>

<p> В том же отчете вы можете найти несколько базовых библиотек Linux на <a href= на этой странице (Glibc, Qt , каир, ...). Для каждой версии в процентах оценивается обратная двоичная совместимость, поэтому вы можете сделать вывод об общей совместимости ABI для каждой библиотеки:

 введите описание изображения здесь>> </a> </p>

<p> Гораздо больше отчетов для около 700 библиотек Linux можно найти на <a href= upstream.rosalinux.ru . Этот ресурс больше не поддерживается (используйте abi-tracker ), но вы можете посмотреть отчеты для старых выпусков библиотек.

ответил linuxbuild 21 MaramMon, 21 Mar 2016 01:26:08 +03002016-03-21T01:26:08+03:0001 2016, 01:26:08

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132