I suggest that these differences are what makes them different as applies to patents. Patents are usually either so broad as to have prior art, or so narrow as to not apply to even "similar" implementations.
6,192,476: Too broad. Applies to any OS since the 70's. 6,125,447: as above. 5,966,702: Too specific (.NET doesnt need to optimize data it creates properly in the first place) and too broad at the same time: it simply describes data normalization. 7,426,720: Unix forks. Either way, .NET does not do this. RE38,104: Not applicable at all. .NET is always fully JITed. 6,910,205: See above. 6,061,520: Specific to JVM implementation detail.