5

Мне известен режим Linux во FreeBSD, где двоичные файлы Linux могут беспрепятственно выполняться во FreeBSD.

Из руководства FreeBSD:

По сути, в ядре FreeBSD есть ядро Linux. Различные базовые функции, которые реализуют все сервисы, предоставляемые ядром, идентичны как элементам таблицы системных вызовов FreeBSD, так и записям таблицы системных вызовов Linux: операциям файловой системы, операциям виртуальной памяти, доставке сигналов и IPC System V. Единственное отличие состоит в том, что двоичные файлы FreeBSD получают функции склеивания FreeBSD, а двоичные файлы Linux - функции склеивания Linux. Связующие функции FreeBSD статически связаны с ядром, а связующие функции Linux могут быть статически связаны, или к ним можно получить доступ через модуль ядра.

По сути, это реализация ABI. Мне любопытно, есть ли в операционных системах Linux эквивалентная реализация ABI, которая позволила бы беспроблемное выполнение двоичных файлов FreeBSD.

Смотрите также

Запуск бинарных файлов FreeBSD в Linux

1 ответ1

0

С http://www.debian.org/ports/kfreebsd-gnu/ :

Debian GNU/kFreeBSD - это порт, который состоит из пользовательского пространства GNU, использующего библиотеку GNU C поверх ядра FreeBSD, в сочетании с обычным набором пакетов Debian.

Я с ним не знаком и не пробовал, но на разных страницах вики гораздо больше информации об этом проекте:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .