Posted Friday 5th February 2010 11:16 GMT
My point was that Linux inherits from UNIX lots of fundamental concepts that aren't really useful in a small embedded system. You're not going to have a hundred different users logged into a smartphone at the same time, and the hardware you need to handle doesn't really fit well into the simplistic open/close/read/write/ioctl driver interface model that worked fine for disks, tapes and terminals. If you designed an OS from scratch specifically for a smartphone, I don't think you'd end up with something that looked much like UNIX or Linux at all. Multitasking is of course a great thing to have on even the simplest embedded device, but you don't need Linux to do that. As for iPhone OS, since it's based on the Darwin kernel, I'm sure it does multitasking just fine - it must be an artificial restriction that stop apps doing it.
Yes! It was about time someone notices it.