В. Столлингс - Операционные системы (1114679), страница 94
Текст из файла (страница 94)
При интерактивных транзакциях его можно определить как времй.;., сду последним нажатием клавиши пользователем и начал началом вывода везуль-':. ~ компьютером. Для разных типов приложений, вообще говор, тр у|о я ебуютсФ.' з, несколько отличающиеся определения времени отклика. В ц а. В елом моЖно '' зать, что это время, требующееся системе для отклика на за р на зап ос на выполне";; некоторой задачи. В идеале время отклика любого приложения должно быть как можнб „, ~ьшим, однако практически всегда меньшее время отклика им - ика имеет большувз"',."' пмость (в широком смысле этого слова), связанную с необх д бхо имостью исполь-,; ания более мощных компьютеров (чем быстрее компьютер, те тем меньше времй лика) и с тем, что обеспечение быстрого отклика одних пр ц о вссов неизбежно:" дшает показатели других процессов. Следовательно„необход ео хо им поиск ком ',: ' миссного решения.
ых иапазоноЭ",, В табл. 9.9 (на основе 1МАВТ881) приведены шесть основных диапазоно ':,' . мени отклика. Сложности разработки начинаются со врем в емени отклика, котО ' " меньше секунды. Время, составляющее доли секунды, требу треб ется системе ~авляющей внешними устройствами или каким-либо друг р им об азом взаим Чяотъ 4. ПЛаНИРОй ними, например со сборочным конвейером. П взаимодействия человека с компьютером (например, в приложениях ввода дан ных) мы оказываемся в области отклика в режиме диалога, где также требуется малое время отклика, но его точное значение очень трудно определить. Таблица 9.9. Диапазоны времени отклика Более 15 секунд флегматичный течение такого В этом случае для работы с Непригодно для интерактивных систем.
Возможно, найдется очень пользователь, который терпеливо будет ждать ответа на один вопрос в длительного времени, но обычно такое время отклика недопустимо. следует предусмотреть для пользователя возможность переключения другой задачей, пока обрабатывается его запрос более 4 секунд Обычно это время слишком велико, чтобы информация оставалась в краткосрочной памяти оператора (не компьютера!), н может мешать нормальной комфортной работе при решении задач яли работе с данными. Однако в ряде случаев такие задержки допустимы От 2 до 4 секунд Задержка более 2 секунд недопустима при работе, требующей высокой концентрации внимания.
Задержка от 2 до 4 секунд может показаться слишком большой, когда пользователь поглощен работой, но в ряде случаев такие задержки вполне допустимы э(енее 2 секунд Если при работе за терминалом пользователь должен помнить информацию в течение нескольких циклов запросов-ответов, то время отклика системы должно быть минимальным. Чем большее количество информации должен помнить пользователь, тем меньшее время отклика должно быть у системы. В случае выполнения сложной работы за терминалом 2 секунды представляют собой верхний предел допустимого времени отклика э1еиее секунды ряд приложений, в особенности с графическим интерфейсом, требуют крайне малого времени отклика, для того чтобы поддерживать пользовательский интерес в течение длительного времени.
Десятые доли секунды Такое время отклика требуется при работе с клавиатурой (вывод символа на экран после нажатия клавиши) и мышью (начало действия после щелчка на объекте). В особенности важно время отклика на события мыши, если разработчикам не предусмотрены альтернативные возможности управления з1нна 9. Планирование в системах 'с одним процессором :, Рлн Завис ависимость производительности работы пользователя в интерактивных приложен~ (ББХЕ84, жениях от времени отклика изучалась в рцде работ (см. нап имер р у -' Е84, ГНАП81, СП'УХ881). Эти исследования показали, что когда темп работы таков чт в, что ни пользователь, ни компьютер не ожидают друг друга, производительность ность резко возрастает при том же, если не более высоком, качестве рабоДостаточ Д таточно широко применимо в интерактивных приложениях время от"лика о до 2 секунд, поскольку обычно человеку требуется небольшое время для Раздумий н у й нэд следующей задачей.
Тем не менее общая тенденция такова, что с возрастани р анием скорости отклика растет и производительность Работы. Эти и результаты были получены при анализе транзакций в диалоговом режиме. Трап ° ТРанзакция состоит из команды, вводимой пользователем с терминала, и отве системы, и представляет собой базовую единицу работы пользователя в диалог в оном режиме.
Суммарное время отклика можно разделить на две части. полная, Быстро Слабая ! ! Отсутствие интереса ! ! ! ! Переключение каналов кабельного телевидения ! ! ! ! уел . нное соединение в пределак СИА ве ка итной ка ты и: и по пке ;осро Сое инанне пома ем соска остью 26.8 Кбит с 4,000 СдвлканаНью-йо кскойб гже 2,000 0 ти. силь врем вают е Время отклика пользователя. Интервал времени между полным получены ем ответа компьютера и вводом следующей команды. Зачастую об вто времени говорят как о времени на размышления. ч! ° ремя В мя отклика системы. Интервал времени между моментом ввода очеред ной команды пользователем и моментом завершения вывода ответа на ие:, -..' на терминал. В качестве примера влияния снижения времени отклика системы на произ одительность работы на рис.
9.16 показаны результаты исследований, прове. енных с инженерами, использующими системы автоматического проектирова„ ия дл яет с :омпью акцит !езкое том с зовательского внимания у систем, время отклика которых меньше 3 секунд. При времени отклика от 3 до 10 секунд внимание пользователя рассеивается, а вре мя, больше 10 секунд, зачастую приводит к потере пользователя, который по просту завершает работу с данным узлом. 0 3 тб ! !гпе (аесопба) Рис. 9.19. Требования ко времени отклика [ЗЕУС9дт~ ПРИЛОЖЕНИЕ Б.
О В этой главе, как и в ряде последующих глав, используются результаты, ттолучеыные в теории очередей. В этом приложении мы представим краткое опРеделение систем очередей и основную терминологию этой области. Для читателей„незнакомых с анализом очередей, будет полезно получить информацию, касающуюся его основ, по адресу: ""-!: р: у УИ1111атт!Б~а111г!Оз. солт/Бспс1епсвпррссс, Ь'.и!1. Очередь с одним сервером Простейшая система с очередью изображена на рис.
9.20. Центральным злементом системы является сервер, обеспечивающий некоторый сервис элемент'™ очереди. Элементы поступают в систему для обслуживания из некоторогс! мно-- ожества элементов. Если сервер не занят, поступивший элемент обслуживается немедленно; в противном случае он попадает в линию ожидания.2 Когда серве Р завершает обслуживание элемента, он покидает систему. При наличии эле- 2 с В ряде источников линия ожидания известна как очередь. однако достаточно раен о Ростраиено применение термина "очередь- ко всей системе в целом. Мьт используем те,и 'Ркин "очередь'" для обозначения линии ожидания, если не оговорено иное.
г лава 9. Планирование в системах с одним процессором Окончание табл. 9.10 х — скоростьлостуллания и — количества ожидаюгцих элементов Ти — время ожидания Т, — времяобслуживания р — загруженность Л Т, г — количество элементов в системе с очередью Т, — время нахождения алеман га в системе 'Часть 4. Плани ' гентов в очереди один из них немедленно поступает в сервер для обслуживанн .' " '' ;ервером в этой модели может быть нечто, выполняющее некоторые действн~,,:.-:" ад множеством элементов (например, процессор, обслуживающий процесс ',~т ...
~~! 1д инин передач, обеспечивающая передачу пакетов данных, или устройство вво..:"„" -'.;-.-'.". з-вывода, обеспечивающее чтение или запись по запросу). ' ьт-.'; аг Рис. 0.20. Структура системы е очередью и лара. метры очереди с одним еервератк Б табл, 9.10 приведены основные параметры, связанные с очередями. Элем юступают в систему с некоторой скоростью Л. В любой момент времени в оче тжидает обслуживания некоторое количество элементов (может быть нулев :реднее количество элементов в очереди — и, а среднее время ожидания обслу сия — Т„„Эта величина усредняется по всем входящим в систему элементам, в ' тисле обслуживаемым немедленно, без ожидания.
Сервер обслуживает элементы: ' :редним временем обслуживания Т„которое представляет собой интервал и диспетчеризацией элемента и его выходом из системы. Загруженность, р, гтяет собой отношение времени, в течение которого сервер занят, к общему време. "г(, наконец, два параметра описывают систему в целом. Зто — среднее кол элементов г, находящихся в системе, включая обслуживающиеся и ожид ,'если таковые имеются), и 7„— среднее время, затраченное ими на прохожде, системы (мы будем говорить о нем как о времени нахождения в системе) в Таблица 9.10.
Параметры системы с очередью скорость поступления; среднее количество элементов, поступающих в систем зз одну секунду. среднее время обслуживания каждого поступизптего элемента; количество вРФ манн, затраченное нз обслуживание одного поступннптего элемента (без уч времени ожидания в очереди). загруженность; доля времени, в течение которого сервер находится в состоя занятости.