Graph + AI 中国峰会火热报名中,点击探索图分析更多可能! 了解详情
写点什么

微软前员工透露细节:我写了任务管理器

2020 年 6 月 02 日

微软前员工透露细节:我写了任务管理器

导读:5 月 26 日,有一位微软前员工突然在 Reddit 发帖,声称他“要在忘记之前把这一切都写下来。”他曾编写过 Windows 任务管理器(Task Manager)以及其他使用程序和游戏。Windows 任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;在不能使用鼠标的情况下,可以在选中具体的应用,按下 delete 按钮,即可强制关闭指定应用。总之,这个工具是 Windows 非常有用也非常强大的工具。它最初出现在 1996 年发布的 Windows NT 4.0,至今 24 年过去了,在最新版的 Windows 10 中仍然有它的身影。


Reddit 论坛上有一篇帖子《我写了任务管理器,然后就想起了……》(I wrote Task Manager and I just remembered something…),详细介绍了每个 Windows 专家都很熟悉的工具,如果幸运的话,你可以用它来终止出错的应用程序或进程,并提供一些关于你电脑运行情况的简便统计信息。


Dave Plummer 告诉里贾纳大学(University of Regina):“我在 1993 年从 MS-DOS 开始,在微软工作了十几年,在 Windows Server 2003 之后离开微软的。”在谈及“为十亿台机器编程”的挑战,他称:“这感觉就像你在建造一头牛,然后把它放到无数的瓷器店里。”


Plummer 曾开发过 DoubleSpace(译注:后更名为 DriveSpace,是从 MS-DOS 6.0 开始提供的磁盘压缩实用工具),这款工具可以增加 MS-DOS 的可用磁盘空间。在业余时间还开发了一款名为 VisualZIP 的工具,它可以让你像查看文件夹一样来查看压缩的 ZIP 文件。VisualZIP 曾作为共享软件出售,之后被微软收购并整合到 Windows 中。


这听起来像是一种轻松的安排,而 Windows 任务管理器也有类似的起源故事。


Plummer 说:“Windows 任务管理器这款应用程序是我在书房里编写的共享软件,我本打算将其出售作为兼职收入,但当 Dave Cutler(时任 Windows NT 架构师)看到这款软件时,他同意让我把它整合到产品中去,所以我就把这款软件捐给微软了。”


这款实用工具首次出现在 1996 年发布的 Windows NT 4.0 中。


Plummer 回忆道:“任务管理器是我最引以为豪的应用程序之一,因为它可能是第一个,或至少在视觉上最复杂的应用,在所有方向上都可以完全调整大小而不会出现任何闪烁……它的可执行文件大小还不到 100K,而且从来没有出现过闪退或崩溃的现象,这可是我开发的哦!有懂 GDI32 和 User32 的人肯定有帮助。”


他还提供了一些小窍门。“如果任务管理器已经挂起或崩溃,你可以同时按下 Ctrl+Shift+Esc 来启动另一个任务管理器,”他称,“这就要求从现有实例中请求一个‘秘密代码’,如果没有收到的话,就启动另一个实例;即使 Shell/Explorer 已经死掉,也可以这样启动任务管理器。”


根据 Plummer 的说法,许多用户并不是很欣赏他这个实用程序的全部功能,该实用程序可以在不使用 Shell(在某些情况下是“救命稻草”)。从文件(File)→ 运行(Run)来运行新任务就是其中的一个选项。另一个鲜为人知的特性是显示附加列的能力,让你能够深入研究不同类型的工作集来了解内存使用情况,并查看 I/O 读写等详细信息。


Plummer 说,“任务管理器应该没有什么进程不能杀死的;它甚至还会升级权限,并且(如果你有权限的话)启用调试权限,以便在需要时以这种方式附加并杀死应用程序。如果任务管理器不能杀死它,那你这个 Windows 的内核应该有问题了。”不过这一说法很快就遭到了 Reddit 用户的质疑。


在 2003 年 Windows Vista 发布之前,Plummer 就离开了微软,虽然任务管理在 Windows 10 中依然存在,但它已经发生了巨大的变化,也得到了极大的扩展。他说:“我记得记者们为了炮制新闻,比如说,用任务管理器杀死 root winlogon 会画进程,故意让机器出现蓝屏错误。”他们可能开始通过不允许杀死 win32k.sys 和其他必要组件,以保护 Windows 系统不受到破坏。


现在的任务管理器是以近乎无用的极简模式打开的,但这并不是 Plummer 的错,直到你点击左下角的“详细信息”(More details)就会明白我所言非虚。



Windows 10 中的任务管理器看起来有些许不同,但具有许多相同的核心功能。


Plummer 还编写了其他重要的实用程序,包括 Windows XP 的一项功能:Space Cadet Pinball(《三维弹球:太空军校生》),不过他说:“Maxis 做的是非常原始的东西(M.Ridgeway),而我只不过是用了他们的技术在 32 位可移植的 C 语言重写了版本。这样,它就可以在 PowerPC、Alpha 和 MIPS 上运行了。”


一位怀旧的评论者写道:“直到现在,每当我重新安装 Windows 10 时,我仍然会把 Space Cadet Pinball 安装到我的系统上。”



Windows XP 中的三维弹球


今天,虽然 Windows 任务管理器有所阉割,但它仍然很有用。它甚至可以运行在几乎没有图形用户界面的 Windows 版本上,比如 Server Core,尽管它可能与更强大的命令行工具的趋势格格不入。Tasklist 和 Taskkill 也很好用,当然,前提是你可以进入命令(或终端)提示符。


作者介绍:


Tim Anderson,现居英国,负责 The Register 网站的软件开发、开源软件、云平台等领域。


原文链接:


https://www.theregister.co.uk/2020/05/26/task_manager_confession


2020 年 6 月 02 日 17:001622

评论

发布
暂无评论
发现更多内容

薪资界的天花板!一文带你深入原理学习阿里巴巴Redis全能笔记

Java领路人

Java 编程 面试 程序人生 架构师

2021InfoComm|钉钉会议 Rooms 的 "全场景" 智能化解决方案

阿里云视频云

音视频 钉钉 视频会议 会议 会议室

有奖体验活动,最新1.3版本试用

Geek_6cdeb6

人工智能 机器学习 深度学习 学习 AI

如何保障服务器承受亿级流量(12)【限流】

我爱娃哈哈😍

架构设计 架构设计实战

Tapdata 与巨杉数据库完成产品兼容互认证

tapdata

Tapdata 巨杉数据库 产品兼容性互认

浪潮云说直播间,就在今天!

浪潮云

SpringCloud服务注册中心双节点集群(Eureka集群)

互联网架构师小马

聊聊集群、分布式和微服务之间的联系和异同点

互联网架构师小马

二本Java菜鸟9面字节遭虐,苦修数月深造这份 Java面试宝典,终进阿里

Crud的程序员

Java 编程 架构 面试

大数据训练营 - 第二次作业hadoopRPC

西伯利亚鼯鼠

如何实现70%丢包下音视频的高可用 - 数据篇

ZEGO即构

音视频 数据处理 传输协议 弱网环境高可用 Qo

爬虫入门到放弃03:爬虫如何模拟人的浏览行为

叫我阿柒啊

爬虫 代理IP user-agent

手把手教你,从零开始搭建Spring Cloud Alibaba!这份笔记太牛了

我从 15K 变成了 30K!靠着这份面试题跟答案,涨薪真的不难

Crud的程序员

Java 编程 后端 开发

耗时半年,堪称神迹!阿里架构师整合出258W字Java全栈面试题

Java架构追梦

Java 阿里巴巴 面试 java架构 跳槽

完美收官!字节4面斩下2-2Offer,入职就是30K16薪,全凭这套“面试+架构进阶知识点”pdf

云流

Java 程序员 架构 面试

天不生我SpringBoot高级笔记 编程万古无常夜!

白亦杨

Java springboot

深度解析HashMap底层实现架构

互联网架构师小马

干货 | 用JAVA实现多语言翻译组件

LigaAI

Java 国际化

百度内容风控是怎样在秒级之内完成词表匹配

百度Geek说

百度 内容审核

Uber 多区域 Kafka 的灾难恢复

奔着腾讯去

Apache kafka 分布式

百度内容风控是怎样在秒级之内完成词表匹配

互联网架构师小马

解读新技术,解锁新玩法,HarmonyOS开发者日杭州站等你来参加

科技汇

Tapdata 荣获2021中国创新势力榜“最佳数字中台企业服务品牌”大奖

tapdata

Tapdata 最佳数字中台企业服务品牌

去中心化交易所搭建|区块链数字货币交易平台开发

橙子区块链l53o56oloo3

APP开发 去中心化交易所系统开发 区块链、

Alibaba永远滴神!阿里内部最新Java基础到中高级核心知识手册

Java~~~

Java 编程 程序员 架构 面试

Realtime DB技术详解

OPPO数智技术

数据

从零开始学习3D可视化之数据对接(1)

森友小锘

前端 可视化 3D 3D可视化 数字孪生

lsyncd实现文件实时同步

阿呆

lsyncd

网络攻防学习笔记 Day80

穿过生命散发芬芳

网络攻防 7月日更

七种颜色的事件风暴法

escray

学习 极客时间 7月日更 如何落地业务建模

微软前员工透露细节:我写了任务管理器-InfoQ