iPhone Not Running OS X
rochlin writes "We know that Steve Jobs has said the iPhone won't accept third-party apps. The iPhone looks to be running on a Samsung provided ARM core processor. That means it's not running on an Intel (or PPC) core. That means it's not running OS X in any meaningful sense (Apple can brand toilet paper as running OS X if they like). Darwin, the BSD based operating system that underlies what Apple has previously been calling OS X, does not run on ARM processors. The Darwin / Apple Public Source licensing agreement says the source would have to be made available if it is modified and sold (paraphrased; read it yourself). A Cingular rep has said the iPhone version of the OS source will not be made available. It will be closed, like the iPod OS and not like Darwin. So if it ain't Darwin, it ain't OS X (in any meaningful way). An InfoWorld article on an FBR Research report breaks down iPhone component providers and lists Samsung as the chip maker for the main application / video cpu. So, that leaves the question... What OS is this phone really running? Not Linux or the source would need to be open."
Apple's the copyright holder... APSL doesn't apply to them, it only applies to people who download XNU from their website Apple can do whatever they please with their code, it's their code
OSX/Darwin are based on FreeBSD. Samsung does produce ARM9 chips which have an integrated MMU, which FreeBSD requires.
I really don't think its quite a stretch to have OSX on an ARM9 chip. GCC will compile BSD for ARM9.
What I wont buy is the full set of Cocoa, Aqua and other graphic-heavy API in its full glory on the iPhone. The device probably uses Darwin compiled for ARM9 with mobile-Cocoa and mobile-Aqua (and others).
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
Last things first: Apple doesn't have to abide by the APSL with respect to their own code.
True. And whatever code in OS X that isn't theirs is, if I am not mistaken, BSD-licensed, so that is no problem either.
Why would Apple create a new OS from scratch? This is probably a port of OS X to ARM (or whatever processer is used), designed for a small memory footprint and so forth.
1) Apple isn't affected by the APSL in this way. The APSL affects 3rd parties that contribute, use or modify the source that Apple makes available. It doesn't require Apple to make source or changes to source available.
2) Mac OS X is portable. It already runs on x86, x86-64, ppc, and ppc64. It looks like Apple has it running on ARM ISA (not sure exactly which) given statements by Apple.
Exactly which aspects of XNU, IOKit, BSD layer, user-land frameworks, etc. that make up "OS X" are running on the iPhone is unknown (Cocoa has been stated to exist by Apple, which implies a handful of other frameworks also exist). It is also possible that something other then XNU is being used... but I doubt that... much more likely it is has been slimmed down to exactly what the iPhone needs.
Mach is not a complete kernel. It's a superset of microkernel functions for the BSD 4 kernels. FreeBSD was used as the new base-kernel so that Apple wouldn't have to use the (rather ancient) BSD 4.3/4.4 code base.
Javascript + Nintendo DSi = DSiCade
Seriously don't people use google anymore? It's a search engine one can use to verify things before postting their moronic assumptions on slashdot. Samsung licensed the PowerPC core from IBM and this is probably a use for that:
/ 10/061006-samsung-may-sneak-ibm-back-into.php
u rces_powerpc_production/
Google for: Samsung IBM PowerPC
Here:
http://www.pennwellblogs.com/sst/eds_threads/2006
"Last year, Samsung announced that it had licensed the PowerPC-core IP from IBM for inclusion in SoC designs." (last year=2005)
Here is stuff showing that Samsung would have experience building it:
http://www.theregister.co.uk/2003/11/07/ibm_outso
Apple own and hold copyright on Darwin, they released their own code under APSL for YOU to use and YOU to give modifications back (i.e. this is their license protection for you making a commercial OS X clone)
They can do whatever THEY like to it and never release the source, just like any GPL code author is free (under the terms of the GPL, even) to relicense their code for any party they see fit (BSD, APSL, whatever). It is up to the author and the copyright holder, if they are even in fact different people. Apple are both!
So OS X doesn't run on ARM? Why not? Because OpenDarwin doesn't? This whole article is horseshit speculation and a completely random nonsense of misunderstanding how software licensing works, who wrote and owns Darwin (Apple!) and the technical aspects involved (they've been working on the iPhone for the better part of a year and a half.. that's plenty of time to do a port to a new processor, especially given how abstracted the Darwin kernel is, XNU Apple additions and so on)
Looks like it really is a scaled-down version of Mac OS X. From Macworld Expo:
c fm?newsid=16927
The iPhone is running an optimised but full version of OS X that weighs in at "considerably less" than half a GB, according to Apple vice president of worldwide iPod marketing Greg Joswiak.
Joswiak confirmed that the operating system sits in the flash memory of the device and that Apple will "provide updates to the operating system like we do today."
Joswiak claimed that the reduced size of the operating system was a result of expertise of the team at Apple, rather than cutting out functionality or removing core technologies. "Remember that OS X on a Mac features a lot of applications that we don't have to ship on the iPhone," he added.
http://www.macworld.co.uk/ipod-itunes/news/index.
But it is running a variant of OS X. The very fact it has Cocoa and Core Animation means it has Objective-C and AppKit (and not only that, but a version derived from Leopard) and probably some stripped-down version of Darwin.
I've been seeing these kinds of comments a lot lately. Why is it hard for some people to accept that this is a mobile version of OS X?
"Sufferin' succotash."
Where OSX Intel and OS PowerPC do have much (most things) in common. Linux in the OpenWRT project is just as much "Linux" as the Intel "Linux" in my server.
:: OS X : iPhone OS X comparison is pretty much accurate.
The analogy with Linux falls apart because we routinely use "Linux" to refer to both to the set of userland operating systems ("distros") and the Linux kernel itself. Such is not the case with OS X. The term "OS X" does not refer to the XNU kernel, which can be ported to different platforms and appear vastly different in different implementations as you suggest. OS X is instead a userland operating system with a certain interface and recognizable features. It's more of a marketing and branding issue; the deep-down guts aren't that important. In that sense, even if the iPhone does turn out to share code with the "real" OS X, I think the Windows : WinCE
It could still be Darwin. Apple is the copyright holder, and can do whatever they want with their copyright (unless it conflicts with someone else's, but most of Darwin is BSD).
Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
It's a Cortex-A8, check wikipedia. Those are new ARM cores that run in the 600-800MHz and possibly 1GHz range and are quiet capable.
- i486
- SPARC
- Motorola 68K
- PA-RISC
After Apple bought it, they ported it to PowerPC. It hardly seems a strech to expect that they could port it to a fifth platform, especially one they designed themselves. And, as you mentioned, they have no more obligation to release the source than they did for OPENSTEP; it's their code, they can do with it what they wish. The license agreement is a binding agreement between the copyright holders and people who want the code, not between the copyright holder and themselves.I am TheRaven on Soylent News