Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Сакман Г. Решение задач в системе человек - ЭВМ пер. с англ

.pdf
Скачиваний:
8
Добавлен:
25.10.2023
Размер:
13.88 Mб
Скачать

40

Глава 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

Соседние файлы в папке книги из ГПНТБ