Date: Thu, 09 Jun 2005 20:21:23 -0600 From: Stephen Hurd <shurd@sasktel.net> To: John Baldwin <jhb@FreeBSD.org> Cc: Erich Dollansky <oceanare@pacific.net.sg>, freebsd-chat@freebsd.org Subject: Re: apple moving to x86 Message-ID: <42A8F923.90009@sasktel.net> In-Reply-To: <732767b54cd8713b8b06e44ebfc9f791@FreeBSD.org> References: <20050608212440.EDE1520F01@krell.webweaver.net> <42A7AAA6.7070608@pacific.net.sg> <42A7D3DB.9080300@sasktel.net> <732767b54cd8713b8b06e44ebfc9f791@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
John Baldwin wrote: > > On Jun 8, 2005, at 10:30 PM, Stephen Hurd wrote: > >> >>> As there is FreeBSD port to the PowerPC and its peripherals, this >>> machine will make a very interesting target for FreeBSD: combine the >>> x86 code base with the PowerPC drivers and get a real hot machine. >> >> >> The *really* hot machine is going to be the OSX ABI supported under >> FreeBSD and running Aqua. I betcha this happens FAST. > > > I doubt it would be fast at all if it even happens. Unlike Linux, > svr4, and ibcs2, OS X is not just a POSIXish UNIX kernel. It also > includes mach so there would have to be a lot of emulation to support > that. OS X also tends to define its interface not at the kernel > syscall level but at the library API level (from what I have heard), > which means that it might require having custom versions of the base > system frameworks ala Wine which would be an enormous amount of work. > But the ABI support is about emulating the kernel ABI, not about emulating the kernel. Since the *nix userland is mostly FreeBSD afaik, the ABI must be pretty darn close already. If the interface is via libraries, that makes it MORE likely not less to happen fast... unless I misunderstand something. ABI emulation doesn't replace the libraries. You'd still need a copy of OSX to run OSX binaries that used the shared libs (Just like all the other ABI emulations).
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?42A8F923.90009>