95 вопросов по серийной Windows 95
edc1b056

Что такое вытесняющая многозадачность?



Этот мудреный термин означает, что Windows 95 сама (в зависимости от внутренней ситуации) передает управление тому или иному приложению, либо отбирает его от него. Дремлющие или заканчивающие работу приложения плавно вытесняются и их ресурсы передаются активным приложениям. К примеру, задав копирование длинного файла, вы можете тут же перейти к работе с текстовым или графическим редактором. Такое переключение Windows 95 делает намного резвее, чем ранние версии Windows.
В прежних версиях Windows 95 использовалась кооперативная многозадачность. При ней выполняемые приложения периодически проверяли так называемую очередь сообщений для того, чтобы при возможности передать управление другому приложению. Некоторые приложения делали эту проверку часто, другие редко. При этом приложения, редко проверяющие очередь сообщений, забирали на себя львиную долю ресурсов системы, и пока они трудились, другие приложения простаивали. Кстати говоря, для 16-разрядных приложений Windows 95 по-прежнему предусматривает кооперативную многозадачность, хотя и лучше использует свои ресурсы, чем Windows 3.1/3.11.
В Windows 95 (как и в Win32) каждое 32-разрядное приложение отождествляется с потоком. Windows 95 имеет эффективные средства управления потоками и реализует многопоточную работу. Такая работа дает более быструю реакцию на действие пользователя, может происходить в фоновом режиме. Потоки в свою очередь могут порождать новые потоки. Это свойство используют новейшие приложения под Windows 95, обеспечивая проведение одновременно нескольких сложных операций. Например, работая с текстовым редактором, вы можете одновременно работать с письмом к другу, выполнять длительную проверку орфографии текста отчета, форматировать текст большой книги и печатать подготовленную ранее статью для журнала.



Содержание раздела