Cтраница 3
Такие действия повторяются столько раз, сколько входов в очереди. Если все входы помечены как ожидающие, управление передается Диспетчеру задач. [31]
Когда какой-либо вход будет вычеркнут из Очереди канала по окончании операции ввода-вывода, анализируется счетчик переполнения. Если он отличен от нуля, устанавливается переключатель в Диспетчере задач на переход к программе Гашение ожидания ввода-вывода. Эта программа проверяет флаг переполнения в заголовке Очереди канала. Если он установлен, по Таблице задач ищется задача, ожидающая из-за переполнения Очереди канала. Уменьшается счетчик переполнения, снимается условие ожидания и повторяется запрос на операцию ввода-вывода для найденной задачи. [32]
С помощью Счетчика ожидающих программ проверяется, есть ли ожидающие задачи. Если таковых нет ( СОП равен нулю), управление передается Диспетчеру задач. Если ожидающие задачи есть, осуществляется просмотр Очереди ожидания. Проверяется, нет ли в Очереди ожидания задачи, для которой можно снять условие ожидания. [33]
Если в данном входе адреса устройств не совпали, то выбирается следующий вход. Если все входы ТИУ просмотрены и устройство не найдено, управление передается Диспетчеру задач, а пришедшее прерывание считается фальшивым и игнорируется. [34]
Снова проверяется, остались ли еще ожидающие программы. Если они еще есть, управление передается Согласованию, а если нет, то сначала восстанавливается переключатель в программе Диспетчер задач, чтобы миновать переход к программе Гашение ожидания. [35]
Если файл не обслуживается, проверяется, полна ли главная или альтернативная очередь. Если одна из них или обе полны, устанавливается флаг переполнения Очереди канала в заголовке, записывается условие ожидания в поле Б Таблицы задач, увеличивается счетчик переполнения, который хранится в Таблице адресов, управление передается Диспетчеру задач. [36]
Во время выполнения РЗ программ запросы на прерывания хранятся в регистре прерываний, ожидая обработки, так как процессор в состоянии РЗ является непрерываемым. Регистр прерываний сохраняет запросы на прерывания в порядке их приоритета и тем самым представляет собой очередь прерываний. Поэтому Диспетчер задач проверяет, есть ли очередь в регистре прерываний. [37]
Если программа, подчиненная вызываемой задаче, находится в основной памяти, то поле Д не равно нулю и указывает ее начальный адрес. Вызываемая программа может находиться в основной памяти, если она резидентная или транзитная, но ранее была вызвана какой-либо другой задачей. Управление передается Диспетчеру задач. [38]
Если значение поля Е вызываемой задачи отлично от нуля, то вызываемая задача занята, и для вызывающей ее задачи необходимо построить цепочку ожидания. В этом случае в поле Г вызывающей задачи записывается номер вызываемой задачи, а в поле Ж вызываемой задачи добавляется единица для увеличения счетчика ожидающих задач. Управление передается программе Диспетчер задач. [39]
Далее проверяется, не является ли устройство, завершившее операцию ввода-вывода, диском. Для медленных устройств проверяется, есть ли еще входы в Очереди канала. При отсутствии входов управление передается Диспетчеру задач, иначе в Диспетчере задач предварительно устанавливается переключатель на переход к программе Диспетчер ввода-вывода. [40]
Если все области перекрытия заняты, проверяется, откуда пришел вызов. Если вызывающая задача не фиктивная, в поле Б Блока управления ее задачей записывается условие ожидания незагруженного транзита и его номер. Увеличивается Счетчик ожидающих программ, управление передается Диспетчеру задач. [41]
Далее проверяется, не является ли устройство, завершившее операцию ввода-вывода, диском. Для медленных устройств проверяется, есть ли еще входы в Очереди канала. При отсутствии входов управление передается Диспетчеру задач, иначе в Диспетчере задач предварительно устанавливается переключатель на переход к программе Диспетчер ввода-вывода. [42]
При затеке диспетчера задач на панели задач с противоположной стороны от главного меню отображается мера использования процессора, показывающая быстродействие системы. Если поместить указать мыши над этим значком, отображается краткая подсказка, отображающая процент использования процессора. В строке состояния в нижней части вкладки Performance ( Прошволнтслмюсть) диспетчера задач также отображаются данные производительности. Показывается полное число процессов, использование процессора и памяти системы. [43]
Поиск ведется следующим образом. Если номера совпали, очередь найдена, управление передается программе Окончание ввода-вывода. Таблицы очередей канала, прерывание считается фальшивым, игнорируется, и управление передается Диспетчеру задач. [44]
Другой фоновый процесс может обрабатывать запросы к web - страницам, расположенным на компьютере, и активизироваться для обслуживания полученного запроса. В больших системах насчитываются десятки демонов. В Windows 95 / 98 / Ме достаточно нажать CTRL-ALT-DEL, а в Windows 2000 можно воспользоваться диспетчером задач, вызываемым этой же комбинацией трех клавиш. [45]