第八章 Windows帝国的建立
1995年8月24日,微软发布了Windows 95。全世界的电脑商店门口排起了长队,有人甚至搭帐篷等了两天。这不是新一代游戏机,不是新款手机——是一个操作系统。
一个操作系统发布,为什么能让普通人疯狂?
因为在那之前,用电脑是一件很“拧巴”的事。你开机看到的是一个黑底白字的命令行,得敲win才能进入Windows 3.1的图形界面。而且Windows 3.1底层还是MS-DOS,文件名只能8.3格式(8个字符文件名+3个字符扩展名),内存管理经常出问题。
Windows 95不一样。它开机就是图形界面,支持长文件名,真正的32位抢占式多任务。更重要的是,它带来了开始菜单、任务栏、即插即用——这些概念定义了此后二十多年PC交互的标准。开始菜单让你不用记住程序路径,点一下“开始”,所有程序列在那里;任务栏让你一眼看到哪些窗口开着;即插即用让你插上一块声卡,系统自动找驱动。
但Windows 95只是一个开始。微软真正的王牌,是两条腿走路:一条腿是面向大众的Windows 9x系列(95/98/Me),另一条是面向企业的Windows NT(NT 3.1/3.5/4.0),最终在Windows 2000/XP时代合并成统一内核,统治了桌面近二十年。
这一章我们先补上微软的起家史,再讲Windows 95和NT的崛起,最后回答一个核心问题:为什么微软能从一家卖BASIC解释器的小公司,变成统治桌面几十年的帝国?
一、微软的起家史:从BASIC到MS-DOS,再到Windows的伏笔
1. 1975年:Altair 8800点燃的火花
1975年1月,《大众电子》封面刊出Altair 8800。当时正在哈佛读书的比尔·盖茨和保罗·艾伦意识到:这台微处理器计算机需要软件。他们主动联系MITS(Altair制造商),谎称已经写好了BASIC解释器。实际上还没写。
两人连续八周在哈佛的PDP-10上模拟Altair环境,写出了第一版Micro-Soft BASIC。代码约4000行,完全用汇编。1975年2月,艾伦飞往阿尔伯克基做演示,BASIC成功在Altair上运行。MITS当即签下授权合同,微软正式成立(当时写作“Micro-Soft”,后来去掉连字符)。
这不是“富二代砸钱”,是硬核技术团队的第一个产品。
2. 1977-1980年:多个平台,站稳开发者生态
微软BASIC并不绑定Altair。盖茨的思路是:为所有能跑BASIC的微处理器(8080、Z80、6502)都做版本。到1980年,微软BASIC成为事实上的标准,几乎所有个人计算机(Apple II、Commodore PET、TRS-80)都搭载或兼容微软BASIC。这是微软第一个生态护城河:开发者学会了微软的BASIC语法,自然倾向于使用微软的其他产品。
3. 1980-1981年:IBM PC与MS-DOS的惊天交易
1980年IBM秘密开发个人计算机(代号“跳棋计划”)。他们需要操作系统。IBM首先找的是加里·基尔代尔的Digital Research(CP/M)。谈判破裂(传说基尔代尔不愿签保密协议)。IBM转求微软。
盖茨面临一个尴尬:微软没有操作系统。但他的反应是:有,我们能提供。他转头向西雅图电脑产品公司(SCP)以5万美元买下了QDOS(Quick and Dirty Operating System),并雇用了QDOS的作者蒂姆·帕特森。微软将QDOS修改为MS-DOS,然后授权给IBM。关键条款:微软保留向其他电脑厂商销售MS-DOS的权利。
1981年8月,IBM PC发布,预装PC-DOS(微软MS-DOS的IBM定制版)。由于IBM PC的开放架构,兼容机厂商(康柏、戴尔等)如雨后春笋般涌现。它们都必须向微软购买MS-DOS授权。微软不是抱IBM大腿,而是借IBM的船,自己当了船长。
4. 1983-1985年:Windows的阴云与Office雏形
1983年,微软宣布开发Windows,目标是为IBM PC提供图形界面。但Windows 1.0直到1985年才发布,且备受批评。期间,微软推出了Word for DOS和Excel for Mac(先做Mac版,因为Mac有图形界面)。1987年,Excel for Windows发布,与Windows 2.0协同。1989年,Microsoft Office捆绑Word、Excel、PowerPoint发布,形成应用龙卷风。
5. 1990年:Windows 3.0的转折点
硬件成熟(386、486,VGA显卡),Windows 3.0(1990年)和3.1(1992年)终于获得成功。微软开始替换DOS成为默认启动的环境。此时,微软已拥有:操作系统授权费(MS-DOS每一台PC收几美元)、应用软件销售(Office利润率极高)、开发者生态(Windows API成为标准)。帝国的基础已经打下。
二、为什么Windows 95能成为划时代的产品?
Windows 95的目标是:做一个真正的、独立的32位操作系统,同时还能跑老旧的DOS和Windows 3.1程序。
这是一道难题。纯32位系统性能好、稳定,但不兼容旧程序;纯DOS兼容模式又无法利用386以上的硬件能力。微软的解决方案是:一个混合内核。
Windows 95的内核保留了部分16位代码(主要为了驱动和旧程序兼容),但核心是32位的。它引入了几项关键技术:
- VxD(虚拟设备驱动):允许Windows直接访问硬件,绕过DOS。
- 即插即用(PnP):系统自动检测新硬件,分配中断和I/O地址。以前用户得手动跳线设置IRQ(中断请求),冲突了要翻说明书。
- 长文件名:终于可以在“我的简历”而不是“MYRES~1.DOC”。
- 抢先式多任务:操作系统强制分配CPU时间片,一个程序崩溃不至于锁死整个系统。
更重要的是交互革命:开始菜单。在那之前,你要启动程序,得在程序管理器里找到程序组,双击图标。开始菜单把所有程序按树形结构列出来,一点就开。任务栏让你在多个窗口间快速切换。
Windows 95发布后首年销量突破4000万份。电脑不再是专业用户的工具,普通人也能上手。
但Windows 95的底层仍然是混合16/32位,稳定性不如真正的纯32位系统。微软其实在同时开发另一个完全不同的操作系统——那才是真正的企业级武器。
三、NT内核的诞生:微软的企业级野心(含OS/2平行叙事)
1988年,微软请来了戴夫·卡特勒(Dave Cutler)。
卡特勒是谁?他是DEC(数字设备公司)的传奇系统架构师,领导了VAX/VMS操作系统的开发——VMS是当时最稳定、最安全的大型机操作系统之一。卡特勒在DEC干了十几年,想让DEC开发下一代微内核系统,但公司不给资源。微软听到了风声,开出天价把他挖了过来。
卡特勒带着大约20名DEC工程师加入微软,任务是:从头写一个企业级的、32位、可移植、支持多处理器、安全性高的操作系统。这个项目后来叫Windows NT(New Technology)。
NT内核的设计哲学与Windows 9x完全不同:
- 微内核架构(后来演化为混合内核) :核心只做最基本的调度和内存管理,文件系统、网络栈、设备驱动都跑在内核模式但模块化。
- 可移植性:NT内核大部分用C语言写,可以编译到x86、MIPS、Alpha、PowerPC等多种CPU。
- 对称多处理(SMP) :支持多个CPU同时工作,这是服务器必备的能力。
- 严格的权限分离:每个进程有自己的地址空间,用户态和内核态严格隔离,一个程序崩溃不会蓝屏。
- 兼容性层:NT提供了多个子系统——Win32子系统(跑Windows程序)、POSIX子系统(跑Unix程序)、OS/2 1.x子系统。
1993年,Windows NT 3.1发布(版本号跳到3.1是为了和Windows 3.1保持一致,让客户以为是同一系列)。NT 3.1稳定得可怕,但它对硬件要求太高:需要12MB内存和几十MB硬盘,当时普通PC只有4MB内存。所以NT起初只跑在高端工作站和服务器上。
微软采取了双线策略:
- Windows 9x(95/98/Me)——给家庭用户,兼容性好,成本低,不够稳定。
- Windows NT(NT 3.x/4.0/2000)——给企业用户,稳定,安全,但贵。
两条线一直并行到2000年。2000年2月,Windows 2000发布(NT 5.0),稳定性完美,硬件需求已经不再是瓶颈。2001年,Windows XP发布,它基于Windows 2000内核,但面向所有用户——家庭和企业共用同一个内核。Windows 9x系列正式退役。
从XP开始,所有Windows都基于NT内核。你现在的Windows 10/11,骨子里还是NT。
四、Java和网景:微软最危险的两年
1995年,互联网开始爆炸式增长。上网需要什么?需要浏览器。
当时最火的浏览器叫网景导航者(Netscape Navigator) ,由网景公司开发,市场份额超过80%。网景的野心很大:它想把浏览器变成“互联网操作系统”,让程序跑在浏览器里,绕开Windows。
比尔·盖茨在1995年5月发了一封著名的内部备忘录,标题叫“互联网浪潮”(Internet Tidal Wave)。他写道:互联网是自IBM PC以来最重要的变革,微软必须站在浪潮之巅,否则会被冲垮。
微软的应对策略分三步:
第一,买。微软找网景谈:我们投资你们,你们把浏览器捆绑到Windows上。网景拒绝了——它认为自己可以成为另一个微软。
第二,做。微软从Spyglass公司拿到了浏览器技术授权(Spyglass Mosaic,最早的图形浏览器之一),改造成Internet Explorer(IE)。
第三,捆。这是致命的一招。1996年,微软宣布:IE将免费提供,并直接集成到Windows中。网景卖浏览器拷贝要收钱(约49美元),IE不要钱。而且用户装Windows时IE已经在了,不需要额外下载。
网景的市场份额从80%开始迅速下滑:1997年掉到60%,1998年掉到40%,1999年被美国在线(AOL)收购,最终烟消云散。
为什么捆绑这么致命?
不是技术原因——网景浏览器的很多版本技术上都领先IE。但破坏力在于:用户不需要主动选择。OEM厂商预装Windows时,IE就在桌面上。普通用户不会专门去下载另一个浏览器,因为“这个已经能用了”。网景相当于要和“安装在每台新电脑上的默认软件”竞争,这是不公平的。
美国司法部注意到这件事。1998年,联邦政府起诉微软,指控它非法利用操作系统的垄断地位打压浏览器竞争对手。官司持续到2001年,最终和解:微软被迫向第三方开发商开放API,允许PC厂商预装非微软软件。但这时网景已经死了。
后果:官司的解法治标不治本,Windows仍然捆绑IE。直到后来Chrome和Firefox靠质量和插件生态重新夺回市场——那是十几年后的事了。微软的捆绑策略被视为反竞争行为,但对互联网格局影响最深远的不是IE赢了,而是微软因此放慢了浏览器创新(反正已经赢了),导致互联网标准停滞了近十年。
五、为什么微软活下来了?——各时期的亮点与竞争对手
阶段一:1975-1981(起家与生态建设)
- 亮点:为Altair写BASIC,抢占开发者心智;为多款CPU适配BASIC,形成生态。
- 主要竞争对手:无(当时个人计算机软件市场几乎是空白)。但潜在威胁:其他厂商的BASIC(如CBASIC)和不兼容的硬件平台。
- 获胜原因:技术领先 + 广适配 + 第一个大规模商业化的软件产品。
阶段二:1981-1990(操作系统垄断形成)
- 亮点:MS-DOS借IBM PC东风,保留向兼容机销售的权利;开发Windows(虽然前期失败)和Office。
- 主要竞争对手:
- CP/M(Digital Research):技术更好,但基尔代尔错过IBM合作,微软用低价和兼容机授权击败它。
- Apple II / Macintosh:苹果仍在封闭硬件上跑自己的系统,不与IBM PC兼容,因此只在高端市场生存。
- OS/2(IBM):技术上优于早期Windows,但合作伙伴关系破裂后,IBM单干无力,微软通过OEM排挤。
- 获胜原因:IBM开放硬件架构 + 微软保留操作系统授权 + 对开发者兼容性的极端重视(Windows API向后兼容)。
阶段三:1990-1995(Windows爆发)
- 亮点:Windows 3.0/3.1成功,Office捆绑销售,Win32 API成为开发者标准。
- 主要竞争对手:
- Mac OS:苹果缺少低端硬件,价格高,软件少。
- OS/2 Warp:硬件需求高,应用匮乏,IBM不会卖。
- Unix工作站(Sun、HP、IBM):太贵,不面向个人。
- 获胜原因:廉价兼容机 + 预装Windows(OEM铁三角) + 应用软件海量。
阶段四:1995-2001(互联网战争与反垄断)
- 亮点:Windows 95用户体验革命,IE免费捆绑,打压网景和Java。
- 主要竞争对手:
- Netscape:浏览器单一产品,无法抗衡操作系统预装。
- Java:Sun公司,跨平台之梦被微软“拥抱-扩展-消灭”策略延缓。
- Linux:1991年诞生,但桌面端远未成熟。
- 获胜原因:利用垄断优势捆绑,反垄断案虽然限制行为,但未拆分公司,生态惯性已形成。
阶段五:2001-2010(XP/Vista/7的巩固与失误)
- 亮点:Windows XP稳定且安全(相对),Windows 7修复Vista问题,市场份额达95%以上。
- 主要竞争对手:
- mac OS X:2001年发布,但只跑在昂贵苹果硬件上,软肋仍是应用和价格。
- Linux:桌面端始终分裂,驱动和应用不足。
- 获胜原因:企业级部署(Active Directory、Group Policy)、游戏(DirectX)成为牢固护城河。Vista虽失败,但用户因兼容性和惯性继续使用Windows。
阶段六:2010-2020(移动浪潮错失,桌面依然垄断)
- 亮点:Windows 8/10引入平板模式但失败,Windows 7延续生命力。Office 365订阅转型成功。
- 主要竞争对手:
- iOS / Android:彻底占领移动市场,微软的手机系统(Windows Phone)失败。
- macOS:高端市场份额缓慢增长。
- Chrome OS:教育市场蚕食低端。
- 获胜原因:企业客户被绑定(Excel、Active Directory、SQL Server等),个人用户因兼容性和习惯留下。
总结:微软活下来的核心原因
1. 兼容性的“死亡陷阱”
Windows从3.0到95到XP,每个版本都保证能运行绝大多数旧程序。这意味着企业客户不用担心升级后软件废了,个人用户也不用重买软件。代价是Windows内核里永远保留着一堆16位兼容代码和奇怪的bug(因为有些程序依赖这些bug才能运行)。这种“向后兼容”的锁链,让Windows难以彻底重构,但也让竞争对手无法撬动它的用户基础——因为那些客户会说“我的软件只跑在Windows上”。
2. 盗版的双刃剑
在中国、东欧、拉美等新兴市场,盗版Windows几乎和正版一样容易获得。微软对此睁一只眼闭一只眼,因为盗版帮Windows占领了市场份额。普通人用惯了Windows,以后有钱了买电脑,买正版,还是Windows。公司开发软件,看全球市场Windows占比90%,自然先写Windows版。盗版短期内让微软少赚了钱,长期却锁死了生态。
3. OEM预装的铁三角
微软和英特尔(Intel)以及PC厂商(戴尔、惠普、联想等)形成了一条铁三角:Intel开发更快的CPU,微软推出需要更强CPU的Windows新版,PC厂商预装Windows卖整机。用户买回家,开机就是Windows。想要别的操作系统?你得自己重装,自己找驱动,自己解决兼容问题——普通用户根本不会。
微软通过OEM授权协议确保每一台出厂的兼容机都预装Windows,并按每台收取授权费。Linux或OS/2没有这种渠道,只能在爱好者圈子里传播。
微软不是“躺赢”。它赢在对开发者兼容性的极端偏执、对OEM渠道的绝对控制和在关键时刻的不道德但有效的商业手段。当然,反垄断也让它付出了代价(拖延创新,错失互联网和移动时代)。但无论如何,Windows帝国是真实打出来的,不是捡来的。
六、小结:Windows为什么“平庸但赢了”
(保留原小结内容,与前文呼应)
- Win32 API成为事实标准,每个版本必须兼容它。
- 开始菜单+任务栏范式沿用至今。
- IE捆绑模式(及后来的Edge)持续。
- OEM预装锁定。
- 向后兼容优先于安全性,积累技术债。
被放弃的路径:OS/2、网景浏览器、Java跨平台、NT早期对其他CPU的支持。
下一章预告
Windows统治了桌面,但有一家公司始终没有投降。它从高端市场杀出一条血路,靠的不是兼容性,而是设计、体验、和彻底封闭的生态。
1997年,乔布斯回归苹果,当时的苹果离破产只剩90天。他用一台半透明的彩色电脑(iMac)和下一代操作系统(Mac OS X)完成了逆转。
下一章:macOS的坚守与创新(加厚版)。第九章开头也会像本章一样,先补上苹果的起家史(Apple I、Apple II、Macintosh的辉煌与衰落),再讲乔布斯回归后的故事。