Архитектура Microsoft Windows для разработчиков


Многозадачность


Прежде чем продолжить занятие, запустите видеоролик Chap01a.exe с компакт-диска. Этот видеоролик познакомит Вас с многозадачностью.

Многозадачность — способность операционной системы выполнять более одной программы (задачи) одновременно. Противоположный подход — однозаачность, когда один процесс должен быть завершен прежде, чем сможет начаться другой. MS-DOS — пример однозадачной среды, a Windows 95 и Windows NT — многозадачные среды.

Конечно же, и в многозадачной системе программы не выполняются одновременно — процессор переключается между ними. Благодаря этому Вы можете выполнить запрос к базе данных и продолжить работу с редактором текстов до тех пор, пока не появятся результаты запроса. Многозадачность, кроме того, позволяет компьютеру эффективно использовать время, которое иначе было бы потеряно в ожидании команды пользователя или ответа устройств ввода/вывода.

Для понимания многозадачности необходимо сначала познакомиться с процессами и потоками.



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