We've been here in Los Angeles for a couple of days doing tourist stuff but today we were back to work. And a very interesting day at that. We rather early decided to attend the Windows 7 Developer Boot Camp session to see firsthand the new and updated features of the latest version of Windows.
After the initial speak of Mark Russinovich, going through general Windows 7 improvements, Arun Kishan and Landy Wang kickstarted the conference with Kernel and Memory changes.
Since i'm a C# developer focusing on web, there were a lot of stuff going over my head with some of the extremely technical stuff but still very interesting to know what goes around below when writing my very high level language code. But in short you should get Windows 7 for clients or upgrade to Windows Server 2008 R2 just for perfomance gain on the same computer :).
Arun addressed redesign of access to and handling of threads and strains. He also talked about core parking, where cores not used enters sleep mode and therefore takes a lot less power to a laptop battery's relief and in a global perspective takes a lot less power from the power grid when a billion computers are not running their two billion plus cores at full effect.
Landy on the other hand talked about how memory managing has changed to being more suspect about application allocation memory in an abusive way, ie when an application tries to allocate like all pages in memory the memory manager lowers the priority of the allocated memory so that smaller applications aren't effected so the only thing running slowly is the abusing program itself. By having it this way Windows 7 allocates a lot of memory to begin with but is's good memory allocation since it gives it to applications that need it. In short this means that it pays of to write good code handling memory stuff nowadays contrary to pre Windows 7 where the good applications were the ones paying for the bad applications' memory handling.
This is only an outtake of their whole presentations but the presentations should be online very soon and every developer should see them.