Microsoft Windows behält alte Dateinamensregeln aus Kompatibilitätsgründen
Wichtige Dateien in Windows 11 folgen weiterhin der 8.3-Dateinamenskonvention aus der MS-DOS-Ära. Microsoft begründet dies mit jahrzehntelangen Kompatibilitätsanforderungen.
Microsoft hält in seinem neuesten Betriebssystem Windows 11 weiterhin an der alten 8.3-Dateinamenskonvention aus der MS-DOS-Ära fest. Kernsystemdateien wie kernel32.dll und ntoskrnl.exe folgen immer noch der Regel von maximal acht Zeichen vor der Dateierweiterung und drei danach. Diese Praxis wird in erster Linie zur Gewährleistung der Abwärtskompatibilität beibehalten.
Die 8.3-Namensregel, die Dateinamen auf acht Zeichen vor dem Punkt und drei Zeichen danach beschränkt, wurde während der MS-DOS-Zeit eingeführt. Dateinamen waren zudem auf ASCII-Zeichen beschränkt und erlaubten keine Leerzeichen oder mehrere Punkte. Während moderne Windows-Komponenten diesen Beschränkungen nicht mehr unterliegen, wurden ältere Systemdateien konsistent gehalten.
Laut Microsoft könnte eine Änderung dieser Dateinamen Anwendungen beeinträchtigen, die auf direkte Verknüpfungen zu bestimmten Dateinamen angewiesen sind. Dieser Kompatibilitätsbedarf ist der Grund, warum die alten Konventionen nicht vollständig aufgegeben wurden, auch wenn sie technisch nicht mehr notwendig sind. Die Unterstützung für lange Dateinamen war selbst bis Windows 95 nicht für alle Systeme zwingend vorgeschrieben.
Lange Dateinamen haben historisch auch andere Kompatibilitätsprobleme verursacht. Windows konnte automatisch kurze Aliase für lange Dateinamen generieren. Wenn beispielsweise ein Installationsprogramm versuchte, shellstyle.dll in einen Ordner zu kopieren, der bereits shellstuff.dll enthielt, könnte die neue Datei SHELLS~2.DLL genannt werden. Lange Dateinamen wurden erst mit Windows XP zum Standard.