They're not the same by a long shot. A full PC has a much wider range of hardware resources and much deeper, more capable pipelines. A modern ARM CPU is comparable in per-clock performance to a Motorola 68040 (better than a Pentium, not as good as a Pentium II). Full PCs also utilize virtual memory more effectively, have chipsets which are less CPU-intensive, and can handle more threads at once.I have a G3 iMac with 300 MHz , 128 MB and a 10 GB HD. A modern iPhone will outperform this machine in many ways. Everyone is and was allowed to code for it and I did use a lot of third party software (including free). It never got screwed up anyway.
The ARM architecture is very good for an embedded system, and it has excellent performance given its power requirements, but it's not just a miniaturized PC. There are very real limitations, particularly in handling memory, that affect all mobile OSes.
Exactly. The same behavior is mandated for the iPhone, but it does one better. It must close when told by the OS. This does not mean it will automatically be closed when you switch out of it.But I downloaded a program for my phone which closes progs by default when the X is pushed and only minimizes progs when the developer puts a flag for minimize in there. Surprising how much more stable WM is when you do that.
Stopwatch does run in the background.Seemingly silly things like the stopwatch; why can't I time something while I go about my day, take calls, or browse the internet?
It's not semantics. The iPhone does not have GPS. Google Maps is not a GPS service. Signal triangulation is not GPS, but merely a locating service.Saying that the iPhone doesn't have GPS is correct in the true meaning of the technology, but that is only semantics because it does triangulate your location. Google Maps?