Windows 95

У некоторых пользователей есть привычка дёргать курсором мыши, когда компьютер подвисает. Как выяснилось, такое поведение имеет под собой основание, хотя и давно перестало быть актуальным.

Пользователь с ником user2652379 на сайте вопросов и ответов Stack Exchange вспомнил о странной особенности Windows 95: процесс установки программ и игр можно было ускорить, если дёргать мышку. Он не смог ничего нагуглить об этом феномене, но другие пользователи сайта пояснили ему, в чём дело.

В Windows 95 обрабатывает события циклами, причём задачи ввода и вывода исполняются сразу, а на фоновые задачи в каждом цикле выделяется 15,6 миллисекунды. Когда курсор начинает двигаться, буфер заполняется входящими событиями, которые перезапускают цикл. В результате фоновые задачи исполняются намного быстрее. Таким образом можно было сократить время установки крупных игр примерно в четыре раза (например, с часа до 15 минут). В более поздних версиях Windows распределение приоритета задач было изменено, и шевеление курсора не ускоряло инсталляторы.

Пользователь с ником Cody Gray пояснил, что странное поведение Windows 95 объясняется тем, что разработчики неправильно использовали особенности операционной системы. Они предусматривали вызов функции MsgWaitForMultipleObjects, но она не вызывалась, если в очереди были задачи, ожидающие обработки. Из-за этого результат возвращался не сразу, а с задержками.



iGuides в Telegram — t.me/igmedia
iGuides в Яндекс.Дзен — zen.yandex.ru/iguides.ru