1.1, Seclorum (ok), 10:32, 22/08/2007 [ответить]
| +/– |
Чего только не придумают! А практическая польза от этого?
| |
|
2.3, butcher (ok), 13:07, 22/08/2007 [^] [^^] [^^^] [ответить]
| +/– |
В принципе, получается, что можно выполнять практически любые линуховые проги не в режиме эмуляции, а внутри UML.
| |
|
3.4, Andrew Kolchoogin (?), 14:20, 22/08/2007 [^] [^^] [^^^] [ответить]
| +/– |
> В принципе, получается, что можно выполнять практически любые линуховые проги не в
> режиме эмуляции, а внутри UML.
FreeBSD не эмулирует Linux. И никогда не эмулировала. Code Execution Path для Linux-программ, выполняющихся под FreeBSD, ничем не отличается от аналогичного в Linux'е. Никакого дополнительного Layer'а для этого не предусмотрено.
Эмулируются только вещи, которые по-разному работают в Linux и во FreeBSD - ptrace, например (sys/i386/linux/linux_ptrace.c), и платформенно-зависимые вещи a-la реализация сигналов, System V IPC (sys/i386/linux/linux_machdep.c) и сам механизм вызова ядра (Linux - не UNIX(tm), он в смысле syscall'ов больше похож на MS-DOS(R), это подробно объясняется во FreeBSD Developer's Handbook'е в разделе "Assembly Language Programming", поэтому приходится проводить некоторые шаманские манипуляции с сохранением в стеке регистров микропроцессора - подробнее см. http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/x86-syst ).
А User-mode Linux хорош для создания множественных виртуальных Linux-окружений, например, на каком-нибудь массовом хостинге.
| |
|
|
1.5, Дмитрий Ю. Карпов (?), 10:39, 23/08/2007 [ответить]
| +/– |
Практическая польза - в возможности запуска произвольного количества Linux-ядер, и у каждого свой набор процессов (т.е. фактически запускаются вирт.машины).
Гораздо интереснее, можно ли под FreeBSD таким же образом запупускать FreeBSD-ядра - по идее, это д.б. легче, чем запуск чужих ядер.
| |
1.7, Аноним (-), 19:41, 25/08/2007 [ответить]
| +/– |
То есть и saa713x теперь можно заставить работать?
| |
|