The more things change
Linux and Windows have an unexpected commonality: development in both groups is constrained by the relative lack of change in Intel's x86 products - relative, that is, to hardware progress being made in the PPC, SPARC, and IBM/Cell communities where things like transactional memory, hardware scout, and parallel ultra-high speed buses are driving software developers to, and beyond, their limits.