{"id":2175,"url":"\/distributions\/2175\/click?bit=1&hash=803b6e1bcbd9dfc4ba9456fda887a878c80d24df8d3a575913b14876e18923a5","title":"TJ \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0441\u044f 10 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u2014\u00a0\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0430\u043d\u043e\u043d\u0441 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438","buttonText":"\u0427\u0438\u0442\u0430\u0442\u044c","imageUuid":"d1d355d8-93a3-5140-aeae-14b03046b760","isPaidAndBannersEnabled":false}

Пользователи Stack Exchange рассказали, как дёрганье мышью на самом деле ускоряло работу в Windows 95 Статьи редакции

Оказывается, это правда работало.

Рабочий стол Windows 95 Скриншот Github

1 июля один из пользователей сайта вопросов и ответов Stack Exchange вспомнил о странном поведении Windows 95 при установке приложений. По его словам, процесс можно было ускорить, если перемещать курсор мыши по экрану, однако он не нашёл объяснений в интернете.

Я играл в Hypnospace Outlaw — игру об операционной системе в стиле ретро. Эта ОС своеобразно себя ведёт при загрузке сайтов: дёрганье мышью позволяет загрузить страницу быстрее.

Это напомнило мне кое о чём. Когда я был молод, я точно помню, что Windows 95 (если не в 98) странно себя вела во время установки программ: перемещение курсора мыши ускоряло прогресс. Чем это вызвано? Я пытался нагуглить ответ, но не нашёл ничего об этом.

пользователь user2652379 на Stack Exchange

Пользователи Stack Exchange подтвердили правдивость воспоминаний user2652379. Они пояснили, что причина поведения системы крылась в её архитектуре.

В Windows 95 использовали приоритетную многозадачность: система сама принимала решения о переключении между задачами. При этом ОС обрабатывала события циклами: задачи ввода-вывода данных исполнялись сразу, а на фоновые задачи выделялось одинаковое количество времени — 15,6 миллисекунды.

Если программе нужно было, к примеру, скопировать файлы, система ставила запрос в очередь, ожидала наполнения буфера фоновыми задачами, и только после этого обрабатывала весь пакет. При этом пока задача находилась в режиме ожидания — приложение фактически не работало.

Двигая курсором мыши, пользователи заполняли буфер входящими событиями, заставляя систему перезапускать цикл. Это создавало эффект, что программа работает быстрее.

Перемещая курсор вы обходите систему, чтобы поднять свой запрос на обработку первее остальных.

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

Как предположили комментаторы, такое поведение системы было обусловлено совместимостью с низкопроизводительным оборудованием. По одной из версий, систему спроектировали с прицелом на максимальную отзывчивость, поэтому действия пользователя поднимают программу в приоритете.

Пользователь под псевдонимом Cody Gray пояснил, что странное поведение Windows 95 могло быть связано не с самой системой, а с неправильным использованием её особенностей разработчиками. Он сослался на статью разработчика Microsoft Рэймонда Чена, который описал распространённую ошибку вызова функции MsgWaitForMultipleObjects.

В материале говорится, что функцию нельзя вызывать, если в очереди уже находятся задачи, ожидающие обработки. В противном случае она будет возвращать результат не сразу, а с задержками.

Как пояснили на Stack Exchange, подобная особенность встречалась только на Windows 95. В более поздних версиях системы архитектуру многозадачности изменили.

0
63 комментария
Написать комментарий...
Бенджамин Лайнус

Подтверждаю! Даже фотки Джины Джеймсон грузились и открывались потом быстрее когда мышкой тремор устраивал во времена диалапа на 486-м под характерный свист 33й скорости))

Ответить
Развернуть ветку
Валера Певнев

Если кто-то миллениал, вот фотка

Ответить
Развернуть ветку
19 комментариев
surecat

Джена, а не Джина она

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
2 комментария
Кирилл Арутюнов

Осталось доказать, что если на кнопку вызова лифта постоянно нажимать, то лифт приедет быстрее.

Ответить
Развернуть ветку
Nikita Soloviev

Только в случае если за тобой маньяк

Ответить
Развернуть ветку
1 комментарий
Свинский Кишлак

тут уже расписали все

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Бенджамин Лайнус

Можно даже на Электронике с волком и яйцами если на ней винда была подкинута)

Ответить
Развернуть ветку
Igor Mishchenko

Там если продут картридж, то лучше работать будет

Ответить
Развернуть ветку
2 комментария
Паша Красников

Нет.

Ответить
Развернуть ветку
Ded Pihto

Почему про это говорится как будто это баг какойто неизвестный? Это в msdn описано и входило в часть билетов мгу по курсу операционных систем.
Ну да, приложение получало буст и есть функции апи которые этим управляют

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
10 комментариев
Ded Pihto

Ну и понятно это до сих пор есть просто не так заметно. И в линухах это тоже есть, алё

Ответить
Развернуть ветку
2 комментария
Паша Красников

Олды помнят

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Vladimir Pospelov

у меня был баг со звуком. когда двигал курсор из колонок доносился хруст

Ответить
Развернуть ветку
3 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Eduard Novikov
Ответить
Развернуть ветку
Danieldll .

Значит я был прав, когда дёргал мышкой!

Ответить
Развернуть ветку
Ilya Osipov

Объяснение не совсем корректное. Просто в виндеус 95 для создания видимости быстродействия, приложению с окном которого работает пользователь выделялось больше процессорного времени. Таким образом набирая текст или двигая мышью над окном, это приложение получало приоритет над другими, что создавало ощущение быстрой реакции системы на действия пользователя. Вот и все.

Ответить
Развернуть ветку
Vladimir Pospelov

почему ощущение? если выделено больше ресурсов значит отклик и работа программы был будет быстрее на деле а не по ощущениям

Ответить
Развернуть ветку
1 комментарий
Читать все 63 комментария
null