Windows 7 2009 yılında piyasaya çıktı ve Microsoft'u Windows Vista'nın can sıkıcı başarısızlıklarından sonra başarıya giden yola koydu. Ancak Windows 7, bu meraklı hikayenin kanıtladığı gibi, hataları olmadan değildi.
Bazı kullanıcılar görünüşe göre o zamanlar can sıkıcı bir sorunla karşılaştılar: arka plan olarak tek renkli bir görüntü ayarlarlarsa, Windows 7 PC'si işletim sistemini başlatmak ve hoş geldiniz ekranından masaüstüne geçmek için her zaman 30 saniye sürdü.
Yakın tarihli bir blog yazısında, Microsoft kıdemli Raymond Chen bunun nedenini açıklıyor. Ona göre, basit bir programlama hatası, kullanıcıların sistemin önyükleme yapması için daha uzun süre beklemesi gerektiği anlamına geliyordu. Giriş yaptıktan sonra, Windows 7 önce masaüstü parça parçasını, yani görev çubuğunu, masaüstü penceresini, uygulamalar için simgeleri ve hatta arka plan görüntüsünü kurun.
Sistem, tüm bileşenlerin yüklemeyi bitirmesini ve her bir bileşenden geri bildirim almasını sabırla bekledi. Veya, herhangi bir geri bildirim almadığı takdirde 30 saniye sonra karşılama ekranından masaüstüne geçti.
Sorun burada: Arka plan görüntüsünün hazır olduğu mesajının kodu bulundu içinde Arka plan görüntüsü bitmap kodu, yani gerçek bir arka plan görüntüsü bitmap yoksa mesaj asla görünmüyor. Ve tek bir renk böyle bir bitmap değil.
Sonuç: Oturum açma sistemi, arka planın yüklemeyi bitirdiği mesajı boşuna bekledi, böylece Windows 7 30 saniyelik geri dönüş etkinleşene ve kullanıcıları masaüstüne gönderene kadar asla başlamadı.
Kullanıcılar “masaüstü simgelerini gizle” grup politikasını etkinleştirmiş olsaydı sorun da ortaya çıkabilir. Bunun nedeni, bu tür politikaların yalnızca ana kod yazıldıktan ve bir IF ifadesi tarafından çağrıldıktan sonra eklenmesi idi. Ancak, Windows 7 bunu ilk başta tanıyamadı ve bu nedenle yüklenmesi daha uzun sürdü.
Chen, sorunu göstermek için örnek olarak aşağıdaki kod snippet'ini gösterir:
// Original code InitialiseDesktopIcons() { bind to the desktop folder enumerate the icons add them to the screen Report(DesktopIconsReady); } // Updated with group policy support InitialiseDesktopIcons() { if (desktop icons allowed by policy) { bind to the desktop folder enumerate the icons add them to the screen Report(DesktopIconsReady); } }
Aylarca çözülmemiş
Chen'e göre, Microsoft'un sorunu tanıması birkaç ay sürdü. Kasım 2009'da, daha sonra bir güncelleme ile düzeltildi ve o zamandan beri bir sorun olmadı, ancak programlama sırasında ortaya çıkabilecek çeşitli hatalar için güzel bir fıkra.
Daha fazla okuma: Bir Janet Jackson şarkısı 9 yıldır dizüstü bilgisayarları nasıl çöktü?
Bu makale başlangıçta kardeş yayınımızda PC-Welt'de yayınlandı ve Almanca tercüme edildi ve yerelleştirildi.
Bir yanıt yazın