+812
Дёрганье мышкой на самом деле ускоряло 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
Источник:
Рекомендации
Рекомендации
Комментарии
+812
Хммм. Простите, может я что то и путаю, но Вынь 95 основана на Dos. Это примерно тоже самое, что и Вынь 3.1 — 3.11. Все равно в основе была Dos а это значит, что задачи обрабатывались не параллельно а последовательно. Кстати ходила еще фишка, что если двигать мышь по кругу, то Вынь 95 будет грузиться быстрее )))).
+60
Что за бред? DOS была нужна только в качестве загрузчика, когда ЦП находился в реальном режиме, загружая Windows, ЦП переходил в защищенный режим работы (Windows 3.1 на i286) или расширенный режим (i386+). Находясь в этих режимах, DOS’ом уже и не пахло, но была возможность переключить ЦП в реальный режим для выполнения прикладного ПО, находясь под Windows.
+60
А по поводу выполнения задач — как напишете так и будет. Даже под DOS’ом были попытки использовать вытесняющую многозадачность (QEMM...), но в виду того, что надо было постоянно переключать режимы работы ЦП (из-за архитектурных особенностей тогдашнего ПО), накладные расходы были весьма велики и особого распространения это не получило (хотя в FTN-сетях было множество подобного ПО).
+60
В итоге все быстренько переползли в виртуальный x86.
–7
Эх, ностальгия, помню QEMM драйверы специально ставили, написание правильного autoexec.bat — считалось искусством :)
Я так и знал)))), только крутил курсор в своём первом компе на котором уже была XP :DDD с 95 и 98 не имел дела совсем, самое первое знакомство с виндой было у соседей, мне тогда дали поиграть комп на 2000й, а с 98 познакомился где то 2011 просто так включали старый библиотечный комп в школе
+854
Вон оно как ! Не думал я в том далёком году , что «подрачивание» мышью ведёт меня к кульминации, хотя когда курсор замирал , хотелось проверить не завис ли комп.
А ещё мышь была с резиновым шариком внутри , который периодически надо было отмывать от пыли спиртом , вот времена были...
А ещё мышь была с резиновым шариком внутри , который периодически надо было отмывать от пыли спиртом , вот времена были...
Эти шарики периодически тырили всякие мерзкие вороватые личности, в комп клубах:D
Эх, были же времена))
Эх, были же времена))
Как отличить человека давно знакомого с компами от того кто впервые купил его. По манере вертеть мышкой при малейших признаках подвисания.
+33
Дебилы :) Это обычный способ убедится что комп не завис. Даже сейчас работает