Solaris doesn't scale down to cell phones, and Darwin doesn't scale up to 896-core servers. Linux does scale like that, but Linux is pretty unusual in that regard too.
That is actually a really good point. At the end of the day there are many, many kernels out there and only Linux, BSD, and NT scale from all the way at the bottom to all the way at the top. I actually even recall my scepticism when MS announced Windows for IoT platforms (not that this scepticism has abated, though).
If you ever bothered to watch Sphere talks, the reason has nothing to do with scale, rather with OEMs, licensing and access to source code for customization.
Perhaps you had 16 megabytes of memory? It's a bit tough going but my research seems to show that in-period, people commonly ran Pentium 75 systems with anywhere between 8 and 32 megs of RAM.
I don't remember any issues. WP7 backward compatibility was very good on WP8, in WP7 they didn't supported any native code, it was all .NET so kernel change didn't matter.
Solaris hasn't been scaled down to cellphones, but remember that today's cellphone is yesterday's high performance workstation. A Raspberry Pi outperforms a SPARCStation20: http://eschatologist.net/blog/?p=266
Windows also used to scale down quite well; I'd love to know how much really was common between NT and CE.
I'm skeptical. In the 90's, Solaris ran on boxes with 16 megs of ram, just like NextStep. It could easily scale to run on today's phones... if there was a reason.
Are there servers with that many cores? I only know about Xeon Phis and 8 socket xeon servers that go up to around 160 cores / 360 threads/logical cores
Skylake-SP will do glueless UPI to 224 cores (8x28). HP SuperDome Flex scales up to 32 sockets (896 processors) using a custom interconnect based on SGI’s NUMAlink.