Article Detail

内容详情

围绕文章主旨、阅读节奏与信息层次进行优化,让读者进入正文前就能快速理解主题重心与阅读价值。

Windows 11为何仍保留MS-DOS时代的文件名?微软解释:数十年兼容性包袱难以摆脱详情展示图

Windows 11为何仍保留MS-DOS时代的文件名?微软解释:数十年兼容性包袱难以摆脱

平博体育中文官网 968 阅读 约 5.5 分钟

尽管Windows 11已经采用现代化的界面设计,拥有圆角窗口、Fluent Design图标以及不断扩展的云服务和人工智能功能,但在操作系统最核心的部分,仍然可以找到大量来自数十年前的历史遗留设计。其中一个典型例子,就是Windows系统文件至今仍沿用符合MS-DOS时代命名规则的短文件名。 在Windows 11 26H2中,System32系统目录内仍然存在大量看起来颇为古老的文件,例如kernel32.dll、user32.dll和ntoskrnl.exe。这些文件名并非微软随意选择的结果,而是与早期个人电脑操作系统的历史密切相关。微软资深工程师雷蒙德·陈(Raymond Chen)曾多次解释,Windows之所以长期保留这些设计,核心原因在于向后兼容性。 这种命名规则被称为8.3文件名格式。按照这一规则,文件名在扩展名之前最多只能包含8个字符,扩展名最多为3个字符,中间使用一个句点分隔。因此,一个完整的8.3文件名最多包含12个字符,包括句点在内。 例如,kernel32.dll的主文件名kernel32恰好包含8个字符,扩展名dll包含3个字符;ntoskrnl.exe同样符合这一规则;user32.dll和hal.dll也都属于典型的8.3格式文件名。 相比之下,Windows 11中一些较新的系统组件已经不再遵循这一限制。例如,Windows安全中心相关服务所使用的SecurityHealthService.exe,其主文件名远远超过8个字符。这说明微软并没有要求所有现代Windows组件继续采用旧式命名规则,而是让一些历史悠久的核心文件保留原有名称。 在MS-DOS时代,8.3格式具有明确的技术背景。当时的文件系统设计受到早期个人电脑操作系统能力的限制,文件名长度受到严格约束。文件名不能包含空格,也不能随意使用多个句点,并且只能使用规定范围内的字符。 这一限制还与更早的CP/M操作系统有关。CP/M由加里·基尔达尔于1974年开发,是早期微型计算机领域的重要操作系统之一。微软在开发MS-DOS时,十分重视与当时已有软件和使用习惯的兼容性,因此沿用了CP/M所采用的文件命名方式。 微软工程师雷蒙德·陈早在2009年就曾在个人技术博客The Old New Thing中解释过这一历史渊源。他指出,8.3命名规则实际上是从CP/M时代延续下来的遗留设计。不过,即使是长期参与Windows开发的陈,也无法确定CP/M最初为何恰好选择8个字符作为文件名长度、3个字符作为扩展名长度。 他曾推测,这可能只是当时一种方便的设计选择。根据其对早期文件系统结构的分析,CP/M的目录格式中甚至存在可以用于扩展文件名长度的空间,因此8.3并不一定是当时硬件或存储技术所能达到的绝对极限。 真正让这套旧式命名规则延续至今的,是它在操作系统发展过程中逐渐形成的兼容性依赖。 在Windows中,许多应用程序需要通过特定文件名访问动态链接库,也就是通常所说的DLL文件。程序在编译和链接过程中,会建立与相关系统组件之间的依赖关系。如果微软突然更改某个核心DLL的名称,依赖该文件的程序就可能无法按照原来的方式找到它,进而出现启动失败、功能异常或其他兼容性问题。 以user32.dll为例,它是Windows图形用户界面基础设施的重要组成部分,许多Windows应用程序都依赖其中提供的功能。假如微软决定将其改名为一个更符合现代命名习惯的名称,那么大量现有软件就可能需要相应修改。 问题在于,Windows的使用范围极其广泛,历史上开发的软件数量庞大,微软无法保证所有程序都能及时更新。即使一个文件名在今天看来不够美观或不够直观,只要仍有软件依赖它,贸然修改就可能造成难以预测的后果。 因此,Windows的文件命名规则并不是单纯的外观问题,而是涉及操作系统接口、程序依赖关系以及长期兼容性的技术问题。 微软面临的困境是,保留旧名称虽然让系统看起来不够现代,却能够避免破坏大量现有软件;如果为了统一命名风格而修改名称,则可能带来更大的兼容性风险。对于需要支持数十年软件生态的操作系统而言,前者往往是更稳妥的选择。 这种历史遗留现象并不限于8.3文件名。Windows还保留着许多来自早期DOS时代的特殊设备名称,例如CON、NUL、PRN以及COM1、LPT1等。 这些名称在现代Windows中仍具有特殊含义。例如,NUL通常被用作一个特殊的设备目标,可以将程序输出丢弃到这个目标中;CON则与控制台设备有关。它们并不是普通文件名,系统会按照既定规则对其进行特殊处理。 微软工程师雷蒙德·陈此前也解释过这些名称为何一直存在。早期DOS没有今天这种成熟的多级目录结构,但相关特殊名称已经被软件和批处理脚本广泛使用。随着操作系统增加目录层级和其他功能,微软仍然保留了这些特殊

about image
觉得有用?分享给朋友

让更多人看到这篇内容

推荐阅读

Search
热点新闻
这笑了吗🧐sofascore晒奥利塞领取上赛季德甲MVP:我们让他笑了
这笑了吗🧐sofascore晒奥利塞领取上赛季德甲MVP:我们让他笑了

直播吧9月20日讯 数据机构sofascore通过社媒晒出了拜仁右边锋奥利塞领取上赛季德甲MVP 奖杯的照片。 据该机构统计,奥利塞上赛季在德甲联赛: 出场32次 打进 15球 预期进球11.46 送出 19次助攻 预期助攻17.23 27次创造重大机会 场均2.5次关键传球 场均2.0次成功过人 场均获评7.87分 是德甲同期最高 该社媒还表示:“你们懂的,能让迈克尔·奥利塞都露出浅浅的笑容,这

张国华想吃掉印军一个旅,总参担心胃口太大,毛主席却坚定信任他!
张国华想吃掉印军一个旅,总参担心胃口太大,毛主席却坚定信任他!

1962年10月,北京,西藏军区司令员张国华奉命参与研究中印边境局势。摆在指挥员面前的,不是一张普通地图,而是一片海拔数千米、道路艰险、补给困难的高原战场。印军在克节朗河谷不断推进,双方对峙已经到了难以回避的关头。 克节朗,藏语称“达旺河以北地区”,位于现今中印边境东段。印军第七旅沿南卡错河一线展开,依托河谷和山脊设置阵地,试图把兵力向中国一侧推进。这个旅并非普通部队,许多官兵接受过英式训练,装备

海南琼台师范学院一女大学生校园内被电动车撞倒离世,家属:外卖商家改装电动车,难以接受肇事者、违停车主与女儿承担事故同等责任
海南琼台师范学院一女大学生校园内被电动车撞倒离世,家属:外卖商家改装电动车,难以接受肇事者、违停车主与女儿承担事故同等责任

10月9日,据澎湃新闻:贵州六盘水居民孟姐反映, 女儿在海南琼台师范学院读舞蹈专业,骑车取快递被外卖商家改装电动车撞倒,抢救无效离世,难以接受肇事者、违停车主与女儿承担事故同等责任。 海口当地交警称,经过讨论才出具该份事故责任认定书,有异议可联系办案民警。校方工作人员告诉澎湃,领导清楚该起电动车事件处理情况,由于其正在开会,暂时无法提供信息。 家属表示,女儿离世对家人打击很大,目前正通过检方帮助计

“北溪”爆炸案开庭;乌克兰前军官被控战争罪,涉嫌伪造护照,率潜水员、爆破人员在丹麦附近海底管道安装定时炸药;其律师辩称炸毁不犯法
“北溪”爆炸案开庭;乌克兰前军官被控战争罪,涉嫌伪造护照,率潜水员、爆破人员在丹麦附近海底管道安装定时炸药;其律师辩称炸毁不犯法

四年前震动世界的“北溪”天然气管道爆炸案,14日在德国汉堡首次开庭,一名乌克兰前军官被控参与战争罪。 据路透社、美联社报道,50岁的谢尔盖·K在约两小时庭审中,未就案情发言。 检方指控,他2022年持伪造护照进入德国,率领潜水员、爆破人员从罗斯托克港乘租用帆船出海,在丹麦博恩霍尔姆岛附近的海底管道安装定时炸药。 当年9月26日,四条“北溪”管线中三条遭爆炸严重破坏,海面出现巨大气泡,大量天然气泄漏

主客表现:帕尔梅拉斯主场连胜,弗鲁米嫩塞客场失球偏多
主客表现:帕尔梅拉斯主场连胜,弗鲁米嫩塞客场失球偏多

北京时间10月22日8点30分,解放者杯将迎来帕尔梅拉斯与弗鲁米嫩塞的较量。 【帕尔梅拉斯的主场表现】 帕尔梅拉斯近五个主场全部取胜,先后以1比0击败巴伊亚、2比0战胜圣保罗、1比0击败基多大学,最近又以4比1战胜科林蒂安、3比0击败桑托斯。五场比赛帕尔梅拉斯共进11球,仅失1球,连续零封表现突出,最近一场还打出了较强的进攻效率。 【弗鲁米嫩塞的客场表现】 弗鲁米嫩塞近五个客场取得1胜1平3负,攻