Hızlı Özet
- Windows 11’de CON klasörü veya dosyası açmak hâlâ engelleniyor.
- Yasağın kökeni 1970’lerdeki MS-DOS sistemlerine uzanıyor.
- Modern mimariler geriye dönük uyumluluk yüzünden bu kuralı koruyor.
Masaüstünde yeni bir klasör açıp adını CON koymayı denediğinizde aldığınız o dik başlı hata mesajı, dijital tarihin en eski hayaletlerinden biriyle karşı karşıya olduğunuzu gösterir. Günümüzün en gelişmiş donanımlarını çalıştıran Windows 11 bile neden alt tarafı üç harfli bu kelimeye boyun eğiyor?
Bilgisayar ekranında beliren geçersiz dosya adı uyarısının arkasında milyarlarca dolarlık bir yazılım mimarisinin 1980’lerden kalma alışkanlıkları yatıyor. Karşımızda sadece basit bir hata kodu değil, işletim sistemlerinin geçmişi sırtında taşıma biçiminin somut bir kanıtı duruyor. Peki bu garip kural tam olarak nereden çıktı?
MS-DOS Döneminden Kalan Miras
Kişisel bilgisayarların ekran ve klavyeden ibaret olduğu o ilk günlerde, işletim sistemleri her şeyi birer dosya gibi yönetiyordu. Klavyeden girilen komutlar veya ekrana basılacak çıktılar özel bazı isimlerle temsil ediliyordu. Bilgisayar dünyası henüz grafik arayüzlerle tanışmamışken, donanım ile yazılım arasındaki bu doğrudan bağ sistemin kalbiydi.
Dönemin işletim sistemleri klavyeyi CON (Console), yazıcıyı PRN veya LPT1, ekranı ise AUX gibi özel etiketlerle tanıyordu. İşlemci bir dosyaya erişmek istediğinde eğer bu isimlerden biriyle karşılaşırsa, veriyi diske yazmak yerine doğrudan ilgili donanım birimine gönderiyordu. Yazılım mühendisleri o dönemde bugünkü devasa sistemleri değil, sadece donanımı ayakta tutmaya çalışıyordu.
Masaüstü bilgisayarlarımız bugün gigabaytlarca RAM ile çalışsa da, alt katmandaki temel dosya yönetimi mantığı geriye dönük uyumluluk adına hâlâ bu eski temeller üzerine kuruludur. Gelecekteki sistemler bu bağı tamamen koparana kadar, geçmişin bu küçük kalıntıları karşımıza çıkmaya devam edecektir.
Hangi İsimler Hâlâ Yasaklı Listesinde?
Microsoft mühendislerinin onlarca yıldır sistemden kaldıramadığı tek istisna CON değildir. Bilgisayarınızın kök dizininde veya herhangi bir klasöründe oluşturamayacağınız, MS-DOS döneminden miras kalan diğer ayrılmış kelimeler de bulunur. Bu kelimelerin tamamı donanım portlarını veya sistem konsollarını temsil ettiği için dosya yöneticisi bunları reddeder.
| Ayrılmış İsim | Temsil Ettiği Donanım / İşlev |
|---|---|
| CON | Konsol (Klavye ve Ekran) |
| PRN | Ana Yazıcı Portu |
| AUX | Yardımcı Seri Port |
| NUL | Boş Aygıt (Çöp Kutusu Görevi) |
| COM1 – COM9 | Seri İletişim Portları |
| LPT1 – LPT9 | Paralel Yazıcı Portları |
Bu tabloda yer alan isimlerin hiçbiri, yanına uzantı ekleseniz bile normal yollarla oluşturulamaz. Linux veya macOS gibi UNIX tabanlı sistemler bu tür kısıtlamalardan yıllar önce kurtulmuşken, Windows ekosistemi kurumsal yazılım uyumluluğunu korumak adına bu mirası sırtlamaya devam ediyor. Çünkü milyonlarca eski kurumsal yazılım hâlâ bu temel dosya yollarına bağımlı olarak çalışıyor.
Yasağı Aşmanın Teknik Yolları Var mı?
Normal şartlarda grafik arayüz üzerinden CON adında bir klasör oluşturmak istediğinizde Windows işlemi engeller ve hata verir. Ancak işletim sisteminin alt katmanlarına inildiğinde bu kısıtlamanın her zaman aşılmaz olmadığını gösteren bazı yöntemler bulunur. Bu durum, yasağın çekirdek seviyesinde bir güvenlik önleminden ziyade, Win32 dosya API’lerinin arayüz düzeyindeki bir kontrolünden kaynaklandığını doğrular.
Örneğin komut satırı araçları veya komut istemi (CMD) üzerinden belirli dosya önekleri kullanılarak bu yasaklı isimlere sahip dizinler yaratılabilir. Dosya yolunun başına \? ön eki eklendiğinde, Windows API’si standart ayrılmış kelime kontrollerini atlar. Komut satırına girilen md \.C:tempCON benzeri komutlar, işletim sisteminin normalde reddettiği bu isimlerin fiziksel disk üzerinde yer almasına imkan tanır.
Aynı şekilde PowerShell betikleri veya bazı FTP sunucu yazılımları da benzer dosya yolu kurallarını esnetebilir. Ancak bu tür yöntemlerle oluşturulan klasörleri standart Windows Gezgini ile silmek veya taşımak çoğu zaman imkansızdır. Silme işlemi için yine aynı komut satırı ön eklerini kullanmak ya da özel disk yönetim araçlarından yardım almak gerekir.
Modern İşletim Sistemleri Neden Bu Kuralı Hâlâ Tutuyor?
Çok katmanlı modern bir işletim sisteminin hala 1980’lerden kalma üç harfli bir kelimeyi engellemesi ilk bakışta gereksiz bir detay gibi görünebilir. Ancak kurumsal dünya ve eski yazılımlarla uyumluluk, yazılım üreticileri için her zaman estetik kod yazmaktan daha önceliklidir. 1990’larda yazılmış ve hala dünya genelinde fabrikaları, bankacılık altyapılarını veya lojistik sistemlerini yöneten binlerce yazılım doğrudan bu dosya yollarına sorgu gönderir.
Eğer Microsoft yarın sabah bu kısıtlamayı tamamen kaldırırsa, eski bir otomasyon yazılımı yanlışlıkla veya bilerek CON adında bir dosya oluşturmaya çalıştığında sistem tıkanabilir ya da donanım çakışmaları yaşanabilir. İşletim sistemlerinin temel görevi, en yeni oyunları çalıştırmanın yanı sıra, otuz yıl önce yazılmış eski bir muhasebe programının bugün de hatasız çalışmasını garanti etmektir.
Bilgisayarınızın bu üç harfi neden reddettiğini öğrendiğinize göre, bir sonraki sefere aldığınız o hata mesajı size can sıkıcı gelmek yerine teknoloji tarihinden küçük bir anekdot gibi hissettirecektir. Dijital dünyadaki her tuhaf kuralın arkasında mutlaka tozlu bir gerekçe yatıyor.
Kaynak: Google Haberler (Windows)