INSIGHT
REPORT

ARTICLE / DETAIL

“人类历史上最伟大的软件:Windows !”

“人类历史上最伟大的软件:Windows !” READ
DEEPER
822 阅读
约 5.5 分钟

问鼎国际关注到以下体育动态:

孩子想开发个RPG游戏,让我找个游戏参考,我想起了多年前玩儿过的《仙剑奇侠传》。

到Steam上找了一个,下载运行,复古的、熟悉的界面立刻出现在眼前: 《仙剑奇侠传》Windows版是1997年上市的,快30年了,它依然可以顺畅地运行在现在的Window 11之上。

这也不算啥,如果你手头有20多年前发布的Office 2000: 也可以安装在Windows 11上试试,照样能用: 除此之外,还有1995年发布著名软件Total Commander 32位,可以从Windows 95 一路运行到 Windows 11。

1998年发布的开发神器 Visual Basic 6,现在微软还在给它兜底, VB 6写出的老程序,还可以运行在Windows 11上!

2002 年经典的 Photoshop 7 ,Windows 11上还能跑: 2003 年发布的 Winamp 2.

91 在 Windows 11 上秒开,音效均衡器、EQ 调节以及经典 90 年代像素皮肤完美呈现,CPU 占用率接近 0%。

这向后兼容性可以说是无敌了!

怪不得Reddit上网友感慨道:Windows是人类历史上最伟大的软件。

0 1 微软的兼容性绝招 Windows实现这样的兼容性,可不是一件简单的事情,微软有两个绝招: 1.

为了兼容,连Bug都不放过!

有个著名的游戏叫《模拟城市》,在Windows 3.

x时代有个叫 Jon Ross 的程序员无意间写错了一段代码,导致游戏在释放了一段内存以后,依然去读取它。

这本来会导致游戏立刻崩溃,但是Windows 3.

x 系统的内存管理比较简单,内存被释放后,里面的数据并不会立刻被清除或被其他程序覆盖,所以虽然代码写错了,但依然能歪打正着地正常运行。

等到Windows 95发布的时候,引入了更现代、更严格的内存管理机制,《模拟城市》一运行就崩溃。

about image

微软该怎么办呢?

最直接的办法就是拿起电话,给《模拟城市》的开发商 Maxis 打电话,让他们现在、立刻、马上修复漏洞。

但是游戏已经通过光盘卖出去了,当时又没有网络更新,即使 Maxis 修复了 Bug 也无法解决所有的问题。

于是微软决定:保留这个Bug,直接修改 Windows 95 的代码来兼容它。

当 Windows 95 检测到《模拟城市》开始运行的时候,就自动切换到一个特殊的内存分配模式,故意延迟释放该游戏用过的内存,从而让《模拟城市》顺利运行。

还有一个著名的案例,在Windows 2000 时代,当时的 DLL 搜索规则比较简单,当前工作目录在搜索 DLL 时处于比较靠前的位置,很容易造成 DLL 劫持。

后来 Windows 改进了 DLL 搜索机制,但是许多老程序(甚至包括某些商业巨头的核心软件)在设计时,“意外”地依赖了 Windows 2000 时代不安全的搜索规则。

当它们在新的 Windows 系统上运行时,因为找不到特定位置的 DLL 直接崩溃。

微软的解决方案是:推出 Windows 2000 兼容模式。

当程序开启该模式时,会还原 Windows 2000 时代的 DLL 加载机制,甚至恢复老旧版本堆分配器(Heap Allocator),相当于把已经修复的Bug重新打开了。

你看,Windows 的向后兼容,连前任系统的缺陷和漏洞一并当成珍贵的遗产继承了下来。

2.

程序不配合?

那就想办法骗过它!

《最终幻想 7》是PlayStation 平台上的游戏,移植到 PC 平台时做得非常糟糕,在运行时甚至会检查当前操作系统是不是Windows 95。

当大量用户升级到 Windows 2000、Windows XP时,游戏出现了各个问题:第一次战斗崩溃,CG和音频异常,陆行鸟比赛时必崩。

微软的做法很简单,给《最终幻想7》配了一个叫做“Win95VersionLie”的兼容性修复,专门对这个游戏撒谎,让它“以为”自己运行在Windows 95之上。

在 Windows XP 及更早时期,大量桌面用户和应用程序运行在管理员权限下,软件可以肆无忌惮地在 C:\Program Files\MyApp\ 下创建、修改配置文件或数据库。

到了 Windows Vista,微软引入了 UAC,彻底收紧了系统盘的写入权限,非管理员权限程序是无法直接访问的。

但是如果微软严格执行这套安全规则,数以百万计写死硬编码路径的老软件会在 Vista 上瞬间报废。

微软的做法依然是“欺骗”,假装允许访问这些系统盘,但实际上写到别的目录。

0 2 干脆整个框架吧!

兼容性问题越来越多,也总不能一直往 Windows 核心源码中加if else (特例)吧?

于是从Windows XP 开始,微软干脆搞了一个叫做应用程序兼容性框架的东西。

这套框架会在老程序和 Win

关注问鼎国际,掌握更多体坛动态。

返回资讯列表

觉得内容有帮助?

分享给更多关注行业信息的朋友。

热点资讯

快速了解近期讨论度较高的内容。

穆里尼奥盯上巴萨四人:逼他们回防,再打身后

穆里尼奥盯上巴萨四人:逼他们回防,再打身后

据 Defensa Central 报道,皇马主帅穆里尼奥正为2026/27赛季首场国家德比准备一套针对性方案,目标直指巴萨的防守软肋。他认定,只要迫使巴萨的关键球员反复承担防守任务,就能打乱弗里克的进攻节奏,让巴萨在比赛后段露出破绽。 报道点出了穆里尼奥会重点“照顾”的四名球员: 拉明·亚马尔、安东尼·戈登、佩德里和罗德里 。亚马尔与戈登提供宽度和进攻威胁,佩德里和罗德里则是巴萨控制球权、推进皮

离谱!美国把孔子学院打成“国家安全威胁”,连文化交流都打压?

离谱!美国把孔子学院打成“国家安全威胁”,连文化交流都打压?

真的离谱到家!美国现在的“国家安全”门槛,已经低到教汉语都成威胁了! 美国战争部长赫格塞斯突然宣布, 把美国高校里的孔子学院正式定为“国家安全威胁”。 这还没完,他还吹嘘说两个月里已经“系统性清理”了30所大学里的80个相关组织。 甚至给这些组织扣了个帽子,这是中国渗透校园、影响学生思想、偷知识产权。 我看完的第一反应,就三个字:绷不住。 一个教汉语、办文化体验的非营利教育机构,能威胁到你堂堂超级

魔兽世界时光服P7前瞻:8件TBC经典饰品已升级,258龙脊特效超模

魔兽世界时光服P7前瞻:8件TBC经典饰品已升级,258龙脊特效超模

时光服P6阶段已经开放几周了,P7阶段的装备也已经完成升级,我们来看看TBC版本8款经典饰品的属性。 一、5件卡拉赞饰品 1、莫罗斯的幸运怀表:卡拉赞2号BOSS掉落,时光服为251装等。 这款饰品在TBC版本是熊T神装,但时光服熊T较为冷门,主流坦克专精也更愿意带一个输出饰品,美酒节饰品的耐力又非常高,所以这款饰品在需求是比较有限的。 2、牺牲绶带:卡拉赞歌剧院掉落,时光服调整为258装等, 常

中美贸易战按下暂停键,美忽然发现:中国让美忌惮的,竟不是经济

中美贸易战按下暂停键,美忽然发现:中国让美忌惮的,竟不是经济

今年前九个月,有一个数字很少有人注意:汽车运输船新接71艘,占全球市场份额的97.2%,订单量同比增长766%。全世界新订的汽车运输船,差不多都在中国船台上造。 中国的汽车要卖到海外,运车的船也是中国自己造的,从车到船整条链子都攥在自己手里。美国最近几个月重新盘算中美关系,算来算去,绕不开的就是这种能力。 先说眼下的局面。中美贸易战确实按下了暂停键。 2026年9月28日,商务部美大司负责人在解读

老话说得真准:男人好色看鼻子,女人好色看这3处,一眼就能看透

老话说得真准:男人好色看鼻子,女人好色看这3处,一眼就能看透

生活里我们总说,识人识面难识心。人际交往、婚恋相处中,很多人都吃过看错人的亏,尤其是在感情里,容易被外表和花言巧语蒙蔽,错付真心。 老一辈流传下来很多识人俗语,不是封建迷信,而是祖辈常年观察人情世故总结的生活经验。其中“男人好色看鼻子,女人好色看三处”这句话,流传最广、也最实用。 这里先说明一点,本文所说的“好色”,不是单纯的外貌贪恋,更多是指一个人的情感欲望、感情专注力、对待异性的态度,以及婚恋

泽连斯基与基辅市长克利钦科相互指责,互称因为对方基辅才会断水断电

泽连斯基与基辅市长克利钦科相互指责,互称因为对方基辅才会断水断电

泽连斯基与克利奇科就基辅供应状况的责任问题发生争执 在俄罗斯袭击导致尤其是首都基辅出现大规模停电的背景下,乌克兰总统泽连斯基再次批评了市长维塔利·克利奇科。这位国家元首在社交平台上愤然表示:“这是市级层面未能落实供暖季准备决议的后果,也是俄罗斯针对乌克兰能源业采取行动的后果。”总统称,这座三百万人口城市的局势因此尤为严峻。居民和企业饱受长时间断电断水之苦。“挑战非常严峻,”泽连斯基写道。 据称,政