Microsoft’un yıllar önce geliştirdiği Windows 95 işletim sisteminin ilginç çalışma yöntemlerinden biri daha gün yüzüne çıktı. Şirketin eski mühendislerinden Raymond Chen, Windows 95’in kurulum programlarını belirlemek için oldukça basit yöntem kullandığını açıkladı. Windows 95, dosyanın gerçekten yükleyici olup olmadığını anlamaya çalışmak yerine dosya adı klasör yolundaki belirli ifadelerden yararlanıyordu.
Windows 95, Kurulum Programlarını Dosya Adına Göre Tahmin EdiyorduRaymond Chen’in tığı bilgilere göre Microsoft, Windows 95 geliştirirken kritik sistem dosyalarının hatalı yükleyiciler tarafından eski sürümlerle değiştirilmesini engelleyen mekanizma oluşturmuştu. Ancak sistemin bunu yapabilmesi için öncelikle çalışan uygulamanın kurulum programı olup olmadığını anlaması gerekiyordu.
noktada işletim sistemi oldukça basit sezgisel yöntem kullanıyordu. Çalışan dosyanın adında “setup”, “installer” veya “inst” gibi ifadeler bulunuyorsa Windows bunun büyük olasılıkla kurulum uygulaması olduğunu kabul ediyordu. Microsoft, farklı ülkelerde kullanılan ifadeleri dikkate alarak İtalyanca “imposta”, Türkçe “ayarla” Macarca “felrak” gibi kelimeleri denetim mekanizmasına dâhil etmişti.
Dosya adında ifadeler yer almıyorsa sistem ikinci kontrol gerçekleştiriyordu. kez yürütülebilir dosyanın bulunduğu klasör yolu inceleniyor, klasör adlarında “setup” ifadesinin bulunup bulunmadığına bakılıyordu. İşletim sistemi, kurulum dosyalarının çoğunlukla tür klasörlerde bulunduğunu varsayarak karar veriyordu.
Sistem Dosyalarını Korumak İçin Yeniden Başlatma Sonrası Kontrol YapıyorduWindows 95, yükleyici olduğunu düşündüğü uygulamalarda sistem dosyalarını anlık olarak denetlemek yerine çoğu zaman bilgisayar yeniden başlatıldıktan sonra kontrol gerçekleştiriyordu. Bunun nedeni ise dönemin kurulum programlarının önemli bölümünün kullanımda olan dosyaları doğrudan değiştirememesiydi.
Pek çok yükleyici, Windows kapatıldıktan sonra MS-DOS ortamında çalışan toplu iş dosyaları aracılığıyla sistem dosyalarını değiştiriyor, ardından işletim sistemini yeniden başlatıyordu. Microsoft nedenle kritik dosyalardaki değişiklikleri açılış sırasında inceleyerek hatalı güncellemeleri tespit etmeye çalışıyordu.
Bunun tek istisnası ise çoklu ortam sürücüleriydi. INF dosyaları kullanılarak gerçekleştirilen sürücü kurulumlarında işletim sistemi değişiklikleri anlık olarak denetleyebiliyordu. Raymond Chen’e göre durum, ilgili geliştirme ekibine tanınan özel ayrıcalıktan kaynaklanıyordu.
Günümüzde Windows 11 gibi modern işletim sistemleri çok daha gelişmiş doğrulama yöntemleri, dijital imza kontrolleri güvenlik mekanizmaları kullanıyor. Buna rağmen Windows 95’in yalnızca dosya adı klasör yolu gibi basit ipuçlarından yararlanarak kurulum programlarını tespit etmeye çalışması, dönemin yazılım tasarım anlayışını göstermesi açısından dikkat çekici örneklerden biri olarak öne çıkıyor.