Debating 7: Randall Kennedy, Thom Holwerda

Thom,
</p>

<p>
The flaw in your analogy is that you're assuming you can simply
interchange kernel functionality like you can swap LPs - except that to do
so in NT's case would be to irreversibly change the aggregate "tune" of
kernel "collection," with the net result that legacy applications and
drivers would start breaking all over the place. So any such changes to the
"collection" would have to be extremely subtle so as not fundamentally alter
the "beat." Which is exactly how I'm describing the Windows 7 kernel
changes: So minor as to not merit more than the point release moniker that
the Windows core team assigned it (i.e. Windows NT 6.1).
</p>

<p>
To expand on your analogy, any attempt to significantly increase the
functionality of the NT kernel would require more than a re-shuffling of the
"LP" deck - it would necessitate the introduction of new "LPs" (threads) to
support this expanded capability while maintaining the existing "collection"
mostly intact in order to preserve the original "tune" (i.e. backwards
compatibility). Clearly, this has not taken place with Windows 7 but would
almost certainly need to take place in any major OS update that continues to
support legacy code.
</p>

<p>
Which brings me to my second point: You're dismissing established
precedent. *Every major* update of the NT kernel has introduced additional
threads in support of the new functionality provided. So while thread count
may not be *conclusive* proof that only minor changes have taken place, it's
a heck of a good place to start looking. And in the case of my article,
that's exactly what it was: An empirical starting point that helped me
quickly establish a set of assumptions (i.e. Windows 7 = Vista "R2") which I
then sought to further qualify through additional analysis and testing.
</p>

<p>
But I can understand your confusion. To the untrained eye, the kernel
thread count metric may seem "empty." But to someone who's been working with
this platform professionally since you were still finger painting in primary
school, it says an awful lot. It tells me this is a minor, as opposed to
major, update. It tells me that, barring a complete dismissal of legacy
compatibility, no *significant* new functionality has been introduced. And
it tells me that any performance optimizations made will deliver, at best,
modest gains - a supposition I later proved-out during benchmark testing.
</p>

<p>
BTW, I hope that LP collection of yours includes at least a few classic
American bands. Boston. Aerosmith. Led Zepplin. Maybe a little Tom Petty.
Please tell me you're not into "techno" or some kind of Euro-trash fluff -
that stuff's a waste of good rack space. :-(
</p>

<p>
RCK

78 Comments

  1. 2008-12-02 12:09 pm
    • 2008-12-02 1:17 pm
      • 2008-12-03 8:51 am
    • 2008-12-02 1:27 pm
    • 2008-12-02 3:37 pm
      • 2008-12-03 3:09 am
    • 2008-12-03 8:45 am
  2. 2008-12-02 12:13 pm
  3. 2008-12-02 12:16 pm
    • 2008-12-02 7:30 pm
      • 2008-12-03 1:23 am
        • 2008-12-03 2:09 am
  4. 2008-12-02 12:16 pm
    • 2008-12-02 12:35 pm
    • 2008-12-02 12:35 pm
    • 2008-12-02 3:45 pm
    • 2008-12-04 11:30 am
  5. 2008-12-02 12:25 pm
    • 2008-12-02 7:09 pm
    • 2008-12-03 5:00 am
  6. 2008-12-02 12:43 pm
    • 2008-12-02 1:10 pm
      • 2008-12-02 2:06 pm
  7. 2008-12-02 1:08 pm
    • 2008-12-03 2:10 pm
      • 2008-12-03 3:53 pm
  8. 2008-12-02 1:15 pm
  9. 2008-12-02 1:31 pm
    • 2008-12-03 4:00 pm
  10. 2008-12-02 1:32 pm
    • 2008-12-02 1:44 pm
    • 2008-12-02 5:41 pm
      • 2008-12-02 7:12 pm
    • 2008-12-02 10:13 pm
      • 2008-12-03 11:04 am
        • 2008-12-03 5:33 pm
  11. 2008-12-02 2:38 pm
  12. 2008-12-02 2:38 pm
    • 2008-12-02 3:17 pm
    • 2008-12-02 4:17 pm
  13. 2008-12-02 3:39 pm
    • 2008-12-02 4:02 pm
      • 2008-12-02 5:51 pm
    • 2008-12-02 4:15 pm
      • 2008-12-02 6:48 pm
    • 2008-12-02 5:36 pm
    • 2008-12-02 5:41 pm
      • 2008-12-02 5:46 pm
        • 2008-12-02 7:38 pm
        • 2008-12-02 9:24 pm
          • 2008-12-03 12:56 am
      • 2008-12-03 1:04 am
  14. 2008-12-02 4:46 pm
    • 2008-12-03 1:10 am
  15. 2008-12-02 6:55 pm
  16. 2008-12-02 6:55 pm
    • 2008-12-02 7:32 pm
    • 2008-12-03 12:49 am
      • 2008-12-04 9:33 am
  17. 2008-12-02 7:42 pm
    • 2008-12-03 12:37 am
      • 2008-12-03 10:18 am
  18. 2008-12-02 8:47 pm
  19. 2008-12-02 9:27 pm
  20. 2008-12-02 10:34 pm
  21. 2008-12-02 10:52 pm
  22. 2008-12-03 12:27 am
  23. 2008-12-03 12:33 am
    • 2008-12-03 4:49 am
      • 2008-12-03 11:51 am
  24. 2008-12-03 4:40 am
  25. 2008-12-03 8:25 am
  26. 2008-12-03 10:22 am
  27. 2008-12-03 10:23 am
  28. 2008-12-03 10:56 am
  29. 2008-12-03 9:50 pm
  30. 2008-12-04 4:49 am
  31. 2008-12-04 9:24 am