Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Jun 2006 16:09:32 +1000
From:      Andrew Reilly <andrew-freebsd@areilly.bpc-users.org>
To:        Mikhail Teterin <mi+mx@aldan.algebra.com>
Cc:        emulation@freebsd.org
Subject:   Re: running MacOS-X i386 binaries on FreeBSD?
Message-ID:  <20060615060932.GA59434@duncan.reilly.home>
In-Reply-To: <200606150121.58355.mi%2Bmx@aldan.algebra.com>
References:  <200606141843.55338.mi%2Bmx@aldan.algebra.com> <200606142026.26965.mi%2Bmx@aldan.algebra.com> <20060615044759.GA58742@duncan.reilly.home> <200606150121.58355.mi%2Bmx@aldan.algebra.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jun 15, 2006 at 01:21:58AM -0400, Mikhail Teterin wrote:
> ?????? 15 ??????? 2006 00:47, Andrew Reilly ???????:
> > Not really (see above). ?It really runs on "Carbon", which is
> > the sum of the MacOS GUI libraries.
> 
> Interesting. So it is not an X application...

No, not by a long shot.  I think that the only X applications
that ship with Apple's X11 server are the usual/original set:
xlogo, xterm, twm, etc.

Some third party stuff, such as OpenOffice for Mac is X11, for
example, but you can run that natively anyway.

> Can't the MacOS GUI libraries be ported, though?

I suspect that the interesting bits, like Quartz and QuickTime
will be dealing directly with Mach-level kernel details, like
the IOKit interface to the audio hardware, rather than through
Unix-level device driver interfaces.  So making them run would
involve replicating/emulating those parts of Darwin as well as
just the Unix syscall vector.  That's a significant chunk of
code, and significantly different from emulating Linux or
Solaris or other Unix-flavoured OSes.

> Or do they require kernel support, that is only available from MacOS-X kernel 
> (and not Darwin)? Thanks!

Perhaps, but even if they use only Darwin interfaces, Darwin
isn't just Unix, so there would be a lot to emulate.

-- 
Andrew



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060615060932.GA59434>