Originally posted by AbeFroman
robbieduncan,
OS X uses Darwin. It's my understanding that Darwin is as much UNIX as Linux is UNIX and FreeBSD is UNIX. Not only that but Darwin is compatible with x86 computers. So then, to reitterate the original question, would it be possible to recompile OS X to work on x86? Well, we already know the answer to that- it is, Apple has admitted to doing it. But that doesn't mean we'll see that version on store shelves. I posted a question similar to this elsewhere in the forums. What I want to know is to what extent a PC running Darwin is compatible with a Mac running OS X.
I'm no expert, but here's what I udnerstand about this stuff.
Darwin is based on BSD, which is based on the original AT&T Unix.
Linux on the other hand was written by linus Torvalds originally and has no basis on unix. Its more accurately a unix clone or unix like OS. Unix and Linux to share a lot fo compatibilities because of things like x11.
OS X is called by some a flavor or unix, other purists call it a unix based OS. In either case, technically OS X is closer to unix than linux is (thats neither good nor bad, just the truth)
Darwin does have a version for x86. note that its not the same as the PPC version. You can't just take one and install it ont he other. x86 darwin was specifically compiled for that architecture. Same basic code though.
Recompiling OS X to run on x86 is more comlicated than porting darwin (which is just the very base of the OS and whose ancestors were originally running on x86 anyway as part of Next and unix) Apple has never confirmed a port of OS X exists, but it seems to be pretty well accepted that it does exist.
However, just because it exists does not mean its fully functional or works bug free.
And whats more, just because the OS runs on x86, none of your mac programs would. They need to be compiled for the x86 processor. For full compatbility at that level, you'd have to be running a mac emulator in windows (which is different than mac on linux for the ppc, more akin to virtual PC for the mac). No adequate emulator exists. A few can emulate older processors, but nothing modern.
I would imagine the same incomaptibilities exist with darwin. programs that run on ppc darwin would probably have to be recompiled to run on x86 darwin.
No version of darwin is really OS X compatible. some ported unix stuff, but no commercial mac programs would run in darwin as its missing almost everything that makes OS x what it is (windowing system, quartz, etc, etc)
So compatbility is a relative term. What do you actually want to accomplish.