zt:
http://vipnews.csdn.net/newscontent.aspx?pointid=2008_12_09_161905326
http://en.wikipedia.org/wiki/David_A._Solomon
http://en.wikipedia.org/wiki/Mark_Russinovich
【OPTIONAL】
当Mark来找我的时候,他说他希望成为微软的朋友,不再想做微软的敌人。于是我找到David Cutler及其开发团队说,我希望邀请Mark Russinovich进来与我合作撰写《Inside Windows 2000》。他们反应强烈:“Mark Russinovich?!那是邪恶,绝对的邪恶!”我连忙说,不,他现在想做好人了,他说他非常抱歉,已¾改过自新了。于是Windows核心开发团队说,那好吧,但如果Mark他搞砸了,那我们可就掐你Solomon的脖子了。在这件事情上我冒了险。但我清楚,Mark对Windows内核的了解胜过我,因为他所掌握的Windows内核知识都是通过reverse engineering得来的。
《程序员》:您与Mark Russinovich先生是怎样开始合作的呢?
Solomon:我与他确立合作意向之后,我想到的第一件事情就是让他能够访问Windows内核源代码,毕竟让他阅读源代码一定会对我们的工作大有帮助。微软当然不同意,而Mark则不愿意签署微软提供的查看源代码的协议,因为协议中明确规定,他不能将通过阅读Windows源代码而获得的知识用于商业产品。最后,我与Mark一起合作《Inside Windows 2000》时,Mark不能查看Windows源代码,而我可以查看。这样奇异的安排反而使得我们的合作变成一件开心的事情。我们会相互较劲儿比赛,比谁能更快地弄清楚Windows内核中的问题——是能够查看源代码的我,还是使用SoftICE^_^^_^O(∩_∩)O哈哈~单步调试Windows内核的Mark?令人伤心的是,Mark经常胜过我。