曾在上世纪90年代编写Windows任务管理器的前微软开发人员戴维•普卢默(David Plummer)披露了该应用程序的内部工作原理和隐藏技巧。
Windows任务管理器(TaskMgr)在1996年首次随Windows NT 4.0一起发布,从那以后,任何使用Windows的人都可能使用该应用程序来检查CPU负载或终止进程。
普卢默在Reddit上发表了一篇文章,详细介绍了他在微软雷德蒙德总部担任新开发人员时的情况。1994年前后,他写了《在家里的书房里》(at home in my in my den)一书。
据普卢默说,“NT silverback开发人员”——包括Windows NT之父Dave Cutler——允许他将任务管理器签入Windows主树,即使他是一个“新手”。
他现在分享的关于任务管理器的秘密来自于它与Windows XP一起发布的时候,但他说现在它和Windows 10的核心应用是一样的。他为弹性设计了任务管理器,并在资源不足或应用程序崩溃时继续工作。
正如The Register所发现的,普卢默在加拿大的里贾纳大学(University of Regina)做了一次关于他在微软工作的演讲,他在那里学习计算机科学,后来在1993年搬到雷德蒙德(Redmond),在微软的MS-DOS系统上工作。
他详细描述了自己在大学里的时光,当时他租了一台买不起的电脑,用微软(Microsoft)的一款BASIC解释器编写BASIC程序。
上大学的时候,他还不知道自己最终会不会为嵌入式系统编写游戏或代码,但他读了一本关于比尔•盖茨(Bill Gates)和微软(Microsoft)之路的书《硬盘驱动器》(Hard Drive)。
他说,因为他是Amiga的狂热爱好者,微软一直是他的敌人。
但我仍然有兴趣了解他们背后的故事。当我读到这本书的时候,“兴趣”并不是我用来描述它的最好的词。着迷的,入迷的。我不知道,但我对这里的人、项目、环境以及他们做事的方式非常着迷。”
普卢默说,他知道自己想加入微软,但当时微软每年收到10万份求职申请。他设法获得了一次面试机会,据他回忆,那次面试“非常折磨人”。
“你一整天都待在那里。你可以从一次人力资源面试开始,以确保自己头脑清醒。如果是这样,你就得去参加五次一小时的编程面试,你得站在白板前,回答脑筋急转弯,编写C语言和汇编代码,直到你无法再前进。”普卢默说道。
“他们一直在逼你,逼得你招架不动,或者彻底打败你,然后根据前五名面试官的表现,你可能会顺利进入‘合适的’面试,也就是招聘经理的面试。”每个步骤的答案都是布尔值:雇佣还是不雇佣。没有可能。”
在通过MS-DOS的实习后,他得到了一份微软开发人员的工作,年薪3.5万美元。但他也有股票期权。
在构建任务管理器之前,以及在微软工作期间,他创建了工具VisualZip。一名不知道普卢默已经在微软工作过的微软员工就这个程序找到了他,公司最终买下了它,并把它包含在Windows中。
普卢默说,他把任务管理器写成了一个共享软件应用程序,本来打算把它作为副业出售,但最终还是把它交给了微软。
“当戴夫•卡特勒(Dave Cutler)看到(任务管理器)时,他同意让我把它检查到产品中,所以我把它捐给了慈善事业。”
他在Reddit上为遇到任务管理器问题的用户提供了一些建议。
如果任务管理器挂起或崩溃,请按ctrl-shift-esc启动另一个任务管理器。Winlogon将查找一个现有实例,并尝试使其恢复10秒。如果旧的Taskmgr在这段时间内没有开始使用密码响应,那么将启动另一个Taskmgr。这样,只要有一些可用的资源,你就永远不会缺少Taskmgr。
“如果任务管理器内部发生损坏,请关闭它。按下Ctrl、Alt和Shift键重新启动,任务管理器会将所有内部设置重置为factory fresh,如果它在启动时看到这个组合键的话。”
此外,Ctrl-Shift-ESC将启动任务管理器,不需要任何来自Windows Shell的帮助。
因此,如果Shell/Explorer是死的,使用这个组合键打开TM,然后重置/重新启动Shell。即使你的餐盘不见了,这个组合也应该能启动它。”