David Cutler NT之父

David Cutler 全世界公认的Windows NT之父,我们现在最常用的从XP开始直到Win7全部都是NT的内核,只是版本号不一样。这位NT之父对Windows内核有多少代码贡献呢,我统计了一下。

 

\ntos\ex\alpha\raisests.c David N. Cutler (davec) 18-Oct-1990
\ntos\ex\ia64\raisests.c based on David N. Cutler (davec) 18-Oct-1990
\ntos\ex\mips\raisests.c David N. Cutler (davec) 18-Oct-1990
\ntos\ex\ppc\raisests.c David N. Cutler (davec) 18-Oct-1990
\ntos\ex\callperf.c David N. Cutler (davec) 22-May-1994
\ntos\ex\delay.c David N. Cutler (davec) 13-May-1989
\ntos\ex\event.c David N. Cutler (davec) 8-May-1989
\ntos\ex\exp.h David N. Cutler (davec) 23-May-1989
\ntos\ex\handle.c David N. Cutler (davec) 17-May-1995 (rewrite)
\ntos\ex\lookasid.c David N. Cutler (davec) 19-Feb-1995
\ntos\ex\mutant.c David N. Cutler (davec) 17-Oct-1989
\ntos\ex\pool.c David N. Cutler (davec) 27-May-1994
\ntos\ex\probe.c David N. Cutler (davec) 19-Jan-1990
\ntos\ex\raise.c David N. Cutler (davec) 29-Apr-1995
\ntos\ex\region.c David N. Cutler (davec) 25-Novy-1995
\ntos\ex\resource.c David N. Cutler (davec) 20-Mar-1994
\ntos\ex\semphore.c David N. Cutler (davec) 8-May-1989
\ntos\ex\spintrac.c David N. Cutler (davec) 16-May-1989
\ntos\ex\sysenv.c David N. Cutler (davec) 10-Nov-1991
\ntos\ex\timer.c David N. Cutler (davec) 12-May-1989
\ntos\inc\alpha.h Joe Notarangelo  31-Mar-1992   (based on mips.h by Dave Cutler)
\ntos\inc\arc.h David N. Cutler (davec) 18-May-1991
\ntos\inc\arccodes.h David N. Cutler (davec) 20-Sep-1991
\ntos\inc\duodma.h David N. Cutler (davec) 13-Nov-1990
\ntos\inc\dzport.h David N. Cutler (davec) 15-Aug-1990
\ntos\inc\hal.h David N. Cutler (davec) 25-Apr-1991
\ntos\inc\i386.h David N. Cutler (davec) 2-Aug-1989
\ntos\inc\ia64.h David N. Cutler (davec) 31-Mar-1990
\ntos\inc\jazzdef.h David N. Cutler (davec) 26-Nov-1990
\ntos\inc\jazzdma.h David N. Cutler (davec) 13-Nov-1990
\ntos\inc\jazzint.h David N. Cutler (davec) 6-May-1991
\ntos\inc\jazzprom.h David N. Cutler (davec) 27-Apr-1991
\ntos\inc\jazzrtc.h David N. Cutler (davec) 3-May-1991
\ntos\inc\jazzserp.h David N. Cutler (davec) 28-Apr-1991
\ntos\inc\jnsndef.h David N. Cutler (davec) 26-Nov-1990
\ntos\inc\jnsnint.h David N. Cutler (davec) 6-May-1991
\ntos\inc\jnsnrtc.h David N. Cutler (davec) 3-May-1991
\ntos\inc\jnsnserp.h David N. Cutler (davec) 28-Apr-1991
\ntos\inc\ke.h David N. Cutler (davec) 27-Feb-1989
\ntos\inc\mips.h David N. Cutler (davec) 31-Mar-1990
\ntos\inc\ppc.h Based on mips.h, by David N. Cutler (davec) 31-Mar-1990
\ntos\inc\ppcdef.h David N. Cutler (davec) 26-Nov-1990
\ntos\inc\ppcserp.h David N. Cutler (davec) 28-Apr-1991
\ntos\io\complete.c David N. Cutler (davec) 25-Feb-1994
\ntos\kd\alpha\kdtrap.c David N. Cutler 27-July-1990
\ntos\kd\mips\kdtrap.c David N. Cutler 27-July-1990
\ntos\kd\ppc\kdtrap.c Based on David N. Cutler MIPS version 27-July-1990
\ntos\kd\kdbreak.c David N. Cutler 2-Aug-1990
\ntos\kd\kdcomio.c David N. Cutler 27-July-1990
\ntos\kd\kdinit.c David N. Cutler 27-July-1990
\ntos\kd64\alpha\kdtrap.c David N. Cutler 27-July-1990
\ntos\kd64\ia64\kdtrap.c David N. Cutler 27-July-1990
\ntos\kd64\kdbreak.c David N. Cutler 2-Aug-1990
\ntos\kd64\kdcomio.c David N. Cutler 27-July-1990
\ntos\kd64\kdinit.c David N. Cutler 27-July-1990
\ntos\ke\alpha\alignem.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\alpha\allproc.c David N. Cutler 29-Apr-1993
\ntos\ke\alpha\apcuser.c David N. Cutler (davec) 23-Apr-1990
\ntos\ke\alpha\callback.c David N. Cutler (davec) 29-Oct-1994
\ntos\ke\alpha\exceptn.c David N. Cutler (davec) 3-Apr-1990
\ntos\ke\alpha\floatem.c David N. Cutler (davec) 16-Jun-1991
\ntos\ke\alpha\flush.c David N. Cutler (davec) 26-Apr-1990
\ntos\ke\alpha\flushtb.c David N. Cutler (davec) 13-May-1989
\ntos\ke\alpha\getsetrg.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\alpha\initkr.c David N. Cutler (davec) 11-Apr-1990
\ntos\ke\alpha\intobj.c David N. Cutler (davec) 3-Apr-1990
\ntos\ke\alpha\ipi.c David N. Cutler 24-Apr-1993
\ntos\ke\alpha\thredini.c David N. Cutler (davec) 1-Apr-1990
\ntos\ke\i386\apcuser.c David N. Cutler (davec) 23-Apr-1990
\ntos\ke\i386\callback.c David N. Cutler (davec) 29-Oct-1994
\ntos\ke\i386\exceptn.c David N. Cutler (davec) 30-Apr-1989
\ntos\ke\i386\flush.c David N. Cutler (davec) 26-Apr-1990
\ntos\ke\i386\flushtb.c David N. Cutler (davec) 13-May-1989
\ntos\ke\i386\intobj.c David N. Cutler (davec) 30-Jul-1989
\ntos\ke\i386\kernlini.c David N. Cutler (davec) 21-Apr-1989
\ntos\ke\i386\thredini.c David N. Cutler (davec) 31-Mar-1990
\ntos\ke\ia64\alignem.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\ia64\allproc.c Based on MIPS original (David N. Cutler 29-Apr-1993)
\ntos\ke\ia64\apcuser.c based on MIPS version by David N. Cutler (davec) 23-Apr-1990
\ntos\ke\ia64\callback.c based on David N. Cutler (davec) 29-Oct-1994
\ntos\ke\ia64\getsetrg.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\ia64\initkr.c Based on MIPS version (David N. Cutler (davec) 11-Apr-1990)
\ntos\ke\ia64\intobj.c David N. Cutler (davec) 3-Apr-1990
\ntos\ke\ia64\mpipi.c Based on version of David N. Cutler 24-Apr-1993
\ntos\ke\ia64\thredini.c David N. Cutler (davec) 1-Apr-1990
\ntos\ke\mips\alignem.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\mips\allproc.c David N. Cutler 29-Apr-1993
\ntos\ke\mips\apcuser.c David N. Cutler (davec) 23-Apr-1990
\ntos\ke\mips\branchem.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\mips\buserror.c David N. Cutler (davec) 31-Oct-1991
\ntos\ke\mips\callback.c David N. Cutler (davec) 29-Oct-1994
\ntos\ke\mips\dmpstate.c David N. Cutler (davec) 17-Jan-1992
\ntos\ke\mips\exceptn.c David N. Cutler (davec) 3-Apr-1990
\ntos\ke\mips\floatem.c David N. Cutler (davec) 16-Jun-1991
\ntos\ke\mips\flush.c David N. Cutler (davec) 26-Apr-1990
\ntos\ke\mips\genmips.c David N. Cutler (davec) 27-Mar-1990
\ntos\ke\mips\getsetrg.c David N. Cutler (davec) 17-Jun-1991
\ntos\ke\mips\initkr.c David N. Cutler (davec) 11-Apr-1990
\ntos\ke\mips\intobj.c David N. Cutler (davec) 3-Apr-1990
\ntos\ke\mips\thredini.c David N. Cutler (davec) 1-Apr-1990
\ntos\ke\mips\xxflshtb.c David N. Cutler (davec) 13-May-1989
\ntos\ke\mips\xxmpipi.c David N. Cutler 24-Apr-1993
\ntos\ke\ppc\alignem.c Based on MIPS version by David N. Cutler (davec) 17-Jun-1991
\ntos\ke\ppc\allproc.c David N. Cutler 29-Apr-1993
\ntos\ke\ppc\apcuser.c based on MIPS version by David N. Cutler (davec) 23-Apr-1990
\ntos\ke\ppc\callback.c David N. Cutler (davec) 29-Oct-1994
\ntos\ke\ppc\dmpstate.c Based on Dave Cutler's MIPS implemenation
\ntos\ke\ppc\exceptn.c Adapted from MIPS version by David N. Cutler (davec) 3-Apr-1990
\ntos\ke\ppc\flush.c David N. Cutler (davec) 26-Apr-1990
\ntos\ke\ppc\flushtb.c David N. Cutler (davec) 13-May-1989
\ntos\ke\ppc\genppc.c David N. Cutler (davec) 27-Mar-1990
\ntos\ke\ppc\getsetrg.c Based on MIPS version by David N. Cutler (davec) 17-Jun-1991
\ntos\ke\ppc\initkr.c David N. Cutler (davec) 11-Apr-1990
\ntos\ke\ppc\intobj.c Based on original code by David N. Cutler (davec) 3-Apr-1990
\ntos\ke\ppc\ipi.c David N. Cutler 24-Apr-1993
\ntos\ke\ppc\thredini.c David N. Cutler (davec) 1-Apr-1990
\ntos\ke\tests\mipsflt\flpt.c David N. Cutler (davec) 20-Jun-1991
\ntos\ke\tests\mipsflt\flpt.h David N. Cutler (davec) 1-Jul-1991
\ntos\ke\tests\mipsflt\flpt2.c David N. Cutler (davec) 1-Jul-1991
\ntos\ke\tests\xcphnd\xcpt4.c David N. Cutler (davec) 18-Sep-1990
\ntos\ke\apcobj.c David N. Cutler (davec) 5-Mar-1989
\ntos\ke\apcsup.c David N. Cutler (davec) 14-Mar-1989
\ntos\ke\balmgr.c David N. Cutler (davec) 13-Jul-1991
\ntos\ke\channel.c David N. Cutler (davec) 26-Mar-1995
\ntos\ke\config.c David N. Cutler (davec) 9-Sep-1991
\ntos\ke\devquobj.c David N. Cutler (davec) 1-Apr-1989
\ntos\ke\dpcobj.c David N. Cutler (davec) 6-Mar-1989
\ntos\ke\dpcsup.c David N. Cutler (davec) 22-Apr-1989
\ntos\ke\eventobj.c David N. Cutler (davec) 27-Feb-1989
\ntos\ke\kernldat.c David N. Cutler (davec) 12-Mar-1989
\ntos\ke\ki.h David N. Cutler (davec) 28-Feb-1989
\ntos\ke\kiinit.c David N. Cutler 11-May-1993
\ntos\ke\miscc.c David N. Cutler (davec) 13-May-1989
\ntos\ke\mutntobj.c David N. Cutler (davec) 16-Oct-1989
\ntos\ke\procobj.c David N. Cutler (davec) 7-Mar-1989
\ntos\ke\queueobj.c David N. Cutler (davec) 31-Dec-1993
\ntos\ke\raisexcp.c David N. Cutler (davec) 8-Aug-1990
\ntos\ke\semphobj.c David N. Cutler (davec) 28-Feb-1989
\ntos\ke\thredobj.c David N. Cutler (davec) 4-Mar-1989
\ntos\ke\thredsup.c David N. Cutler (davec) 5-Mar-1989
\ntos\ke\timerobj.c David N. Cutler (davec) 2-Mar-1989
\ntos\ke\timersup.c David N. Cutler (davec) 13-Mar-1989
\ntos\ke\wait.c David N. Cutler (davec) 23-Mar-89
\ntos\ke\waitsup.c David N. Cutler (davec) 24-Mar-1989
\ntos\ke\xipi.c David N. Cutler (davec) 24-Apr-1993
\ntos\ke\yield.c David N. Cutler (davec) 15-Mar-1996
\ntos\mm\axp64\debugsup.c David N. Cutler (davec) 24-Feb-1998
\ntos\mm\flushbuf.c David N. Cutler 24-Apr-1991
\ntos\ps\alpha\psctxalp.c David N. Cutler (davec) 1-Oct-1990
\ntos\ps\ia64\psctxi64.c David N. Cutler (davec) 1-Oct-1990
\ntos\ps\mips\psctxmip.c David N. Cutler (davec) 1-Oct-1990
\ntos\ps\ppc\psctxppc.c David N. Cutler (davec) 1-Oct-1990
\ntos\ps\kulookup.c David N. Cutler (davec) 8-Oct-90
\ntos\rtl\alpha\chandler.c David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\alpha\context.c David N. Cutler (davec) 18-Apr-1990
\ntos\rtl\alpha\exdsptch.c David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\alpha\ntrtlalp.h David N. Cutler (davec) 19-Apr-90
\ntos\rtl\i386\divlarge.c David N. Cutler 10-Aug-1992
\ntos\rtl\i386\exdsptch.c David N. Cutler (davec) 13-Aug-1989
\ntos\rtl\i386\raisests.c David N. Cutler (davec) 8-Aug-1990
\ntos\rtl\ia64\chandler.c Based on the version by David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\ia64\exdsptch.c based on the version by David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\mips\chandler.c David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\mips\context.c David N. Cutler (davec) 18-Apr-1990
\ntos\rtl\mips\exdsptch.c David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\mips\ntrtlmip.h David N. Cutler (davec) 19-Apr-90
\ntos\rtl\ppc\chandler.c David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\ppc\context.c David N. Cutler (davec) 18-Apr-1990
\ntos\rtl\ppc\exdsptch.c based on MIPS version by David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\ppc\jumps.c David N. Cutler (davec) 15-Sep-1990
\ntos\rtl\ppc\ntrtlppc.h based on MIPS version by David N. Cutler (davec) 19-Apr-90
\ntos\rtl\ppc\vunwind.c based on MIPS version by David N. Cutler (davec) 11-Sep-1990
\ntos\rtl\generr.c David N. Cutler (davec) 2-Dec-1992
\ntos\rtl\lookasid.c David N. Cutler (davec) 19-Feb-1995
\ntos\rtl\ntrtlp.h David N. Cutler (davec) 15-Aug-1989
\ntos\rtl\recip.c David N. Cutler (davec) 13-May-1989
\sdktools\imagehlp\checksum.c David N. Cutler (davec) 21-Mar-1993

 

共总有177个文件是出自这位NT之父。比Mark Lucovsky还要多一倍。当之无愧的NT之父。

 

images___

David Cutler

 

更让人钦佩的是,这位老兄依然奋战在代码的第一线。与国内目前普遍认为30岁以后就不适合做Coding的态度截然不同。现在业内的心态大多太浮躁了。

 

 

 

 

 

 

 

 

 

 

posted @ 2011-04-27 22:40  Russinovich`s Blog  阅读(3821)  评论(4编辑  收藏  举报