Пользователи Stack Exchange рассказали, как дёрганье мышью на самом деле ускоряло работу в Windows 95 Статьи редакции
Оказывается, это правда работало.
1 июля один из пользователей сайта вопросов и ответов Stack Exchange вспомнил о странном поведении Windows 95 при установке приложений. По его словам, процесс можно было ускорить, если перемещать курсор мыши по экрану, однако он не нашёл объяснений в интернете.
Я играл в Hypnospace Outlaw — игру об операционной системе в стиле ретро. Эта ОС своеобразно себя ведёт при загрузке сайтов: дёрганье мышью позволяет загрузить страницу быстрее.
Это напомнило мне кое о чём. Когда я был молод, я точно помню, что Windows 95 (если не в 98) странно себя вела во время установки программ: перемещение курсора мыши ускоряло прогресс. Чем это вызвано? Я пытался нагуглить ответ, но не нашёл ничего об этом.
Пользователи Stack Exchange подтвердили правдивость воспоминаний user2652379. Они пояснили, что причина поведения системы крылась в её архитектуре.
В Windows 95 использовали приоритетную многозадачность: система сама принимала решения о переключении между задачами. При этом ОС обрабатывала события циклами: задачи ввода-вывода данных исполнялись сразу, а на фоновые задачи выделялось одинаковое количество времени — 15,6 миллисекунды.
Если программе нужно было, к примеру, скопировать файлы, система ставила запрос в очередь, ожидала наполнения буфера фоновыми задачами, и только после этого обрабатывала весь пакет. При этом пока задача находилась в режиме ожидания — приложение фактически не работало.
Двигая курсором мыши, пользователи заполняли буфер входящими событиями, заставляя систему перезапускать цикл. Это создавало эффект, что программа работает быстрее.
Перемещая курсор вы обходите систему, чтобы поднять свой запрос на обработку первее остальных.
В качестве примера пользователи привели установку крупных программ, которую можно было сократить с часа до 15 минут, двигая мышкой. Также одним из самых известных примеров была утилита дефрагментации диска, которую тоже можно было ускорить перемещениями курсора.
Как предположили комментаторы, такое поведение системы было обусловлено совместимостью с низкопроизводительным оборудованием. По одной из версий, систему спроектировали с прицелом на максимальную отзывчивость, поэтому действия пользователя поднимают программу в приоритете.
Пользователь под псевдонимом Cody Gray пояснил, что странное поведение Windows 95 могло быть связано не с самой системой, а с неправильным использованием её особенностей разработчиками. Он сослался на статью разработчика Microsoft Рэймонда Чена, который описал распространённую ошибку вызова функции MsgWaitForMultipleObjects.
В материале говорится, что функцию нельзя вызывать, если в очереди уже находятся задачи, ожидающие обработки. В противном случае она будет возвращать результат не сразу, а с задержками.
Как пояснили на Stack Exchange, подобная особенность встречалась только на Windows 95. В более поздних версиях системы архитектуру многозадачности изменили.
Подтверждаю! Даже фотки Джины Джеймсон грузились и открывались потом быстрее когда мышкой тремор устраивал во времена диалапа на 486-м под характерный свист 33й скорости))
Если кто-то миллениал, вот фотка
Джена, а не Джина она
Комментарий недоступен
Осталось доказать, что если на кнопку вызова лифта постоянно нажимать, то лифт приедет быстрее.
Только в случае если за тобой маньяк
тут уже расписали все
Комментарий недоступен
Можно даже на Электронике с волком и яйцами если на ней винда была подкинута)
Там если продут картридж, то лучше работать будет
Нет.
Почему про это говорится как будто это баг какойто неизвестный? Это в msdn описано и входило в часть билетов мгу по курсу операционных систем.
Ну да, приложение получало буст и есть функции апи которые этим управляют
Комментарий недоступен
Ну и понятно это до сих пор есть просто не так заметно. И в линухах это тоже есть, алё
Олды помнят
Комментарий недоступен
у меня был баг со звуком. когда двигал курсор из колонок доносился хруст
Комментарий недоступен
Комментарий недоступен
Значит я был прав, когда дёргал мышкой!
Объяснение не совсем корректное. Просто в виндеус 95 для создания видимости быстродействия, приложению с окном которого работает пользователь выделялось больше процессорного времени. Таким образом набирая текст или двигая мышью над окном, это приложение получало приоритет над другими, что создавало ощущение быстрой реакции системы на действия пользователя. Вот и все.
почему ощущение? если выделено больше ресурсов значит отклик и работа программы был будет быстрее на деле а не по ощущениям