книги из ГПНТБ / Сакман Г. Решение задач в системе человек - ЭВМ пер. с англ
.pdf40 |
Глава 2 |
На фиг. 2.1, взятой из работы Шерра, можно видеть элементы, образующие стандартный цикл общения че ловека с вычислительной машиной. Приведенное в табл. 2.1 время «обдумывания» — это по существу про межуток времени между выдачей программой результа тов и очередным вводом пользователем информации; на фиг. 2.1 он обозначен как «промежуток времени до вво да информации». Отношение «время работы процессора на общение» характеризует время работы центрального процессора, необходимое для получения законченной «реакции» на одну команду, введенную пользователем. Эта величина представляет собой сумму квантов машин ного времени, затраченных на обслуживание запроса пользователя. Отношение «общения на команду» харак теризует количество исполнений программы пользовате ля, т. е. взятое по всем «действующим» пользователям число обращений к программе, необходимое для полу чения полного ответа по каждой введенной команде. Размер программы определяет длину программы поль зователя через количество машинных слов.
Хотя Шерр нигде не сообщает статистических дан ных, полностью характеризующих цикл работы пользо вателя с машиной, он несколько раз приводит отрывоч ные данные, из которых предположительно можно со ставить представление о полном цикле. На их основа нии можно составить следующую картину. Пользователь в среднем затрачивает около 35 с (табл. 2.1) на «обду мывание» или принятие решения о том, что именно он хочет сообщить вычислительной машине. После этого он печатает свою команду. Далее он в среднем около 7 с ждет реакции системы (эта оценка получена при одно временной работе 25 пользователей; при увеличении их числа она будет значительно выше). В течение этого пе риода ожидания центральный процессор совершает в среднем 2,8 такта (соответствующих квантам времени). В большинстве случаев время счета, необходимое для обработки команды и выдачи результата, составляло лишь малую долю секунды. Обратите внимание, что эти данные очень близки к приведенным выше характери стикам деятельности пользователя системы JOSS.
Время
Ввод информации с выносного пульта
Вывод информации на выносном пульте
Исполнение программы пользователя
Состояние програм- ft
мы пользователя J
Взаимодействие пользователя с вычислительной машиной
Ф и г . 2.1. Процесс |
взаимодействия человека с вычислительной |
машиной, реализуемый в системе |
с |
разделением времени, созданной по проекту |
MAC [51]. |
/ — пользователь начинает |
ввод строки; |
2 — пользователь завершает ввод |
строки; 3 — начало вывода |
ппо- |
граммы; 4 - конец вывода |
программы; |
5-программа требует ввода; |
«-исполнение программы в |
тече |
|
ние |
отдельных квантов времени. |
|
|
42 |
Глава 2 |
Из |
табл. 2.1 следует, что характеристики деятельно |
сти пользователя весьма различны и не группируются относительно определенных средних значений. Как и в случае данных, характеризующих работу системы JOSS, средние значения существенно больше значений медиан для времен «обдумывания» и работы процессора, сред неквадратичные отклонения сравнительно велики, а плотности распределений отличаются заметной асим метрией. Программы пользователей, как правило, не
велики. |
В |
табл. 2.1 |
для |
значения медианы |
дается |
|
1500 машинных команд, однако и в этом |
отношении |
|||||
наблюдаются значительные |
вариации. |
|
|
|||
Возможны два подхода к обсуждению основной |
||||||
проблемы |
насыщения |
систем с разделением |
времени." |
|||
Простейший |
из них, предложенный Шерром, |
предусмат |
ривает подсчет отношения среднего времени «обдумы
вания» |
к |
сумме |
среднего времени |
работы процессора |
|||||||
и среднего времени замены программы. В проекте MAC |
|||||||||||
его значение |
составляет |
35,2/(0,88 + 0,56). Судя по ве- |
|||||||||
_ личине |
этого |
параметра, |
насыщение системы |
наступа |
|||||||
ет при подключении |
к ней 24,4 пользователя. Итак, |
если |
|||||||||
каждый пользователь на каждые 35 с «обдумывания» |
|||||||||||
нуждается в среднем в 1,5 с машинного времени, то на |
|||||||||||
сыщение |
системы |
наступает |
при |
подключении к |
Hevi |
||||||
примерно |
24 |
пользователей. |
Увеличение |
нагрузки |
си |
||||||
стемы |
при подключении |
большего |
числа |
пользователей |
|||||||
уводит |
ее |
за точку насыщения и вызывает увеличение |
|||||||||
времени реакции. В результате пользователи |
будут вы |
||||||||||
нуждены ждать дольше, но при этом, очевидно, продук |
|||||||||||
тивность их мышления не будет повышаться. Этот ме |
|||||||||||
тод имеет |
свой резон, поскольку оценка емкости систе |
||||||||||
мы основывается на экспериментальном изучении пове |
|||||||||||
дения пользователя. С другой стороны, это не решение |
|||||||||||
проблемы емкости системы, так как метод получения |
|||||||||||
оценки |
связан |
исключительно |
с |
производительностью |
|||||||
«машинной» части и игнорирует гораздо более важный |
|||||||||||
вопрос |
о |
фактической |
эффективности |
деятельности |
|||||||
пользователя. |
|
|
|
|
|
|
|
|
|
Шерр уделяет внимание и другому подходу к определению насыщения системы, основанному на оценке времени реакции системы с точки зрения пользователя,
|
|
|
Групповой портрет |
пользователя |
43 |
т. |
е. |
промежутку времени между вводом пользовате |
|||
лем |
команды |
и выдачей на |
пульт окончательного от |
||
вета. |
|
|
|
|
|
|
Шерр отмечает, что число пользователей изменялось, |
||||
и |
их |
реакция |
определенным |
образом |
была связана с |
эффективностью системы и корректировалась ею. В ре зультате применения подобной процедуры проб и оши бок было установлено, что максимально допустимое чис ло пользователей 30, а соответствующее время реакции системы порядка 10 с. Этот подход явился поводом для дискуссии о точке зрения пользователя — моменте, кото рый во всей технической литературе, посвященной си стемам с разделением времени, однозначно трактуется как досадная помеха, снимаемая набором субъективных замечаний, а не полноправный объект научного иссле дования.
Шерр указывает, что при работе в режиме насыще ния с 30 пользователями 61% времени приходится на их обслуживание центральным процессором; обмен про граммами с магнитным барабаном и магнитным диском занимают соответственно 10 и 29% времени. Оказалось, что эти значения примерно соответствуют эффективно сти использования вычислительной машины в обычном режиме пакетной обработки.
Часть обсуждения посвящена методам регистрации и свертки информации, использованным при сборе дан ных по деятельности пользователя. Процедуры, обеспе чивающие регистрацию, были включены в состав алго ритма планирования работы системы с разделением време ни, который уже был наделен соответствующими управ ляющими свойствами, позволяющими выбирать нужную информацию о работе системы. Кроме того, представле ние исходных данных в виде соответствующих таблиц удается осуществлять в темпе процесса при незначитель ных затратах времени центрального процессора и сравни тельно низких требованиях к памяти на магнитных сер дечниках (2000ю ячеек)1 . Ценность этой концепции со-
1 Подобная запись числа ячеек памяти означает, что индексация адресов ячеек ведется в десятичном коде (в отличие от восьмерич ного) . — Прим. перев.
44 Глава 2
стоит в том, что необходимые данные, характеризующие деятельность пользователя, можно собирать и сверты вать непосредственно в процессе работы системы при минимальных затратах, не нарушая ее нормального функционирования.
Шерр отмечает также, что на основании статистиче ских характеристик экспериментальных данных можно сформировать относительно простые модели, воспро изводящие временные характеристики пользователя, причем реализация этих моделей дает хорошее согла сие с результатами эмпирического изучения деятельно сти пользователя. Он считает этот вывод «самым важ ным результатом исследования, которому посвящен от чет». Подобное использование «скромных» моделей вме сто сложных, предусматривающее проверку их обосно ванности путем сопоставления с данными, характери зующими реальную деятельность реального пользовате ля, отражает особенности дифференцированных и прак тически осуществимых подходов, применение которых в данной области исследований следует всячески расши рять.
Исследование Шерра представляет собой ценный вклад в изучение поведения пользователя в системах с разделением времени. Хотя в основном оно было по священо планированию работы системы и производи тельности аппаратной части, а не поведению пользова теля, тем не менее были получены обширные экспери ментальные данные для ряда основных временных параметров закономерностей общения пользователей с центральной системой.
Две остальные работы, связанные с изучением ста тистических характеристик деятельности пользователя, были выполнены фирмой «Систем девелопмент корп.». Описание одной из них содержится в отчете Точека [61], другой — в отчете Макайзека [33]. Оба исследования в основном посвящены улучшению планирования работы центральной системы на основе экспериментальной оценки параметров режима разделения времени в си стеме TSS.
Работа Точека сводится в сущности к сбору и ана лизу статистических данных временных параметров цен-
Групповой портрет пользователя |
45 |
тральной системы, связанных с обслуживанием запросов пользователей. Результаты основаны на анализе 13 вы борок продолжительностью 1 ч каждая, зарегистриро ванных в начале 1965 г. Конструкция' выборки преду сматривала учет следующих четырех факторов: место нахождения пользователя, дня недели, времени дня и категории безопасности, к которой относится данная работа системы. Хотя план организации выборки полно стью осуществить не удалось, последняя выборка пред ставляет большинство комбинаций переменных.
Исследователи из МТИ и фирмы «Рэнд корп.» поль зуются разной терминологией. Так, например, промежу ток времени между ответом вычислительной машины и вводом пользователем очередного сообщения Шерр на зывает временем обдумывания (thinking time), а То чек— перерывом (interarrival time). Подобным же об разом время реакции системы на запрос пользователя (интервал между вводом команды и ответом системы) То чек называет временем прохождения запроса (request elapsed time), а Шерр — временем реакции (response ti me). Другие переменные не только фигурируют под раз ными названиями, но и по-разному определяются, что затрудняет сопоставление результатов и не позволяет го ворить об их однозначности.
Метод регистрации данных, описываемый Точеком; в отличие от метода Шерра требует значительного ко личества системного времени; для 13 выборок доля за трат в среднем приближалась к 10% всего использован ного машинного времени. Этот недостаток невозможно устранить из-за ограниченности объема памяти, пред оставляемого для организации взаимодействия подпро грамм регистрации с супервизорной программой разде ления времени. В отличие от практиковавшейся Шерром свертки информации параллельно процессу ее сбора в этом случае данные, характеризующие деятельность пользователя, по мере получения накапливали на маг нитной ленте, а затем уже обрабатывали.
В литературе по вычислительным системам методам организации регистрации данных уделяется мало внима ния. Слишком часто программы регистрации «прижив ляются» к системе уже после того, как остальные ком-
46 |
Глава 2 |
поненты программного обеспечения разработаны п реа лизованы так сказать «задним числом». Если изучение деятельности пользователя предполагается проводить регулярно, то еще на ранней стадии проектирования си стемы следует оценить с точки зрения целей исследова ния и соответствующих ожидаемых затрат все возмож ные компромиссные варианты между непрерывной, вы борочной и «смешанной» регистрацией, между обработ кой данных в процессе их сбора или независимо от него и между минимально необходимой информацией и под робнейшими характеристиками деятельности пользова теля, т. е. по всем тем пунктам, которые часто упоми наются, но редко анализируются.
Точек приводит ряд важных нормативных данных, касающихся деятельности пользователя. Так, например, оказалось, что число одновременно общающихся с ма шиной пользователей подчиняется нормальному распре
делению со средним значением |
11,7 и |
среднеквадратич |
|
ным отклонением 4,0. (Шерр |
в свою |
очередь |
отмечает |
стабильность «ежедневного» |
использования |
системы.) |
Среднее время, которое пользователь проводит за пуль
том, составляет около 25 мин со среднеквадратичным |
от |
|||||||
клонением |
порядка 25 мин, |
что |
свидетельствует о |
су |
||||
щественной |
изменчивости |
времени |
работы |
за |
пультом |
|||
и положительной |
асимметрии |
его |
плотности |
распреде |
||||
ления. С другой |
стороны, |
при исследовании |
не продол |
жительных сеансов работы за пультом, а сравнительно коротких одночасовых выборок эти результаты подвер гаются смещению.
Средний объем работы составлял 25 ООО, а медиана — 24 000 команд в отличие от исследований МТИ и фир мы «Рэнд корп.», в которых объем типичных работ был много меньше. Это несоответствие в объеме работ мож но объяснить разными типами пользователей, действую щих в обеих системах. Так, среди пользователей систе мы MAC больше студентов и непрограммистов, чем сре ди пользователей системы TSS, а эта категория пользователей склонна оперировать более короткими программами.
Определение емкости |
системы трактуется Точеком |
как аналитическая задача |
на определение производи- |
Групповой портрет пользователя |
47 |
тельности вычислительной машины при обращении |
к |
ней пользователя произвольного типа. Как и в работе Шерра, эффективность деятельности пользователей не учитывалась. Поведенческие аспекты работы в режиме разделения времени были кратко охарактеризованы как «непредсказуемый социологический фактор», и на этом дело закончилось. Подобное отношение является типич ным проявлением синдрома «избегания пользователя», наблюдаемого в литературе, посвященной разработке систем с разделением времени. Тем не менее следует
учитывать, что |
исследование |
Точека ориентировано |
в |
|||
первую |
очередь |
на планирование работы системы, а |
не |
|||
на получение |
характеристик |
деятельности |
пользова |
|||
теля. |
|
|
|
|
|
|
Точек отмечает, что плотности вероятности |
большей |
|||||
части |
учитывавшихся |
в его |
исследовании параметров |
|||
имеют |
положительную |
асимметрию. Вероятно, |
они оце |
нивались на основании смешанных данных о работах и запросах пользователей разных типов, поэтому в даль
нейших исследованиях |
основные |
элементы, влияющие |
на полученные значения |
оценок, |
следует анализировать |
отдельно. |
|
|
Отчет Макайзека [33], посвященный статистическим данным по деятельности пользователя в системе TSS, является первой работой, в которой предпринята попыт ка сравнить экспериментальные данные, характеризую щие деятельность пользователя в различных СРВ. Макайзек вводит следующую иерархию основных задач СРВ: обеспечение быстроты реакции системы на запрос пользователя первично, обеспечение высокого уровня производительности машинной части вторично. Как и в других исследованиях, критерии оптимальности време ни 'реакции системы, способы его установления, а также связь с особенностями деятельности пользователя были преданы забвению, исходя из «само собой разумеюще гося» положения, что более быстрая система — это, зна чит, и лучшая система.
Экспериментальные данные по деятельности пользо вателя, полученные Макайзеком в 1966 г., отражают об работку около 30 000 запросов пользователей. ^Процеду ра получения выборки предусматривает проведение в
|
|
|
|
Время |
|
|
|
|
|
|
|
|
|
|
Ввод |
пользователем |
|
|
|
|
|
|
|
Вывод |
|
Ввод |
пользователем |
||
|
запроса |
|
|
|
|
|
|
|
|
|
запроса |
|
||
|
|
|
|
|
|
|
|
|
программы |
|
|
|
||
|
|
|
|
Ш |
|
|
|
|
(S) |
|
Л |
|
|
|
|
|
|
1 |
1 |
|
|
|
|
|
|
|
|
||
|
|
Обслуживание |
Обслуживание |
|
|
Обслуживание |
|
|
|
|
||||
|
|
ВЫ/ВыВод (I) |
Ввод/Вывод (I) |
|
|
Ввод(Вывод (I) |
|
|
|
|
||||
|
|
Время прохождения запроса |
|
|
|
|
|
Перерыв |
|
|
||||
|
|
|
Основной цикл Выполнения |
|
|
|
|
|
|
|||||
|
|
|
работы системой |
человек- |
|
|
|
|
|
|
||||
|
|
|
• машина (обработка запроса)- |
|
|
|
|
|
||||||
Ф и г . |
2.2. |
Цикл, лредставляющий |
процесс |
полной |
обработки одного запроса пользователя в системе |
|||||||||
|
|
с разделением времени |
фирмы |
«Систем |
девелопмент корп.» [33]. |
|
|
|
||||||
/ — введение |
программы пользователя в |
оперативное |
запоминающее |
устройство; |
/ / — удаление |
программы |
пользователя из |
|||||||
оперативного запоминающего устройства; время обслуживания |
(S) — время |
выполнения |
программы пользователя; время |
вво |
||||||||||
да/вывода (/) — время, затрачиваемое программой пользователя |
на пер есылку |
введенной |
информации |
на |
магнитную |
ленту |
||||||||
или диск или на выборку информации с магнитной ленты или |
диска; |
время |
обработки запроса |
(й) — сумма |
времен ввода/вы |
|||||||||
вода и обслуживания для каждого запроса; время прохождения запроса |
(Е)—время с момента |
ввода |
пользователем исход |
|||||||||||
ного запроса |
до момента выдачи программой окончательного |
ответа |
на |
запрос; |
перерыв |
(Л) — время с |
момента выдачи |
прог |
||||||
|
раммой окончательного ответа |
на данный |
запрос до момента |
ввода пользователем следующего запроса. |
|
Групповой |
портрет |
пользователя |
49 |
течение нескольких |
дней |
непрерывной |
регистрации |
периода от 5 до 7 ч. Такая организация выборки дает более полное представление об индивидуальных харак теристиках пользователя, чем часовые выборки, исполь зованные в работе Точека. В число основных парамет ров, подлежащих оценке, были включены время обслу живания, время ввода/вывода, время перерывов, время прохождения запросов и отдельные характеристики ра
бот, предлагавшихся пользователями |
системе |
(смысл |
этих параметров можно установить из |
фиг. 2.2, |
взятой |
из отчета Макайзека). |
|
|
Типичность положительной асимметрии плотности распределения для различных временных оценок систе мы подкрепляет впечатление, что эти распределения частот, по всей вероятности, соответствуют компози циям событий, составляющих деятельность пользова
теля, но |
относящихся |
к разным ее вариантам (клас |
сам). |
|
— |
Один |
из способов |
классификации разновидностей |
деятельности пользователя основан на учете характера используемой им программы. В работе Макайзека при водятся соответствующие данные для распространенных программ (фиг. 2.3). Ось ординат представляет относи тельную частоту использования (обозначена как «плот ность вероятности»), а ось абсцисс — время работы процессора (в логарифмическом масштабе). Графики, приведенные на фиг. 2.3, отражают два важных фак тора.
Более очевидный из них состоит в том, что между программами пользователя имеется вполне определен ная и весьма существенная разница в отношении време ни работы процессора.
Менее явный, но связанный с предыдущим фактор заключается в том, что непрограммисты склонны тра тить на запрос меньше времени работы процессора, чем пользователи-программисты. Это следует из мень ших времен работы процессора, наблюдаемых при ис
пользовании системы TINT |
(упрощенного |
варианта |
|
языка JOVIAL, адаптированного для нужд непрограм |
|||
мистов) и |
других программ, состоящих в основном из |
||
небольших |
специализированных |
процедур и |
предназна- |
4-2019