Поиск по базе сайта:
Лабораторная работа №1 Блок funavail и start icon

Лабораторная работа №1 Блок funavail и start




НазваЛабораторная работа №1 Блок funavail и start
Коляда О. С
Дата конвертації05.07.2013
Розмір88.8 Kb.
ТипЛабораторная работа

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ИНСТИТУТ БИЗНЕСА, ЭКОНОМИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ В МЕНЕДЖМЕНТЕ


Лабораторная работа №1


Блок FUNAVAIL и START

Вариант 7


выполнила: ст. гр. ОИ-071

Коляда О. С.

проверила: Филатова Т.В.


Одесса

2011

Недоступность устройств. Блок FUNAVAIL


С помощью блоков FUNAVAIL и FAVAIL моделируют ситуации, когда в течение определенного времени устройство обслуживания становится недоступным. Блоки ^ FUNAVAIL, FAVAIL предусмотрены для адекватного отображения состояния недоступности в статистике использования устройства (канала) обслуживания заявок, заявок и т. п. Блок FUNAVAIL делает недоступным устройство до тех пор, пока не вступит в действие блок FAVAIL (эти блоки действуют совместно). Для блока FUNAVAIL предусмотрены специальные режимы работы, задание которых приводит к следующим действиям над транзактами (заявками, сообщениями и т. п.), связанными с недоступным устройством:

  • управляющему транзакту, который занимал и генерировал прерывание на устройстве в тот момент, когда оно стало недоступным, может быть разрешено продолжение использования этого устройства;

  • прерванные транзакты, которые были прерваны другими транзактами при использовании этого устройства, могут продолжать претендовать на устройство в течение периода недоступности; могут быть сняты из рассмотрения на использование устройства и направлены к вспомогательному блоку или претендовать на устройство только по окончании периода недоступности;

  • над задержанными транзактами, которые ожидали устройство для его занятия или прерывания в момент, когда оно стало недоступным, совершаются те же действия, что и над прерванными транзактами.

Пример Поток телефонных звонков, поступающий в службу технической поддержки каждые 5 мин, сначала направляется на 1-ю линию обслуживания. Каждые 55 мин на 15 мин 1-я линия становится недоступной. При этом каждые 11 мин на 9 мин осуществляется попытка прервать поток звонков, поступающих на 1-ю линию. В случае недоступности на 1-й линии заявки направляются на обслуживание на 2, 3 и 4-ю линию. Длительность обслуживания для 1-й линии составляет 4 мин, для остальных линий — 11 мин. Смоделировать работу службы технической поддержки по обслуживанию 100 звонков.

Программа решения примера :

Generate 5

Facil1 seize 1 // линия 1 с меткой Facil1

Advance 4

Release 1

Exit1 terminate 1

Generate 55

Funavail 1,re,facil2„re,facil3,re,facil4 // Поток команд по недоступности

Advance 15

favail 1 // Снятие недоступности

terminate

Facil2 seize 2 // линия 2 с меткой Facil2

Advance 11

Release 2

Transfer, Exit1

Facil3 seize 3 // линия 3 с меткой Facil3

Advance 11

Release 3

Transfer, Exit1

Facil4 seize 4 // линия 4 с меткой Facil4

Advance 11

Release 4

Transfer, Exit1

Generate 11 // Попытка прерывания 1-й линии

Preempt 1

Advance 9

Return 1

Terminate

Start 100

end


Попытка прерывания 1-й линии блоком PREEMPT позволяет задействовать все рабочие поля блока FUNAVAIL. Один блок FUNAVAIL осуществляет распределение заявок по каналам (устройствам).

Формат записи блока FUNAVAIL имеет следующий вид:

^ FUNAVAIL 1,RE,FACIL2„RE,FACIL3,RE,FACIL4

В поле <А> задается имя или номер устройства (в программе номер 1), которое должно стать недоступным. В поле <В> задаются режимы работы с транзактами (заявками, сообщениями), использующими устройство в момент, когда оно становится недоступным:

  • режим RE (режим удаления REMOVE) означает, что занимавший устройство транзакт больше не может претендовать на устройство. Удаленный транзакт попытается войти в альтернативный блок, заданный в поле <С>. В программе использован режим RE (ге в поле <В>);

  • режим СО (режим продолжения CONTINUE) позволяет транзакту использовать устройство в период недоступности;

  • если режим не задан (режим по умолчанию), то это означает, что транзакт, использующий устройство, прерывается до тех пор, пока устройство вновь не станет доступным.

В поле <С> задается номер или имя блока, к которому направляется транзакт, использующий устройство в момент, когда оно становится недоступным (в программе транзакт отправляется в блок с меткой FACIL2).


81
В поле задается номер параметра управляющего транзакта (в программе не задан). Информацию по полю можно использовать для вычисления времени, которое управляющий транзакт должен провести в списке будущих событий, когда устройство становится недоступным.

Поле можно использовать в следующих режимах:

  • режим RE (режим удаления) указывает на то, что прерванные транзакты (например, блоком PREEMPT) больше не могут претендовать на устройство. Эти транзакты пытаются войти в альтернативный блок, заданный в поле . В программе задан режим удаления (в поле задан операнд ге);

  • режим СО (режим продолжения) допускает использование устройства всеми транзактами во время периода недоступности. Транзакты занимают устройство в порядке их приоритета;

  • если режим не задан (режим по умолчанию — пустое поле), то прерванный транзакт покидает список прерывания устройства, и не допускается использование устройства во время периода недоступности.

В поле задается номер или имя альтернативного блока, к которому направляется прерванный транзакт. Поле используется, если в поле <Е> задан режим удаления. В программе в поле задан блок с меткой FACIL3.

Когда устройство становится недоступным, поле определяет действия с транзактами, пытающимися занять устройство или сгенерировать на нем прерывание (например, блоком PREEMPT) в момент, когда это устройство становится недоступным. Допускаются следующие режимы поля :

  • режим RE (режим удаления) указывает на то, что задержанные транзакты больше не должны претендовать на устройство. Эти транзакты не должны пытаться войти в боки RETURN или RELEASE. Они удаляются из списков задержки с тем, чтобы в дальнейшем они могли попытаться войти в альтернативный блок, заданный полем <Н>. В программе используется режим удаления (в поле <G> задан операнд ге);

  • режим СО (режим продолжения) предполагает, что всем транзак- там будет разрешено использовать устройство во время периода его недоступности. Транзакты занимают устройство в порядке их приоритета;

  • если режим не задан (режим по умолчанию), то это означает, что задержанные транзакты покидают список задержки или список ожидания устройства и не могут больше претендовать на устройство во время периода недоступности.

Поле <Н> задает номер или имя блока, к которому направляются задержанные транзакты в режиме RE поля . В программе в поле <Н> задан блок с меткой FACIL4.

Блок PREEMPT используется в простом режиме прерывания.

Распределение транзактов по устройствам можно изменить, если для одного из устройств применить блок TERMINATE с пустым полем <А>.

Формат записи блока FAVAIL имеет вид: FAVAIL 1

В поле <А> блока FAVAIL задается номер или имя устройства, с которого снимается недоступность (в программе номер 1). Блок FAVAIL делает доступным заданное устройство после периода недоступности.

В устройствах недоступности и прерывания использованы блоки вывода транзактов TERMINATE с пустыми полями. Это сделано для того, чтобы транзакты этих блоков не участвовали в счетчике завершений. Чаще блок FUNAVAIL используется только для осуществления недоступности устройства.


Пример Заявки поступают в систему массового обслуживания через интервал времени (7 ± 2 мин). Обработка каждой заявки занимает также некоторый интервал времени (5 ± 2 мин). После обработки заявки покидают систему массового обслуживания. Провести обработку 100 заявок. Единицу времени пользователь назначает по своему усмотрению или по условию задачи.

SIMULATE

GENERATE 7,2 // Генерация транзактов из интервала(5-9мин)

SEIZE Sist

ADVANCE 5,2

RELEASE Sist

TERMINATE Sist // Уничтожение транзактов

START 100 //Задание числа счетчика завершений

END


Значение счетчика завершений или количество транзактов, которое необходимо пропустить через модель, задается оператором START. Формат описания оператора START имеет вид:

START <А>

Поле <А> оператора START задает значение счетчика завершений. В нашем случае это число равно 100. Оператор START используется также для инициирования начала моделирования.



Схожі:




База даних захищена авторським правом ©lib.exdat.com
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації