Windows XP ekran koruyucusunun başarısız olmasına neden olan nedir?


6

Bir program veya işletim sisteminin kendisi donduğunda ve yapabileceğiniz tek şey sistemin oluşturduğu milyonlarca diyalogla boyamak olduğu hepimiz durumu bilir. Bunun hakkında konuşuyorum ( burada demo ):

Windows lagscreen

Bu neden oluyor? Ve neden her zaman yalnızca Windows XP'de buluşuyorum? Bu Linux, Mac veya diğer Windows sürümlerinde olmaz mı? Değilse neden? Aslında, bu hatanın resmi / ortak bir adı var mı?


Bugün X11 ile başıma geldi. :)
Blauhirn

Yanıtlar:


5

Buna denir “Hayalet pencere” . Olan şey, sürecin kilitlenmesi veya kilitlenmesi ve dolayısıyla penceresini güncellemek için boya mesajına yanıt verememesidir. Bu durumla başa çıkmak için Windows, program yeniden yanıt verene ve kendi kendini boyayan (veya öldürülen veya çöken) olana kadar pencereyi boyar ve boyar.

Windows'un eski sürümlerinde donmuş bir pencere arka plan rengiyle sağlam bir şekilde boyanmıştır, ancak XP'de Windows, pencerenin en son güncellendiğinde olduğu gibi ekran görüntüsünü alır ve onu boyamak için kullanır. Tabii ki, pencerenin bazı kısımları kaplanmışsa (ekrandan sürüklerseniz), o zaman Windows yalnızca arka plan rengiyle boyayabilir (bu yüzden ekranı her yöne sürükledikten sonra tamamen boş kalır).

Ayrıca sürüklediğinizde diğer pencerelerin üzerine bir iz bıraktıkları için donmuş pencerenin bir kısmı açığa çıktığında boya mesajına yanıt vermediği görülüyor.

Vista + 'da Windows hala XP'deki gibi hayalet pencereler çiziyor, ancak pencerenin hala bir dereceye kadar canlı göründüğü için bir numara kullanıyor; en son güncellenen görüntüyü kaybetmeden veya aynalı koridor efektini etkilemeden hala hareket ettirebilir ve küçültebilirsiniz. Şimdi yaptığı şey, gerçek dondurulmuş pencereyi gizlemek ve onu dondurulmuş pencereyle aynı boyutta ve şekilde yapılmış yeni, geçici bir pencereyle değiştirmek. Yeni pencere donmuş pencerenin ekran görüntüsüyle boyanmış, ancak soluk beyaz bir yıkama ile boyanmıştır. Şimdi, üzerine başka pencereler sürüklediğinizde, orijinal donmuş görüntüyü korur çünkü aslında donmuş değildir; depolanan ekran görüntüsünü boyayarak boya mesajını işler.

Microsoft çalışanları Raymond Chen ve Matt Eason iyi örtülmüş.

Tabii ki Mac, Linux, vb. Tüm pencerelerin çizimini ve yönetimini kendi yöntemleriyle ele alır, böylece donmuş pencerelere farklı şekillerde tepki verir.


1
Kayıt için, lütfen Mac OS X 10.9 ve Mavericks’in artık bu özelliği içerdiğini bileceksiniz: d.pr/i/Pe4U+
Gregoire D.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.