LINUX.ORG.RU
ФорумTalks

Freebsd


0

0

Один мой знакомый утверждает что "программы от линукса идут в FreeBSD".
Речь явно идет не об исходниках, т.к. получается что "программы от FreeBSD идут под линуксом".
Значит он имеет ввиду бинарники.

Правда ли что в FreeBSD линуховские бинарники запускаются без всяких эмуляторах?

anonymous

> Правда ли что в FreeBSD линуховские бинарники запускаются без всяких эмуляторах?

неа, как раз эмулятор и используется

только эмуляция это громко сказано, просто реализация линуксового api

JB ★★★★★
()
Ответ на: комментарий от JB

>только эмуляция это громко сказано, просто реализация линуксового api

реализация линускового api тоже громко сказано, вызовы то одни и теже(POSIX),
просто разбросаны по разным прерываниям или разные параметры используются.

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

В BSD даже не через прерывания, а через гейт lcall(7,0), реализованный, впрочем, и в линуксе... Только номера сисколлов вот никто не стандартизировал.

IMNSHO
()

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

lg ★★
()
Ответ на: комментарий от IMNSHO

>В BSD даже не через прерывания, а через гейт lcall(7,0), реализованный,
> впрочем, и в линуксе...

В BSD и Linux давно уже все работает через int 0x80. :)
call gate - это старый интерфейс(из каких-то коммерческих UNIX).

anonymous
()
Ответ на: комментарий от lg

> кстати сказать некотоые линуксятские бинари работают быстрее под фрюхой ;)

.. один из них всеми любимый Oracle.

FreeBSD ★★★
()
Ответ на: комментарий от FreeBSD

> > кстати сказать некотоые линуксятские бинари работают быстрее под фрюхой ;)

> .. один из них всеми любимый Oracle.

Но только до того момента, пока ORA-00600 с segfault'ом не пришли...

no-dashi ★★★★★
()
Ответ на: комментарий от anonymous

> Можно ли сравнивая линух и фряху заявить что это большой плюс, т.к. под ней идут проги линя?

нет.

ivlad ★★★★★
()
Ответ на: комментарий от anonymous

>Назови хоть одну прогу которая есть под фрю, но нет под линукс

недавно устанавливал i2p в freebsd, и угадай что вылезло в завистимостях?

rpm от Сусе, не помню уж чего, но факт пакет они создать не смогли,
freebsd медленно умирает, именно поэтому создали бинарную совместимость с linux,
а linux сообщество даже не почесалось: многие забивают на freebsd, но не забивают на linux, поэтому и приходиться им делать костыли типа эмуляции.

anonymous
()

FreeBSD как эмулятор Linux ? :) Здорово ! но IMHO программа созданная для определённой ОС специально, должна работать именно в ней. Это касается бинарей в любой форме. НИкогда не был сторонником эмуляции чужого API. А тенденция рисуется красиво .. так ещё глядишь скоро появится Linux compatibility Kit for Оффтопик 2003 для запуска бинарного оракела 10 :) А на уровне исходников, всё чудесно и просто.

robot12 ★★★★★
()
Ответ на: комментарий от robot12

> так ещё глядишь скоро появится Linux compatibility Kit for Оффтопик 2003

Уже есть --- SFU, плюс более качественная свободная реализация cygwin.

dn2010 ★★★★★
()
Ответ на: комментарий от anonymous

> Назови хоть одну прогу которая есть под фрю, но нет под линукс

burncd ;-)

anonymous
()
Ответ на: комментарий от robot12

> FreeBSD как эмулятор Linux ? :) Здорово ! но IMHO программа созданная для определённой ОС специально, должна работать именно в ней. Это касается бинарей в любой форме. НИкогда не был сторонником эмуляции чужого API.

Ещё раз:
1) это не эмуляция, по сути это трансляция системных вызовов Линукс, на системные вызовы ФриБСД.
2) в Юникс-системах программы создаются для Юникс-систем, руководствуясь единым API
3) У Линукс, БСД и других клонах юникс-систем единый API - POSIX.

> А на уровне исходников, всё чудесно и просто.
Скажи спасибо POSIX

anonymous
()
Ответ на: комментарий от IMNSHO

> Только номера сисколлов вот никто не стандартизировал.

Как раз номера системных вызовов часто совпадают. Как-то раз я попробовал запускать под Linux статические бинарники от NetBSD. Так они даже делали разумные системные вызовы до некоторой точки, а затем вываливались не помню на чем. Расхождение было именно в параметрах сыстемных вызовов.

Deleted
()

>Правда ли что в FreeBSD линуховские бинарники запускаются без всяких эмуляторах?

doom, по крайней мере, запускается. Но эмуляцию вызовов linux в ядро все-таки придется включить.

anonymous
()
Ответ на: комментарий от anonymous

> И как, полноценно?

вполне. например, adobe acrobat reader, jre и пр. закрытые радости работают на ура.

> Можно ли сравнивая линух и фряху заявить что это большой плюс, т.к. под ней идут проги линя?

конечно же это большой плюс :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от Deleted

> Как раз номера системных вызовов часто совпадают. Как-то раз я попробовал запускать под Linux статические бинарники от NetBSD. Так они даже делали разумные системные вызовы до некоторой точки, а затем вываливались не помню на чем. Расхождение было именно в параметрах сыстемных вызовов.

кхм... удивляюсь, что они вообще хоть что-то делали бо libc Linux/NetBSD сурово разные :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от anonymous

Re>Назови хоть одну прогу которая есть под фрю, но нет под линукс
jail? впрочем, это системный вызов, а не прога..

se ★★
()
Ответ на: комментарий от se

>jail? впрочем, это системный вызов, а не прога..

На порядки гибче создать строчку в политике SELinux.

anonymous
()
Ответ на: комментарий от se

> jail? впрочем, это системный вызов, а не прога..

Такого говна ненадь. uml намного мощнее...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.