Apple's Darwin Runs XFree4
Here's the message from the Darwin Development mailing list:
Date: Tue, 16 May 2000 01:11:51 -0700 (PDT)
From: Dave Zarzycki
To: darwin-development@public.lists.apple.com
Subject: FYI: Monday's Darwin demos at WWDC
Message-ID:
On Monday, Fred [Sanchez] and I had the pleasure of demonstrating two very interesting Darwin developments.
First, we demonstrated Darwin running on Intel. Now I know that many of you are interested in this development, and I can probably predict many of your questions (where do I get it, how do I install it, where do I get the source, etc). Please exercise patience as we sort out the details. As you might imagine, we're very busy with Apple's WWDC.
Second, we were able to demonstrate X11 (XFree86 4.0 to be exact) running on Darwin's native I/O architecture IOKit. I had a lot of fun doing this port, which was loosely based off of John Carmack's port of XFree86 3.3 to AppKit on MacOS X Server. What I don't think most people realize, is that it only took a few days to do the port. X11 isn't as hard as some of you might think! ;-)
Please exercise patience with the above, we're very busy with WWDC. We'll try and push the necessary information out as soon as I can.
davez
--
Dave Zarzycki
MacOS X & Darwin
Apple Computer, Inc.
As much of a Linux bigot as I am, now a "major" desktop player that conforms to the "major" - binary software developers (such as Adobe, Quark, etc.) will have to begin developing in Unix-like environments. This will mean that a step to PPC or x86 BSD/Linux or gads Solaris is really easy. MacOSX will redesign the ease of use for Unix and as terrifying as it may be to behold -- that is what sells. Because of this there may yet again be cross platform games, and a software store that you walk into and see not only Microsoft this and that but MacOSX games, productivity, and other software Linux games, and BSD games.
;>)
;-)
(I know the games are what we want the most
MacOSX is standing up to the Wintel duelopoly, and saying "screw you - there is a better solution". Apple has been noted for "shaking up the market" before, and if they can pull it of if they suceed then software companies will be forced to develop for a wide diversity of platforms.
Sound like a good reason?
Mac OS X uses a Mach kernel based on the same OSF Mach 3 kernel MkLinux used.
OS X is not like NT, with a server and a workstation version. OS X Server is OpenStep with a poor faux-Mac interface and nonstandard networking administration tools. OS X will replace Server.
Apple originally said that hardware would ship with OS X in January 2000, not December 2001 - where did you get that date?
...can I run the Mac GUI instead of XFree on my Linux box?
Yeah, yeah, free software and all, long live KDE and Gnome, but Mac does GUIs well. If they sold their GUI alone as a windowmanager, I'd snap it up.
For all the blasting of Apple, I find it very cool that they are allowing the core of MacOS X to migrate to other platforms. If and when Apple allows Quartz, Aqua and the other various high level components for MacOS X to migrate, then the Joe Average Windows consumers (not you Linux Boxen Elite) might have an OS worth moving too. For as much as I love Linux for serving files, I really would not feel comfortable moving my Windows based employees to this great platform and expect them to hit the ground running as I have when moving them to a Mac.
Maybe in the future, Linux will hit the Joe Average Masses but I think MacOS X Intel might beat Linus to the punch. 20 Years of UI research at Apple is hard to combat but those Eazel folks might surprise us all.
Strange women lying in ponds distributing swords is no basis for a system of government.
Neither. X was ported over to Darwin because one console is practically useless to do any coding. Right now Darwin has absolutely no graphical interface whatsoever, so usability was limited.
Now with X up and running, alot more developers may begin to see Darwin as a viable platform for development and porting. That was the goal. To get a fully functional and usable system.
-----
"I will be as a fly on the wall... I shall slip amongst them like a great
Higher Logics: where programming meets science.
It was rumored that Apple made a quiet "deal" with M$FT not to port OSX to Intel in exchange for continued Office support on the Mac. Perhaps Apple is really getting ready to become a software company now in light of the DOJ vs M$FT rulings. I don't think they would loose that much in hardware sales if support and drivers for the Mac hardware were kept superior during full rollout of the x86 versions of the OS. If they start making serious money selling an x86 based OS (or GUI, Aqua + quicktime + finder etc.) they could bring the level of support up.
;-)
It would be a big gamble but one with potentially huge payoffs. I can dream can't I
no sig.
Motorola, IBM - cold warriors
Darwin on x86 - Apple's Intel interest
Given that it's the Register for God's sake, we should take the news with a lot of salt. But their analysis seems well-founded, so Apple flirting with the idea of getting Mac OS X running on the x86 architecture doesn't seem too impossible. Getting Darwin to run on x86 is certainly a big step, and who knows - maybe Apple will get go the SGI-way of building highly-customized x86 machines if the IBM-Motorola partnership falls apart.
Go get your free Palm V (25 referrals needed only!)
"Why would I run MacOS X on intel when I can already run Linux or one of the BSDs?" The question could just as easily be, "Why run NetBSD on Intel when I could run Solaris x86 on Intel? Or the GNU Hurd? Or plain old Mach with the standard BSD personality?" Why run any Unix-like OS on your PC instead of any other? The answer is different strokes for different folks. All the various Unix-like OSen are just different enough from each other to make some people prefer one over the others.
Ok, that probably was not the answer you were looking for, so let me mention some of the technical features that MacOS X sports which you won't find in Linux or *BSD. The biggest difference that I can think of is the I/O and driver model that MacOS X uses. The IOKit is an OO framework for developing and making use of I/O and hardware drivers that was created from scratch by Apple mainly becuase FreeBSD's I/O subsystem didn't support the dynamic "plug-and-play" functionality that Apple wanted. Another big advantage that MacOS X has is its scalability to multi-processor machines. This is entirely due to the use of Mach as the core microkernel. One of Mach's original design goals was to be highly scalable on both closely coupled (a la SMP) and loosely coupled (a la Beowulf) multi-processor systems, and it shows in Mach's extensively multi-threaded and modular nature. There are also supposedly lots of fun things you can do with Mach's message passing/IPC facilities, but I don't know too much about that.
----Daniel Pearson of the UMBC LUG
There was a project to port MacOS to Intel, called "Star Trek" internally if I recall. And from what I remember of it, they had amazing initial success getting the OS up and working, and most of the functionality implemented. "Most" is key here. It was pretty fast (though PowerPC itself had a big performance lead at the time, Apple's supporting architecture was dog-slow), but there were still a good amount of key features not implemented yet at the demo point. Apple's good at getting an OS project most of the way there - it's the last 25% or so that kills them.
Ultimately, Apple decided to stick with PowerPC, and they have since based their hardware on faster stuff that's comparable to the state of the art in PC hardware (100 MHz bus, AGP, ATA-66, etc). So an Intel port for the "classic" MacOS (which is what Star Trek was) wouldn't be relevant and a waste of time and resources. That said, OS X on Intel would be a different story, and if Apple ultimately supported OS X native and Carbonized MacOS (through emulation - a recompile would be a killer) apps on an OS X Intel port, it would probably be a Good Thing. But they need to concentrate on their own platform before they give serious thought to a port. The fact that Darwin (the core of OS X) runs on Intel helps show that it's not too far from their minds.
- -Josh Turiel
-- Josh Turiel
"2. Do not eat iPod Shuffle."
... is Aqua something that actually runs on X11 ...
Aqua runs on what Apple is calling Quartz. This is based on Adobe's PDF format. So, nope, not X11, and I'm guessing Apple won't be in a big hurry to open Quartz sources anytime soon
Pete C
Alison
"It is a miracle that curiosity survives formal education." - Albert Einstein
-- Michael
1. Yes, some invariably CS Sophomore will pop up saying *they* thought of whatever, in this case XML-based forms for providing a uniform interface to the various config files years ago and mebbe they even have a few lines of code somewhere - well it didn't really happen then and Apple has now made it so. That alone is "A Good Thing".
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Molog
So Linus, what are we doing tonight?
So Linus, what are we going to do tonight?
The same thing we do every night Tux. Try to take over the world!
How about this... say Apple is making a play for the server market (go ahead, say it!). Let's suppose an IS administrator is sold on the Apple OS X server platform but... he has a server room full of x86 legacy hardware. Ripping out all of those machines and replacing them with new Mac hardware, while great for Apple, would put the cost of moving over to the Mac platform out of reach.
Along comes Darwin, which for many server-level tasks looks like OS X. The Apple folks can sell the IS folks on upgrading their exisitng x86 hardware to Darwin, making it interoperate with the new OS X servers, and down the line the customer will very likely replace the x86 hardware with more capable and more compatible Macs.
</wildassguess>