iPods Don't Run OS X
Redrum writes "Everyone thinks that Apple's iPod runs an OS called Pixo, and that the iPhone ushered in a brand new epoch based on OS X. That myth has been busted: the iPod runs Apple's own Mach/BSD kernel, and Pixo is only used as a graphics layer. Daniel Eran outlines the story behind Pixo and what OS X means for Apple. It's no joke; the story was confirmed by Tim Monroe, a member of Apple's QuickTime engineering team, as is easy to verify yourself." Update: 07/15 19:48 GMT by KD : Turns out to be an April Fools joke.
This is an April Fool's Joke, and an old one too: http://www.ilounge.com/index.php/news/comments/dev eloping-quicktime-apps-for-ipod/
Apple's OS X is actually doing what Microsoft promised but failed to do over a decade of WinCE development.
Now, let me say up front that my own experience with Windows CE based devices has not been a bed of roses, but then neither has my experience with desktop Windows... which is a market success despite failing to deliver what Microsoft promised. Not only is Pocket PC, now known as Windows Mobile, used in an awful lot of devices... but it's even penetrated the stronghold of its arch-rival Palm. Yes, Palm created that situation by dropping the ball around 2002, but Palm tried their own embedded UNIX as well as their inevitably doomed BeOS spinoff and ended up deciding to embrace the "failed" Windows CE anyway.
In addition, there's a plethora of applications for it, something that Apple shows no interest in even making possible. No, supporting fancy web-based applets is not at all comparable to running actual local applications... particularly when it's rather likely those "iPhone apps" will happily run on Pocket PC as well: if not now, just as soon as someone ports Webcore to it.
And that's just *one* application of Windows CE. You can't license Apple's ARM port of Darwin or any of the rest of the software in the iPod or iPhone, like you can Windows CE. There's no developer's kit, no porting kit, no product.
So not only is Windows CE not a failure, it's not even the same kind of product as Apple's closed fork of OS X on the iPhone or their closed fork of Darwin on the iPod. Most of what Microsoft promised, Apple's declining to even offer. And Microsoft has done a surprisingly good job with Windows CE... in many ways it's a far better and more secure product than desktop Windows.
Does it make money for Microsoft? Who cares, other than Microsoft stockholders? Does it do what Microsoft promised? Absolutely.
Mach doesn't support much of anything until you add BSD.
The kernel contains a large chunk of the BSD kernel. Take BSD, rip out the memory management and scheduler, graft it onto a supposed microkernel that long outgrew "micro", and there you have it.
It's a trainwreak of a kernel, proving that the kernel alone doesn't make the OS.
Mach is a microkernel, not a kernel. Classically, you had to run a OS "personality" on top of Mach to get a full set of kernel features (things like a filesystem, processes, and users are not found in Mach). Back when Mach was a hot topic in the mid 90s, there were POSIX and OS/2 personalities being developed.
OS/X's XNU kernel uses a combination of the Mach microkernel with the BSD kernel - they're co-equal, not a BSD "personality" on top of Mach.
Tom Swiss | the infamous tms | my blog
You cannot wash away blood with blood
The iPods use ARM7-based CPUs. They do not have an MMU, which means you cannot run Darwin on it. Eg. the iPod Linux project is based on uClinux which does not require an MMU.
Nah, the kernel is not called OS X, it's not called Mach/BSD, and it's not called Darwin. The kernel is called Xnu.
Xnu -- The Apple Open Source kernel, a combination of BSD, Mach, and IOKit.
Darwin -- the Xnu kernel and BSD userland binaries and libraries. Basically the Open Source parts of OS X. Darwin is bundled as a full Unix OS.
OS X -- Darwin + Aqua, Finder, Quartz, Quicktime, Cocoa, and the bundled graphical tools and apps.
The article would more rightly state that the iPods have always run the Xnu kernel.
OP was wrong. BSD itself is a standard fat kernel like Linux or Solaris' SVR4-ish kernel.
Mach can be implemented as a microkernel, but it didn't really work out very well in practice. This is the microkernel architecture with an OS hosted as a personality, used in IBM's Workplace OS or OSF / Digital Unix.
NeXT (and Mac OS X) used the BSD kernel with the architecture of Mach injected into it, making it neither a microkernel nor a standard BSD kernel, but something that borrows from both. Above the Mach/BSD kernel is a conventional Unix userland, allowing Mac OS X to run regular POSIX software. Macs ship with a standard distribution of BSD software, GNU tools, and other common "Linux distro" software.
Recall that Linux is technically only a kernel; most of the software that ships with it and is associated as being part of Linux (including being targeted by Microsoft's patents threats) is really just Unix/GNU software, and is part of Mac OS X as well.
Unraveling the Mac OS X Microkernel Myth: What is Mach?.
You know how the CIA uses reverse-engineered alien technology to scan your brain, right? Spread frequency directional RF in the low 8GHz range at between 1400 and 1750w. When exposed to the field, your neurons phase-lock to some minor harmonic when they fire. Then they just sit back and listen to all your remaining brain cells chirp away.
How the FBI 'hacks' your computer isn't much different, but it's a lot easier, and shares some of the same gear. Instead of using the RF field to modulate your neurons, they use it to induce a weak localized EM field in the computer and then read back the disturbances in that field from the harmonic corresponding to the sub-gigahertz bus of the machine into a low-cost simulator.
The great news is you don't really have to do anything out of the ordinary to counter the attack. You already have plenty of tin-foil on hand from making your hat. (They wouldn't be scanning your machine if they could scan your brain directly, after all.)
What you need to do is enclose your computer, peripherals, and cables with two layers of foil, shiny side out. (It increases the relative capacitance of the foil layer.) Be especially sure to cover any openings in the case, like fans and vent holes. I recommend a little Super Glue here and there in trouble areas such as the keyboard, where typing through the layer of foil tends to deform it.
The monitor is best dealt with by making a hood out of cardboard, furring strip and foil. Glue a couple of furring strips 8-10 inches longer than your head is away from the monitor to the top of it, and then build a cardboard box around both the monitor and your head, using the furring strips as support. Some people have reported better results ridding themselves of the van parked across the street by cladding both sides of the cardboard with two sheets of tin-foil. The reasoning is that the induced EM field in the monitor tends to be stronger. I'm doubtful of the claim, but it can't hurt!
The hole at the bottom for your head can be left comfortably large to fit your skull through supposedly. I typically build a little 'skirt' out of strips of foil long enough to cover down past my shoulders and then staple them to the bottom of the hood just to be sure though.
.sig: Now legally binding!
Funny gets you no karma, Informative does, so some mods will mod informative to give the post a boost in ranking AND karma to the poster.
The logic in "funny" not giving karma is based on the idea that it is easier to be funny than to be smart, and they want to promote "smart" more than "funny", which makes sense.
Technically, you can write a post, get it modded +5 Funny and lose karma points. Example: your post gets modded up and down as funny and offtopic. 8 mods Funny, 3 mods Offtopic = -3 Karma. Modding Insightful, Interesting, etc. offsets that.
You should read the faq. All of it. That is where you will learn how a post can technically be modded as +5 Flamebait. (I have seen it) -1 Flamebait and +6 Underrated = +5 Flamebait.
Tequila: It's not just for breakfast anymore!
Note the alleged output of ls -af (= ls --april --fool...):
Eran cheerfully edited Apr to Jul -- buying this hook, line and sinker, and now he whines that he was joking and misunderstood...