Terminate terminate terminate
Если активный транзакт пытается войти в блок PREEMPT, работающий в приоритетном режиме захвата, а прибор занят обслуживанием другого транзакта с равным или более высоким приоритетом, то активный транзакт занимает место в списке задержки прибора в соответствии с приоритетом и временем попытки захвата. Реализуется стековая дисциплина обслуживания прерываний (LIFO). Для изменения приоритета текущему (только текущему) транзакту используется блок PRIORITY A,где A значение приоритета.
Выполнение работы.
Задача 5-1.
Обслуживаются клиенты 2-х категорий. Характеристики первого клиента: приход 20±10 минут, обслуживание 18±6 минут. Характеристики второго клиента: приход 60±20 минут, обслуживание 18±6 минут - первая операция и 10±2 минуты - вторая операция.
Возможны две дисциплины обслуживания:
1. Независимо от категории - FIFO
2. Клиенты второй категории имеют приоритет перед первой.
Напишите модели для этих случаев, выполните моделирование на интервале 8 часов модельного времени. Простой в очереди 30 рублей в час. Определить какая дисциплина обслуживания предпочтительнее (потери меньше)
Задача 5-2.
Имеются два задания по обработке. Поступление 15±5 минут и 40±5 минут. Время исполнения 30±5 минут и 30±3 минуты. Второе задание приоритетнее первого.
Необходимо создать модель. Моделировать 8 часов модельного времени. Определить загрузку обслуживающего персонала, характеристики очередей для каждого клиента. Сравнить результаты при моделировании с относительным приоритетом и абсолютным. Потери в очереди первого задания 100 рублей в час, второго 500 рублей в час. Определить общие потери, разницу абсолютную и в процентах при сравнении режимов приоритета.
Задача 5-3.
Пункт продажи оборудования обладает одним сотрудником, который осуществляет починку взятого напрокат оборудования, обслуживает клиентов и производит поверхностный осмотр на предмет неисправностей. Починка оборудования (текущий ремонт) осуществляется каждые 40±8 часов и занимает 10±1 часов. Быстрые починки (срочный ремонт), такие как замена предохранителей и настройка, осуществляются немедленно. Подобные заказы прибывают каждые 90±10 минут и занимают 15±5 минут. Техническое обслуживание клиентского оборудования (мелкий ремонт) требует нормального обслуживания. Интенсивность прибытия составляет 5±1 час, а время починки - 180±30 минут. Обслуживание клиентского оборудования имеет более высокий приоритет, чем починка взятого напрокат оборудования. В качестве единицы модельного времени принять 1 час.
1. Смоделируйте работу ремонтного отдела на интервале в 50 дней.
2. Определите коэффициент занятости ремонтника и время задержки клиентов в очереди на обслуживание.
3. Сравните результаты при моделировании без прерываний.
Задача 5-4.
Детали поступают в цех обработки в среднем каждые 15±5 минуты. Мастер обрабатывает детали в среднем 20±5 минуту. Каждые 30±5 минут приходит срочный заказ на обработку деталей второго типа, для обработки которых мастеру требуется 10±3 минуты. Детали второго типа имеют безусловный приоритет. Если в момент прихода детали второго типа мастер обрабатывает деталь первого типа, то он прерывает свою работу, текущую деталь передает для доделки своему ученику, а сам принимается за обработку вновь поступившей детали второго типа. Ученику требуется в 60±9 минут времени на обработку (или доработку) детали.
Промоделировать работу мастера и ученика в течение 4-х часов. Проверить, не будет ли скапливаться очередь у ученика. Определить загрузку мастера и ученика.
Задача 5-5.
Обслуживаются клиенты трех типов с разными приоритетами 1,2 и 3 соответственно. Время поступления клиентов одинаково 15±5 минут, время обслуживания тоже одинаково 12±3 минуты. С вероятностью 0,9 клиенту второго типа присваивается наивысший (выше всех) приоритет.
Необходимо создать модель. Моделировать 8 часов модельного времени. Определить загрузку обслуживающего персонала, характеристики очередей для каждого клиента.
Потери в очереди клиента первого типа 100 рублей в час. Потери клиента второго типа (приоритет 2) 300 рублей в час, (приоритет наивысший) - 2000 рублей в час. Потери клиента третьего типа 500 рублей в час. Вычислить общие потери за 8 часов модельного времени.