📣 Lähetä tiedotteenne meille
Sivusto päivittyy 15 minuutin välein
Teknologia

Microsoft Windows säilyttää vanhat tiedostonimikäytännöt yhteensopivuuden vuoksi

Windows 11:n keskeiset tiedostot noudattavat edelleen MS-DOS-aikakauden 8.3-tiedostonimikäytäntöä. Microsoft selittää tämän syyksi vuosikymmeniä jatkuneen yhteensopivuuden tarpeen.

18. lokakuuta 2026

Microsoft jatkaa edelleen MS-DOS-aikakauden vanhentuneiden 8.3-tiedostonimikäytäntöjen käyttöä Windows 11 -käyttöjärjestelmässä. Keskeiset järjestelmätiedostot, kuten kernel32.dll ja ntoskrnl.exe, noudattavat edelleen kahdeksan merkin nimisääntöä ennen pistettä ja kolmen merkin sääntöä sen jälkeen. Tätä käytäntöä ylläpidetään edelleen pääasiassa taaksepäin suuntautuvan yhteensopivuuden varmistamiseksi.

8.3-nimikäytäntö, joka vaatii tiedostonimien olevan enintään kahdeksan merkkiä ennen pistettä ja kolme merkkiä sen jälkeen (8.3-formaatti), oli käytössä jo MS-DOS-järjestelmässä. Lisäksi tiedostonimet olivat ASCII-merkkejä, eivätkä ne sallineet välilyöntejä tai useita pisteitä. Nykyaikaiset Windows-komponentit eivät enää noudata näitä rajoituksia, mutta vanhemmat järjestelmätiedostot on säilytetty ennallaan.

Microsoftin mukaan tiedostonimien muuttaminen voisi rikkoa ohjelmia, jotka on linkitetty suoraan tiettyihin tiedostonimiin. Tämä yhteensopivuuden tarve on syy siihen, miksi vanhoja käytäntöjä ei ole täysin hylätty, vaikka ne eivät enää ole teknisesti välttämättömiä. Jopa Windows 95:ssä pitkien tiedostonimien tuki ei ollut pakollinen kaikille järjestelmille.

Pitkät tiedostonimet ovat historiallisesti aiheuttaneet myös muita yhteensopivuushaasteita. Windows on voinut luoda automaattisesti lyhyitä aliasnimiä pitkille tiedostonimille. Jos asennusohjelma esimerkiksi yritti kopioida tiedoston shellstyle.dll kansioon, jossa oli jo shellstuff.dll, uusi tiedosto saattoi saada nimen SHELLS~2.DLL. Vasta Windows XP:ssä pitkistä tiedostonimistä tuli enemmän standardi.

Alkuperäinen lähde: ithome.com