Maybe different device drivers for new hardware? Or maybe you're using more sophisticated multiprocessor features of Windows 2000 with the more powerful hardware? (Just some possibilities off the top of my head.)
Generally, Linux or BSD / Apache has a better reputation for uptime than Windows / IIS. (This is based on what I've read, not my own tests.)