Windows 95 wprowadził i umieścił pewne zaawansowane funkcje na naszych pulpitach, ale prawda jest taka, że nie były one same. Problemy z wydajnością systemu operacyjnego (zwłaszcza na systemach 386 lub z 4 MB RAM) były bardzo częste, a gdy operacja trwała zbyt długo, wydawało się, że wpada w otchłań… aż użytkownik poruszył kursorem. Dlaczego? Grupa użytkowników na Stack Exchange podzieliła się bardzo interesującymi odpowiedziami…
Dziś Windows 95 jest lekki i mało wymagający, bardziej techniczną ciekawostką niż cokolwiek innego. Niektórzy fani umieścili go online, a inni zamienili go w aplikację.
Osobiście polecam wirtualizator lub instalację na starym systemie, aby odtworzyć czyste doświadczenie, które przy okazji pozwoli ci poznać jego najważniejsze dziwactwa.
Jedno z nich jest dość ciekawe: jeśli zainstalujesz mniej lub bardziej ciężki program w Windows 95, możesz przyspieszyć cały proces, poruszając kursorem myszy.
Żadnych Alt+Tab ani innych skrótów, tylko… poruszanie kursorem. Dlaczego to robi? Co się dzieje? Czy to problem sprzętu, sterowników, czy samego systemu operacyjnego?
Poruszanie kursorem, aby przyspieszyć Windows 95
Dyskusja pojawiła się na Stack Exchange, a jedna z najbardziej głosowanych odpowiedzi wyjaśnia, że istnieje błąd (nie mówiąc już o bugu) w sposobie, w jaki Windows 95 generuje zdarzenia, a wiele aplikacji zgodnych z systemem operacyjnym od nich zależy.
W rzeczywistości te aplikacje zwykle używają asynchronicznego wejścia/wyjścia, to znaczy żądają operacji (powiedzmy, skopiowania pliku) i informują system operacyjny, że mogą zostać przełączone w tryb wstrzymania, dopóki operacja się nie zakończy.
To zachowanie jest bardzo przydatne, ponieważ pozwala na uruchamianie innych aplikacji, zamiast marnować czas i zasoby procesora.
Problem polega na tym, że Windows 95 ma tendencję do gromadzenia komunikatów wejścia/wyjścia i nie budzi aplikacji natychmiast, jednak system operacyjny budzi je poprawnie, gdy odnotuje akcję użytkownika, w tym przypadku ruch kursora.
Ruch zmusza Windows 95 i aplikację do szybszego przetwarzania komunikatów wejścia/wyjścia, drastycznie skracając opóźnienie (z godziny do 15 minut w skrajnych przykładach).
Inny użytkownik sugeruje, że sam błąd nie jest winą systemu operacyjnego, ale programów opartych na pętli przetwarzania zdarzeń.
Jeśli niektóre ścieżki decyzyjne pętli przetwarzają tylko jedno zdarzenie na raz, to gdy generowane są dwa jednoczesne zdarzenia, jedno jest rozwiązywane, a drugie zostaje uwięzione. Ruch kursora generuje nowe zdarzenia, czyści i restartuje pętlę.
Podsumowując, poruszanie myszą w Windows 95 przyspiesza go w przypadku niektórych działań, ponieważ utrzymuje płynne przetwarzanie zdarzeń.
Jeśli chcesz dowiedzieć się więcej o Windows 95 i szybkości, dlaczego nie spróbujesz pobić rekordu instalacji? Mamy już nawet zarejestrowane speedruny...