系统之家装机大师 10 月 19 日最新消息,微软今年最新操作系统 Win11 26H2 中,kernel32.dll、user32.dll、ntoskrnl.exe 等核心系统文件依旧沿用 MS-DOS 时代的 8.3 短文件名规范。
据报道,8.3 是 MS-DOS 时代使用的文件命名规则:文件名在句号前最多只能有 8 个字符,句号后最多 3 个字符。且所有文件名只能使用 ASCII 字符,不能包含空格,也不允许出现多个句号。System32 文件夹里,一些最古老的文件仍然遵循这些规则,而 Windows 安全中心等新组件就没有这种包袱。
同时,MS-DOS 会以大写形式显示文件名,因此 Windows 处理文件时默认不分大小写,kernel32.dll 和 KERNEL32.DLL 实际上指的是同一个东西。
至于限制为什么是 8 个字符和 3 个字符,微软资深员工 Raymond Chen 称这是 CP/M 沿袭的规则。不过他本人并不知道 CP/M 为什么选中这两个数字。毕竟 CP/M 的目录格式中有两个保留字节,理论上可以将文件名长度扩展至 10.3。
此外 Raymond Chen 推测,微软数十年没有更改文件名的原因在于,假如程序是通过文件名与某个 DLL 建立链接,那么文件名变了的话,程序就找不到它了。
到了 Windows 95 ,微软也没有要求系统驱动器必须支持长文件名,部分原因在于,使用漫游配置文件的企业可能依赖无法处理长文件名的服务器。直到 WinXP,长文件名才成为必需条件。
哪怕到了 21 世纪之后,长文件名还是带来了历史包袱,Windows 可以为每个长文件名生成短文件别名,如果安装程序要将 shellstyle.dll 复制到一个已经存在 shellstuff.dll 的文件夹中,新文件很可能会被命名为 SHELLS~2.DLL。
系统推荐
1. 拥有超强的性能,专为“干重活”的专业用户设计(例如 CAD、动画、媒体制作者、图形设计团队等等),推荐你下载:Windows11 25H2 专业工作站版(前往下载)
2. 真正纯净的 Windows11 专业版系统,安装完成以后不捆绑软件,系统占用小。推荐你下载:Windows11 25H2 纯净专业版系统(前往下载)
3. 拥有五年超长生命周期支持的养老版,不频繁更新补丁,适合对稳定性要求高的企业用户。推荐你下载:Win11 24H2 LTSC 2024 企业版(前往下载)
4. 支持远程桌面主机、组策略管理等高级功能,适合对安全性、管理性和专业性有更高需求的用户。推荐你下载:Windows 11 25H2 专业版(前往下载)
以上是系统之家装机大师提供的最新资讯,感谢您的阅读,更多精彩内容请关注系统之家装机大师官网。


