Рубрика развивается при поддержке
Advertisement

Пользователи 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. В более поздних версиях системы архитектуру многозадачности изменили.

{ "author_name": "Дамир Камалетдинов", "author_type": "editor", "tags": ["\u0440\u0435\u0442\u0440\u043e","\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430","\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442","windows"], "comments": 63, "likes": 154, "favorites": 59, "is_advertisement": false, "subsite_label": "tech", "id": 105088, "is_wide": true, "is_ugc": false, "date": "Fri, 05 Jul 2019 20:13:45 +0300", "is_special": false }
0
63 комментария
Популярные
По порядку
Написать комментарий...

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

30

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

46

простите, а кто это вообще? чем известна?

2

Это Джина Джеймсон

58

Сколько же раз я не мог дотерпеть до полной загрузки сверху вниз с дискеты) уже к 12 картинке я был готов)

4

Комментарий удален по просьбе пользователя

38

А такое можно было реализовать?

0
Уверенный коктейль

Можно на сервере перевернуть картинку и отдавать как обычный жпег, а клиент пусть монитор перевернет.

5

Комментарий удален по просьбе пользователя

0
Меньший нос

У тебя там в каком качестве было, что ты не мог дотерпеть чтения с дискеты?

0

Как ща помню-на дискетах бывало по 20 картинок или 25 максимум

2

Не Джина, а Дженна.

0

у коли чумакова спроси, он наверняка ретро тоже изучал

0

Deleted ред.

2

радикальная фемка?

3

ну тогда блондинки были в моде

0

Катя Кищук

0

а есть фотка полная? знакомый просит

0

Да, держи .

0

а есть фотка полная?

Если недостаточно, то ищи её более свежие фото.
Это Бритни в молодости, говорят, что сейчас она поправилась.

0

Не прогрузилась до конца, залей ещё раз, плиз

0

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

5

У меня 44 кбит/сек выдавал иногда.

1

У тебя коробка была со спорт-режимом)

1

Тоже помню эти 2 минуты.

1

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

32
Славный бас

Интересно, а на денди, сеге и сони тоже при загрузки можно было кнопки жмакать чтобы быстрее было

3

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

4

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

2

It can’t be!

0
Меньший нос

Нет.

1

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

–4

Комментарий удален по просьбе пользователя

6

Входило. И сейчас входит судя по слайдам http://al.cs.msu.su/system/files/lect_3_4.pdf и я даже сука нашёл цитату в лекциях
Она работает в режиме, при котором минимизируется время реакции системы на запрос пользователя. В идеале, за счет того, что время ответа на запрос минимально, у пользователя должна создаваться иллюзия, что все ресурсы системы предоставлены только ему.

И про эти функции апи тоже говорилось

3

Комментарий удален по просьбе пользователя

5

Да похуй что там у вас сейчас, можете без билетов учиться можете вообще за посещение дипломы получать, я говорил о времени когда садовничий ещё из ума не выжил и не раздавал территорию всяким девелоперам

0

Комментарий удален по просьбе пользователя

23

Какое внимание к моей жопе

3

Комментарий удален по просьбе пользователя

0

Чё не спишь?

0

Комментарий удален по просьбе пользователя

0

Сексист-с.

0

Комментарий удален по просьбе пользователя

0

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

1

В андроидах и айОс такое есть?

0

хз, ну думаю да, зачем бы им это вырезать из ядра полезная функция

1
Меньший нос

Олды помнят

2
Валютный американец

Комментарий удален по просьбе пользователя

2

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

0

Это вообще было общее место, много где с таким сталкивался.

0

это не баг, а общая земля USB и звукового тракта.

0

я юзер для меня это баг

0

В противном случае она не будет возвращать результат не сразу, а с задержками.

Не, не, тут лишнее не

0

А материал огонь, конечно :)

3

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

0

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

0

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

0

Да вы правы. Я неточно выразился

0
Читать все 63 комментария
null