电脑硬件

Win11核心文件还在用MS-DOS命名规则!微软:不能改、一改就全崩

驱动之家·2026/10/19 08:13:00🔗 原文

📋总体概括

Windows 11 26H2的System32中,kernel32.dll、user32.dll、ntoskrnl.exe等核心文件仍沿用MS-DOS时代的8.3命名规则——点号前最多8字符、扩展名最多3字符、仅限ASCII且不区分大小写。这一规则的源头是1974年Gary Kildall开发的CP/M系统,MS-DOS为兼容CP/M而继承。在微软工作30余年的工程师Raymond Chen早在2009年就解释过这段历史,但连他也说不清CP/M为何选8和3,只能推测8是图方便的数字。尽管NTFS已支持255字符长文件名,核心文件命名不敢改动,否则牵一发动全身。

⚡关键信息

  • ▸Windows 11 26H2的System32中kernel32.dll、user32.dll、ntoskrnl.exe等核心文件仍使用8.3命名规则
  • ▸8.3规则要求文件名主体最多8字符、扩展名最多3字符,仅限ASCII、不含空格、不区分大小写
  • ▸8.3规则源自1974年Gary Kildall开发的CP/M系统,MS-DOS为兼容性直接继承
  • ▸微软工程师Raymond Chen称连他也不知CP/M为何选8和3,推测8只是图方便,理论上可扩展到10.3
  • ▸NTFS早已支持最长255字符的长文件名,但核心文件命名改动风险极大

🔥犀利点评

这就是软件工程最真实的荒诞剧:NTFS能存255字符文件名,内核文件却还顶着1974年CP/M的骨架,理由简单粗暴——改了就崩。四十年的向后兼容堆成了技术债务的活化石,无数程序硬编码依赖这些路径,没人敢碰。Chen的坦诚反而可贵:连亲历者都不知8和3从何而来,说明历史包袱往往是偶然的堆叠,而非精心的设计。所谓稳定性,很多时候只是不敢动而已。

本文由本站自动聚合,以下为原始来源:前往 驱动之家 阅读全文 →