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之父。

David Cutler

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

转载于:https://www.cnblogs.com/russinovich/archive/2011/04/27/2031179.html

David Cutler NT之父相关推荐

  1. VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler)

    David Cutler VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler) 出生日期: 329次关注 VMS和Windows NT的首席设计师,曾经是惠普公司的Unix ...

  2. 微软Windows NT之父加盟Xbox团队

    戴夫-卡特勒(Dave Cutler) 新浪科技讯 北京时间1月20日下午消息,微软(微博)发言人周四称,有"Windows NT之父"之称的戴夫•卡特勒(Dave Cutler) ...

  3. IT风云录(开篇词):我们从David Cutler学到什么?

    David Cutler何许人也?Google一把你就明白了.2008年获得了美国国家科技和创新奖章,这个奖大概相当于我们国家一年一度的国家科技奖吧,无论如何这是一种不平常的荣耀.尽管他的故事还没有真 ...

  4. 蚂蚁集团沈凋墨:Kubernetes-微内核的分布式操作系统

    蚂蚁集团 读完需要 17 分钟 速读仅需 6 分钟 本文内容主要基于王益最近给 SQLFlow 和 ElasticDL 团队的分享.沈凋墨和章海涛.武毅.闫旭.张科等一起总结.这个总结解释了 SQLF ...

  5. 软件调试高级研习班庐山秀峰站(2017-06)

    随着软件复杂度的不断增加,软件调试的难度越来越大.以调试器为核心的调试技术是征服软件世界的一把利剑.要想成为软件高手,认真修炼软件调试这门剑法是再多也不为过的.本训练营通过12个精选案例让参与者在实战 ...

  6. 拍案惊奇——软件调试实战训练营暑期特别班(v2.1)

    随着软件复杂度的不断增加,软件调试的难度越来越大.以调试器为核心的调试技术是征服软件世界的一把利剑.要想成为软件高手,认真修炼软件调试这门剑法是再多也不为过的.本训练营通过12个精选案例让参与者在实战 ...

  7. 【比特熊故事汇】6月MVP英雄故事|技术实践碰撞境界思维

    比特熊:夏天不能少的一项活动就是追<怪奇物语>了,这季可太好看了,搓搓手等季终结局了. 比特熊:大家看到本期直播的Banner颜色是不是能猜到这次的嘉宾和Visual Studio以及C+ ...

  8. 我的 C 语言学习生涯记——纪念 Dennis M. Ritchie

    我的 C 语言学习生涯记--纪念 Dennis M. Ritchie (本文应 gaobo 要求而写,以纪念我们永远的 Dennis M. Ritchie 老师) 让我把时间的车轮倒转,回到 1998 ...

  9. IT 大牛们的小传,有点academic风格的说^_^

    (前辈的事迹,总是可以成为后来者前行的动力.我说的 ,哇咔咔) 转载自: http://segmentfault.com/a/1190000000313378 正文开始: 前几天在 iteye 看到一 ...

最新文章

  1. keepalived mysql集群_keepalived + Mysql(主主)实现高可用集群
  2. 【DIY】200403近期在做的项目小结,DIY进展汇报
  3. 怎样在 Centos 6.8 中安装 Elasticsearch 5.2
  4. 宿主不能访问本机虚拟机中的web服务器
  5. python wordcloud下载_Python数据可视化之Wordcloud
  6. Postman 如何处理上一个接口返回值作为下一个接口入参?
  7. 微信使用OD逆向HOOK的一些心得
  8. 艺术科技杂志艺术科技杂志社艺术科技编辑部2022年第4期目录
  9. windows系统漏洞修复CVE-2016-2183,CVE-2013-2566,CVE-2015-2808
  10. QQ交谈小图标代码html,仿qq聊天工具设计源码及说明
  11. java校验特殊字符_java中文及特殊字符的校验方法
  12. STM32F103C8T6 0.42寸的OLED屏幕IIC例程
  13. 爬虫 某全国律师执业诚信信息公示平台 DES加密+中文字体反爬
  14. c语言打印菱形星号七行_打印菱形图案
  15. 致力做中产家庭亲子生活专家,爸妈营获宝宝树战略投资...
  16. CobaltStrike魔改与增强
  17. Codeforces 103B Cthulhu
  18. Windows系统中怎样使用12.7及其以上版本的iTunes 制作Iphone手机铃声
  19. Java视频教程(最适合Java初学者的经典入门视频)_讲 师:张孝祥
  20. LeanCloud Feedback 使用出错问题解决

热门文章

  1. 超越Java:Python正式登顶世界第一编程语言
  2. 厉害了!麟哥新书登顶京东销量排行榜!
  3. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作
  4. Doom/Quake射击游戏引擎
  5. 2021404209陈聪blog
  6. Arduino ESP8266 使用LittleFS存储配置文件实践
  7. 【实践】Ceph:创建Cephfs文件
  8. The thirteen day
  9. 批量论文自动下载——从dblp数据库中查找并爬取论文
  10. 调参工要凉?微软重磅开源AutoML工具包NNI