没有这个传奇工程师,就没有今天的Windows(文末送书)

经历一次次延期发布,所有人身心俱疲,单调和乏味充斥着日常工作,而卡特勒这个暴躁工头还在催赶工期,如果有工程师在家扎小人诅咒卡特勒,也不会让人感到意外。毕竟,在这个1993年的6月,为了解压和泄愤,他们就随手完成了一次集体性反动恶作剧。

“双非”工程师的逆袭


踌躇满志却状况百出
为了让新人融入微软体系,盖茨将足智多谋的骨干工程师Steve Wood派到了这个团队。Wood曾接手被微软最大的客户IBM大力支持的OS/2系统,这是个16位操作系统,只能在英特尔硬件上运行且不可移植。他对卡特勒没有盲目崇拜,但发现与其他团队成员倒是“臭味相投”。
可移植且可用于多个目标(MIPS、Alpha、PowerPc、x64)
可以在多个操作系统(POSIX (UNIX)、OS/2 和 Windows 32)上运行
安全性和 C2 认证(受信任的计算机认证)
在具有多个处理器的系统上运行,并且能同时运行多个程序,这在当时PC市场上独有

截止日期节节败退

混乱终将变得有序

那美好的旧日时光

日志文件系统NTFS,具有抗崩溃能力和性能。Linux在NT发布6年后开始才具备类似的日志功能集
含有第三代扩展文件系统ext3。
服务。在UNIX里,“守护进程(daemons)”是常规进程。要启动一个守护进程,你必须知道它的位置、语法和依赖关系。而NT允许用户集中管理服务进程并自动管理它们的依赖项。GNOME和KDE在2000年有了类似NT的服务概念,几年后被DBus标准化。MacOS和SystemD则分别于2005、2011年才有。
注册表,用于存储和检索应用程序配置数据的统一模型。UNIX在 /etc中有任意格式的文本文件,但在实践中效果不佳,导致产生版本控制/隔离问题。
线程和进程有很大区别。UNIX将进程作为执行和地址空间的单位,它的一些实现支持线程(或LWP,轻量级进程),但在POSIX线程出现前,它们的创建成本更高且非标准。
NT的模块化设备驱动架构允许在系统初始化后加载设备驱动,而当时的UNIX通常将驱动编译到内核中。NT还支持PnP和“设备树(device trees)”,所以可以正确计算驱动初始化的依赖项。2003年,Linux才具备“统一设备模型”能力。
一个 O(1) 调度程序。直到2003年Linux才具备。
NT的内核是“可抢占的”,有更好的系统响应能力和并行处理性能。在OS X Leopard前,OS X的抢占性(粗粒度锁定)非常有限。Linux在2011年才摆脱了粗加锁方式。



1. 新颖:模块化的编程,程序分步运行与讲解。
2. 直观:300多幅图表,辅助分析,一看就懂。
3. 易用:例程代码可在浏览器中直接运行,代码注释详尽,拿来就用。
4. 实用:30多种算法,60多个实例,覆盖面广。
推荐理由:
系统教程:以实战项目为核心,多种测试框架+测试工具为基础的入门教程。
内容丰富:包括Selenium、Appium、Postman、Charles等10多种工具。
图示讲解:包括300多个图解展示,加快学习进度。
实战案例:包括100多个实战案例,让你拿来就用
赠书规则:
活动截止时我们将从本文的留言中选出五位幸运粉丝赠送书籍~
注意哦,每人每月仅限一本书籍~
活动截止时间:2021 年 12 月 17 日 16:00 整
兑奖截止时间:2021 年 12 月 18 日 16:00 整
4、欠债3000亿,宣布破产!昔日民族品牌,为何总沦为反面教材?
5、桌面版 Linux 为什么打不过 Window?Linus 现身说法
