Математические и информационные модели защиты информации

Система GPSS World. Блоки динамической категории, копирования, уничтожения, безусловной и условной адресации. Системы с разнородными потоками событий. Статистика очередей, цикличная обработка. Управление потоком сообщений, недоступность устройств.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 01.06.2015
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение

высшего профессионального образования

«СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

МАТЕМАТИЧЕСКИЕ И ИНФОРМАЦИОННЫЕ МОДЕЛИ ЗАЩИТЫ ИНФОРМАЦИИ
Лабораторный практикум: учебно-методическое пособие
для студентов, обучающихся по специальности
Компьютерная безопасность - «090102»
Ставрополь, 2010 г.
Печатается по решению редакционно-издательского совета
Ставропольского государственного университета
МАТЕМАТИЧЕСКИЕ И ИНФОРМАЦИОННЫЕ МОДЕЛИ ЗАЩИТЫ ИНФОРМАЦИИ: лабораторный практикум: учебно-методическое пособие для студентов, обучающихся по специальности 090102 «Компьютерная безопасность» / Зайцева И.В. - Ставрополь: СГУ, 2010. - 93 с.
Учебно-методическое пособие предназначено для студентов вузов, обучающихся по специальностям 090102 «Компьютерная безопасность». Лабораторные работы содержат материал по изучению методов имитационного моделирования средствами программы Excel и системы моделирования GPSS World. Значительная часть лабораторных работ посвящена принципам и структуре организации моделирования в системе моделирования GPSS World.
Составитель:
канд. физ.-мат. наук, доцент кафедры Компьютерной безопасности И.В. Зайцева
Рецензенты:
канд. техн. наук, доцент, В.Н. Зыков,
канд. техн. наук, Д.Л. Осипов.
Содержание
  • Введение
    • Лабораторная работа № 1 «Первоначальное знакомство с системой GPSS World»
    • Лабораторная работа № 2 «Изучение блоков динамической категории GPSS World:generate, terminate, seize, release, advance»
    • Лабораторная работа № 3 «Изучение блоков копирования, уничтожения, безусловной и условной адресации в GPSS World: блоки split, assemble, transfer»
    • Лабораторная работа № 4 «Системы с разнородными потоками событий. Статистика очередей. Цикличная обработка»
    • Лабораторная работа № 5 «Системы с накопителями: блоки enter, leave, оператор storage. Управление потоком сообщений: блоки gate, test. Операторы variable, fvariable, initial»
    • Лабораторная работа № 6 «Недоступность устройств. Блоки funavail, favail. Недоступность многоканальных устройств. Блоки sunavail, savail. Накопление и синхронизация сообщений. Блоки gather, match. Логические ключи. Блоки logic, gate.»
  • Литература
  • Приложение

Введение

Современное понятие «информационная безопасность» включает в себя безопасность политических, экономических, социальных и технических аспектов сложных систем, в том числе и защиту информации. И она определяется способностью государства, общества, организации, личности:

- обеспечивать с определенной вероятностью достаточные и защищенные информационные ресурсы и информационные потоки для поддержания своей жизнедеятельности и жизнеспособности, устойчивого функционирования и развития;

- противостоять информационным опасностям и угрозам, негативным информационным воздействиям на индивидуальное и общественное сознание и психику людей, а также на компьютерные сети и другие технические источники информации;

- поддерживать постоянную готовность к адекватным мерам в информационном противоборстве, кем бы оно ни было навязано.

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

В предлагаемом пособии рассматриваются практические задачи, связанные с моделированием вопросов защиты информации, предполагая при этом, что студенты, изучающие дисциплину «Математические и информационные модели защиты информации», уже имеют представление об основных понятиях программирования. Учебно-методическое пособие предназначено для студентов, обучающихся по специальности «Компьютерная безопасность», но может быть полезно и для студентов, обучающихся по специальности «Организация и технология защиты информации».

В качестве основной системы моделирования для решения практических задач выбрана система моделирования GPSS World из следующих соображений, так как она является на сегодняшний день наиболее распространенной системой, а также совместимой по пользовательскому интерфейсу с различными версиями Windows и не требует от пользователя приобретения специальных навыков. Кроме того, система моделирования GPSS World является одной из наиболее распространенных систем и позволяет с наибольшей эффективностью проиллюстрировать практическое приложение теоретического материала.

В настоящем пособии используются также принципы и структуры организации имитационного моделирования в Excel. Это сделано для того, чтобы студенты могли сравнить различные подходы к решению одних и тех же задач.

Предлагаемое учебно-методическое пособие содержит полный практический материал для выполнения лабораторных работ, которые должны выполнить студенты, обучающиеся по специальности «Компьютерная безопасность» при изучении дисциплины специализации «Математические и информационные модели защиты информации».

Лабораторная работа № 1 «Первоначальное знакомство с системой GPSS World»

адресация поток сообщение

Цель работы: познакомиться и изучить рабочую среду системы GPSS World.

План выполнения работы:

1) зарегистрируйтесь в системе,

2) выполните практическую часть лабораторной работы,

3) выйдите из системы, сохранив листинги программы и отчета.

1. Теоретическая часть

1.1 Язык моделирования систем GPSS

1.1.1 Общие сведения о языке GPSS

Язык моделирования GPSS (General Purpose System Simulation) разработан фирмой IBM в США и с 1962 года входит в стандартное математическое обеспечение машин серии IBM 360/370. По сравнению с другими языками моделирования язык GPSS получил наиболее широкое распространение. Он включен в учебные курсы вузов по моделированию систем у нас в стране и изучается в аналогичных курсах во многих колледжах и университетах США и других стран. В учебном пособии рассматривается одна из версий языка GPSS, реализованная в среде MS DOS для компьютеров класса IBM XT и выше.

Язык GPSS ориентирован на решение задач статистического моделирования на ЭВМ процессов с дискретными событиями. Такими процессами описывается прежде всего функционирование систем массового обслуживания произвольной структуры и сложности: систем обработки данных, систем транспорта и связи, технологических процессов, а также функционирование вычислительных систем и разного рода автоматизированных систем.

Язык основан на схеме транзактов (сообщений). Под транзактом понимается формальный объект, который “путешествует” по системе (перемещается от блока к блоку), встречая на пути всевозможные задержки, вызванные занятостью тех или иных единиц оборудования. Транзакты имеют прямую аналогию с заявками в системах массового обслуживания. В качестве транзакта может выступать программа обработки информации, телефонный вызов, отказ системы при исследовании надежности и т.д. Каждый транзакт обладает совокупностью параметров (до100), которые называются атрибутами транзакта. В процессе имитации атрибуты могут меняться в соответствии с логикой работы исследуемой системы.

Язык GPSS - язык интерпретируемого типа, он связан с пошаговым выполнением операторов, называемых блоками. Совокупности блоков описывают функционирование самой моделируемой системы либо содержат информацию о порядке моделирования (о продвижении транзактов). Каждое продвижение транзакта (сообщения) является событием в модели. Комплекс программ, планирующий выполнение событий, реализующий функционирование блоков моделей, регистрирующий статистическую информацию о продолжении транзактов, называется симулятором. Симулятор регистрирует время наступления каждого из известных на данный момент событий и выполняет их с нарастающей временной последовательностью. Симулятор обеспечивает отсчет модельного времени в принятых единицах, называемых абсолютным условным временем. С каждым сообщением связано относительное условное время, отчет которого начинается при входе сообщения в моделируемую систему и заканчивается при выходе сообщения из системы. Оcновными функциями управляющих операторов/блоков языка являются:

1) создание и уничтожение транзактов,

2) изменение их атрибутов,

3) задержка транзактов,

4) изменение маршрутов транзактов в системе:

Основные группы объектов языка:

1) объекты, имитирующие единицы оборудования системы (устройство, память и логические переключатели);

2) статистические объекты (очередь, таблица),

3) вычислительные объекты (ячейка, арифметическая и логические переменные),

4) списки,

5) прочие объекты.

В рассматриваемой версии языка реализованы следующие объекты языка: устройство, память, очередь, таблица, ячейка, арифметическая переменная.

Устройство имитирует единицу оборудования, которое может одновременно обрабатывать только один транзакт. Устройство аналогично обслуживающему прибору в системе массового обслуживания (СМО). Оно служит для моделирования таких средств обработки элементов потоков, как устройства ЭВМ, каналы связи, станки, и т.п. На устройствах можно реализовать самые различные дисциплины обслуживания транзактов, включающие учет требуемого времени обслуживания, значения приоритетов, возможности прерывания и т.д.

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

Очередь - объект, связанный со сбором статистики о задержках, возникающих на прохождения транзакта. Чаще всего очередь помещают перед устройством либо памятью. Следует учитывать, что естественно образующиеся в процессе моделирования очереди транзактов обрабатываются стимулятором автоматически, а описываемый объект языка служит лишь для обеспечения вывода на печать соответствующих статистических данных.

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

Ячейки используются для записи, накопления и хранения численных значений различных входных и выходных параметров моделируемой системы. Эти значения могут быть использованы для организации счетчиков числа проходящих транзактов, для вывода значений варьируемых параметров модели, для временного хранения значений стандартных числовых атрибутов (СЧА). Значения ячеек всегда выводятся на печать.

Арифметическая переменная позволяет выполнить заданную последовательность арифметических операций над любыми СЧА модели для вычисления значения зависимости от них параметра.

Любая программа на GPSS связана с созданием транзактов, проведением их через последовательность блоков и уничтожением транзактов. При этом создание или генерация транзактов основывается на знании закономерностей информационных потоков, циркулирующих в моделируемой системе, а путь прохождения транзакта через блоки определяется спецификой работы оборудования исследуемой системы.

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

1.1.2 Синтаксис языка

Алфавит. Алфавит языка GPSS состоит из латинских букв от А до Z, цифр от 0 до 9 и следующих специальных символов: $ ,#, *, +, - , /, (,), ` , точка, запятая, пробел.

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

Блоки/операторы. Каждый блок языка записывается в отдельной строке и имеет следующую структуру:

метка операция операнды комментарии. Каждое поле отделяется друг от друга пробелами, обязательным является только поле операции, остальные поля могут отсутствовать.

Метка является именем-идентификатором блока. Поле операндов может содержать от 1до 7 подполей: А, В, С, D, E ,F, G, содержимое которых отделяется друг от друга запятой. Для пропуска одного из подполей поля операндов ставится просто запятая: А, , С.

Комментарии, кроме поля комментариев, могут быть заданы отдельной строкой: любая строка, начинающая с символа “*”, тоже будет комментарием.

Таблица 1 - Стандартные числовые атрибуты основных объектов языка GPSS

Объект

Стандартный числовой атрибут

Назначение

Блок

N$имя объекта

W$имя объекта

Число транзактов, вошедших в блок с указанным именем

Число транзактов, находящихся в указанном блоке

Генераторы случайных чисел

Rni

Случайное число в диапазоне 0 ч 999. При использовании СЧА в качестве аргумента функции представляются действительными числами в диапазоне 0.- 0.999999

Транзакт

Pi

PR

Значение параметра

Значение приоритета

Память

S$имя объекта

R$имя объекта

Текущее содержимое памяти

Свободный объем памяти

Очередь

Q$ имя объекта

Текущая длина очереди

Переменные

V$ имя переменной

Значение арифметической переменной

Ячейки

X$ имя ячейки или Xi

Значение ячейки

Функции

FN$ имя функции

Значение функции

Стандартные числовые атрибуты. В процессе моделирования язык GPSS автоматически регистрирует и корректирует определенную информацию различных объектов, используемых в модели. Доступ к этой информации осуществляется с помощью СЧА, которые однозначно определяют статус объектов модели. СЧА меняются в процессе имитации, изменить их может как симулятор, так и пользователь. Для указания конкретного объекта, по которому необходимо получить требуемую информацию, за именем СЧА должно следовать числовое имя этого объекта. Если используется символьное имя, то между СЧА и именем объекта ставится знак $.

В таблице 1 приведены некоторые СЧА основных объектов языка. Здесь каждый СЧА обозначается либо имя СЧА i, либо имя СЧА $ имя объекта где i обозначает номер объекта.

Мнемокоды. В некоторых блоках языка требуется указывать состояние объектов, для этого используются следующие коды:

Таблица 2.

Состояние объекта

Мнемокод

Память: пуста

не пуста

заполнена

не заполнена

Устройство: свободно

занято

E

NE

F

NF

NU

U

1.1.3 Блоки языка GPSS

Генерирование транзактов - GENERATE. Этот блок генерирует поток сообщений - транзактов, поступающих в систему. Программа составляется с учетом того, что в этот блок не могут входить транзакты. В простых программах это обычно первый блок, временные интервалы между поступающими в систему транзактами определяются содержимым поля операндов. Код поля:

А - среднее время между поступлениями транзактов в систему (по умолчанию равно 1);

В - модификатор времени;

С - начальная задержка (время появления первого транзакта);

D - общее число транзактов, которое должно быть сгенерировано этим блоком (по умолчанию - неограниченное число транзактов);

E - приоритет транзакта, может принимать значения от 0 до 127. Приоритет возрастает в соответствии с номером (по умолчанию равен 0);

F - число параметров (атрибутов) транзакта (по умолчанию равно 12).

В поле В может быть модификатор двух типов: модификатор-интервал и модификатор-функция. Если задан модификатор-интервал (просто число), то для каждого временного интервала поступления транзактов длительность определяется как значение случайной величины, равномерно распределенной на интервале [А-В, А+В].

Например, блок GENERATE 10,5 будет генерировать транзакты через интервалы времени, длительность каждого из которых выбирается случайно в пределах от 5 до 15 . Необходимо помнить, что время в GPSS всегда целое. Поэтому в пределах от 5 до 15 минут могут выбираться только целые значения времени. Каждое из этих значений будет выбираться с одинаковой вероятностью. Таким образом, блок генерирует случайный поток транзактов, в котором время между тразактами равномерно распределено в диапазоне и имеет среднее значение А.

При использовании модификатора-функции интервал времени между транзактами определяется произведением содержимого полей А и В. Функция определяется специальными блоками языка, которые будут рассмотрены чуть позже.

В программе может быть несколько блоков GENERATE. Все эти блоки работают параллельно и начинают генерировать транзакты одновременно с момента начала моделирования.

Необходимо помнить, что смысл единицы времени в языке GPSS (секунда, минута, час, день и т.д.) закладывает пользователь, поэтому при написании программы необходимо все операнды, связанные со временем, привести к единому масштабу.

Блок уничтожения транзактов - TERMINATE. Обычно для простых программ это последний блок программы. Транзакты, попадающие в этот блок уничтожаются и больше не участвуют в процессе моделирования. Никаких других действий этот блок не выполняет, если единственный возможный операнд А в блоке не задан. Если же операнд А задан, то его значение вычитается из содержимого блока транзактов.

Первоначальная величина счетчика устанавливается специальным управляющим блоком START и пишется в поле А этой карты. Когда в результате входа очередного транзакта в блок TERMINATE значение счетчика становится нулевым или отрицательным, симулятор прекращает моделирование и передает управление программе вывода, которая распечатывает накопленные симулятором данные о модели.

Например:

TERMINATE 1

START 100

Через программу модели пропускается 100 транзактов. Если ни в одном блоке TERMINATE не задан операнд А, то моделирование будет продолжаться, пока программа не будет снята.

Если в программе несколько блоков TERMINATE, то обычно операнд А задается только в одном блоке; чаще всего - в блоке, относящемся к имитатору интервала времени моделирования (таймеру).

GENERATE 480

TERMINATE 1

START 1

Таймер взаимодействует только с блоком START и никак не связан с содержательной стороной остальных фрагментов модели. Таймер служит для задания времени моделирования.

Задержка транзактов в блоках

Блок ADVANCE предназначен для задержки транзактов на определенные интервалы модельного времени.

Обязательный операнд А задает время задержки транзакта в блоке ADVANCE. Необязательный операнд В является модификатором-функцией или модификатором-интервалом. Значение операнда В используется здесь для модификации значения операнда А также, как в блоке GENERATE.

Любой транзакт входит в блок ADVANCE беспрепятственно. В нем транзакт задерживается на период модельного времени, величина которого определяется операндами А и В. После этого транзакт направляется к следующему блоку. Например, в блоке

ADVANCE 10

транзакт будет задержан на 10 единиц модельного времени.

В блоке

ADVANCE 10,Р1

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

Работа с устройствами

Блок SEIZE - занять устройство. При входе транзакта в блок SEIZE выполняется операция занятия устройства, имя которого задается операндом А блока SEIZE. Занятие устройства транзактом выполняется следующим образом. Когда транзакт направляется из какого-нибудь блока в блок SEIZE, симулятор проверяет, свободно ли следующее устройство. Если оно не свободно, транзакт не может войти в этот блок. Он остается в предыдущем блоке до тех пор, пока устройство не освободится. Если же устройство свободно, то транзакт передвигается в блок SEIZE, занимает устройство и в тот же момент времени направляется к следующему за SEIZE блоку.

Блок RELEASE - освободить устройство. При входе транзакта в блок RELEASE происходит освобождение устройства, имя которого задается операндом А.

При составлении моделей пользователь должен соблюдать правило: освободить устройство может только тот транзакт, который его занимает. Если транзакт попытается освободить устройство, занятое другим транзактом, симулятор прервет выполнение модели и выдаст сообщение об ошибке.

В момент освобождения устройства должен быть решен вопрос о том, какой из задержанных транзактов (перед блоком SEIZE) имеет право первым занять устройство. Этот вопрос решается следующим образом: когда транзакты задерживаются перед блоком SEIZE, они регистрируются симулятором в списке, где упорядочиваются по приоритетам: любой транзакт с более высоким приоритетом ставится впереди транзакта, имеющего более низкий приоритет. Если у двух транзактов одинаковые приоритеты, то они упорядочиваются между собой по времени прихода: впереди ставится транзакт, который раньше обратился к устройству. В момент освобождения устройства его занимает тот из задержанных транзактов, который находится в списке первым. Транзакт может занимать любое число устройств. Освободить занятые устройства транзакт может в любом порядке.

Сбор статистических данных с помощью очередей

Некоторые виды статистических данных накапливаются симулятором автоматически. Другие виды данных могут быть получены с помощью специальных блоков. При необходимости сбора данных по задержке транзактов перед блоками занятия устройства или памяти используются блоки и DEPART.

Блок QUEUE - поставить в очередь. При входе транзакта в этот блок он ставится в очередь, имя которой задается операндом А. В начальный момент времени, когда очередь пуста, ее длина равно нулю. В момент входа в блок QUEUE ее длина увеличивается на величину, указанную в поле В. Если операнд В пуст, то длина очереди увеличивается на единицу.

Блок DEPART - вывести из очереди. При входе транзакта в блок DEPART длина очереди, имя которой задается операндом А, уменьшается на величину, указанную в операнде В. При использовании пустого поля В в блоках QUEUE длина очереди равна текущему числу транзактов в этой очереди. Транзакты могут проходить любое число блоков QUEUE и DEPART с произвольными значениями полей А и В, чередующихся в любом порядке.

Необходимо помнить, что данные блоки не влияют на реальное образование очередей транзактов, а служат только для сбора статистических данных. Поэтому пользователь должен следить за правильным расположением этих блоков, чтобы не получать отрицательные длины образуемых очередей. Симулятор только подсчитывает статистику по очередям и не считает за ошибку отрицательные длины очередей.

Функции

При использовании в блоках GENERATE и ADVANСE поля В в качестве модификатора функции, саму функцию необходимо описать специальным блоком языка FUNCTION. В поле метки данного блока стоит имя функции. В операнде А блока FUNCTION указывается аргумент функции, а в операнде В - тип функций и количество пар аргументов и значений. Существует два типа функций: С и Д. Функции типа С - непрерывны, типа Д - дискретны. Например, С12 означает, что функция непрерывна и для ее описания будет использоваться 12 пар аргументов-функций.

При описании любой из функций с помощью языка GPSS происходит интерполяция. Для дискретных функций - кусочно-постоянная интерполяция, для непрерывных - линейная интерполяция. Координаты функции, задаваемые парами, являются узлами интерполяции.

За блоком описания функции FUNCTION всегда следует блок задания функции, в котором задаются координаты и значения функции. Каждая пара чисел координата-значение отделяется друг от друга слешем, пробелы недопустимы. В паре аргумент отделяется от значения функции запятой.

Например, функция, график которой показан на рис.1,а, описывается на языке GPSS следующим образом:

FUNC1 FUNCTION RN1, D3

4,26.0/.8,40.8/1,6.08

Непрерывная функция показана на рис. 1.1,б:

FUNC2 FUNCTION RN2,С3

0,10/.6,26/1,45

Блоки описания и задания функции располагаются в начале программы, между блоками SIMULATE и первым блоком GENERATE. Координаты точек функции записываются как числа с фиксированной точкой. Поскольку язык оперирует с целочисленными величинами, любое значение функции округляется до целого числа. Исключением являются использование функции в качестве модификатора в поле В блоков GЕNЕRATE и ADVANCE. Здесь округление до целого происходит после умножения значения соответствующей функции на содержимое поля А этих блоков.

В языке существует 8 датчиков равномерно распределенных случайных чисел, которые обозначаются RNI - RN8. Эти датчики выдают равновероятные целочисленные значения из диапазона 0 999. Если датчик используется в качестве аргумента функции, то он выдает вещественные числа в диапазоне 0 1.

Для генерации случайных величин, распределенных по экспоненциальному закону, можно использовать встроенную функцию с именем XPDIS. Для нормально распределенных величин используется встроенная функция с именем SNORM. Для этих функций блоки описания необязательны.

Изменение маршрутов сообщений

Блок TRANSFER позволяет осуществлять безусловные и статистические переходы. Тип перехода определяется в операнде А, направление перехода - в операндах В и С.

В режиме безусловного перехода операнд А в блоке пуст. Все транзакты переходят к блоку, указанному в поле В. Например:

TRANSFER, NEXT

Если блок, к которому направляется транзакт, в текущий момент системного времени не может его принять (например, блок SEIZE), то транзакт остается в блоке TRANSFER и повторяет попытку перехода при каждом пересчете системного времени симулятором.

Если в поле А блока TRANSFER записана десятичная дробь, начинающаяся точкой, то блок работает в режиме статистического перехода. Здесь десятичная дробь определяет вероятность перехода транзакта к блоку, имя которого указывается в поле С. При этом поле В пустое. С вероятностью (1 - <A>) транзакт переходит к блоку, следующему за блоком TRANSFER.

Если оба блока заняты, то транзакт остается в блоке TRANSFER и повторяет попытку перехода к выбранному ранее блоку при каждом изменении системного времени.

Условный переход. Для организации условного перехода используется оператор IF, операнд А которого указывает условие перехода транзактов, а в поле В указывается имя блока, куда направляются транзакты, если условие перехода выполняется.

При описании условия используются операции отношения: >, <, =, а также различные СЧА объектов, числовые константы, мнемокоды. Например, при входе транзакта в оператор IF KASS = NU,KAS1 проверяется условие свободно ли устройство с именем KASS.

Если устройство свободно, то транзакт направляется к блоку с именем KAS1, в противном случае транзакт направляется к блоку, стоящему непосредственно за оператором IF.

Условная задержка транзакта. В случае если необходимо задержать транзакт перед каким-либо блоком до выполнения определенного условия, используется оператор WAITIF. В поле А этого оператора задается условие задержки и транзакт остается в данном блоке до тех пор, пока это условие истинно, как только условие становится ложным, транзакт продолжает свой путь.

Здесь для описания условия используется только операция сравнения, где слева указывается имя памяти либо устройства, чье состояние проверяется, а справа - мнемокод состояния. Например, в блоке

WAITIF STR=F

транзакт будет задержан до тех пор, пока память с именем STR будет полной.

Работа с памятью

Память - особый объект языка, который призван имитировать разного рода накопители, используемые в исследуемых системах, в которых может одновременно находиться несколько транзактов. Для каждой применяемой памяти пользователь должен указать ее емкость - объем памяти, определяющий максимальное количество транзактов, которые могут одновременно находиться в ней. Для указания емкости используется оператор описания памяти STORAGE. Как любой оператор описания языка этот блок помещается между блоком SIMULATE и первым блоком GENERATE. Поле метки содержит имя памяти, а операнд А указывает емкость памяти. Например, для описания памяти емкостью 10 единиц используется блок STR STORAGE 10.

В начальный момент времени все памяти пустые. Если в ходе моделирования транзакт обращается к неописанной памяти, ее объем принимается равным 231 -1 единиц.

Блок ENTER - занять память. В поле А блока указывается имя памяти, в которую помещается транзакт, в поле В - число единиц памяти, занимаемых транзактом при входе. Когда транзакт входит в блок ENTER, определяется число свободных единиц памяти. Если значение операнда В не превышает числа свободных единиц памяти, то число занятых единиц увеличивается на значение операнда В. В этом случае транзакт входит в блок ENTER без задержки. Если же значение операнда В превышает число свободных единиц памяти, транзакт задерживается перед входом в блок ENTER. Задержанные при обращении к памяти транзакты упорядочиваются по приоритету.

Если поле В в блоке ENTER пустое, то число занимаемых единиц памяти принимается равным единице.

Пусть транзакт “х” задержан перед входом в блок ENTER. Если для транзакта “у”, приходящего после “х”, свободной емкости памяти достаточно, то “у” войдет в блок без задержки.

Блок LEAVE - освободить память. В поле А блока указывается имя освобождаемой памяти, в поле В - число освобождаемых единиц. В случае пустого поля В число освобождаемых единиц памяти принимается равным единице. При входе транзакта в блок LEAVE количество занятых единиц памяти, указанной в поле А, уменьшается на значение операнда В. Перед входом в блок транзакты не задерживаются. Транзакт не должен освобождать большее число единиц памяти, чем их всего занято. Если же транзакт пытается это сделать, то симулятор выдает на печать сообщение об ошибке и прекращает выполнение модели.

В тот момент модельного времени, когда транзакт освобождает память, симулятор просматривает список задержанных у памяти транзактов, если они есть. Для каждого очередного транзакта проверяется, может ли он теперь быть обслужен памятью. Если такая возможность есть, то симулятор перемещает этот транзакт в блок ENTER, и в результате число занятых единиц памяти соответствующим образом увеличивается.

Транзакт не обязан освобождать такое же число единиц памяти, какое занимал. Он может освобождать память, которую не занимал. Транзакт имеет право занимать и освобождать любое количество памятей, при этом операции занятия и освобождения могут чередоваться в произвольном порядке.

Вычислительные объекты языка

Арифметические переменные. Для того чтобы использовать в программе переменную, необходимо сначала ее описать оператором описания VARIABLE либо FVARIABLЕ. В поле метки оператора записывается имя переменной, в операнде А - арифметическое выражение, составляемое из СЧА, знаков арифметических операций и круглых скобок. Используются следующие арифметические операции: +, -, *, /, @ - взять остаток от деления. Приоритет операций стандартный. Деление на ноль не считается ошибкой, и результатом такого деления является ноль. Остаток от деления также считается равным нулю.

При вычислении переменной, описанной оператором VARIABLE, от всех СЧА в арифметическом выражении и от результатов всех операций берется целая часть. При вычислении переменной, описанной FVARIABLЕ, этого не делается. Однако окончательное значение переменной, независимо от используемого оператора описания, округляется до целого числа.

Например, если описаны переменные

VAR1 VARIABLE 10* (11/3)

VAR2 FVARIABLE 10* (11/3),

то значение VAR1 будет равно 30, значение VAR2 - 36. При использовании переменной в программе указывается СЧА переменной: V$<имя переменной>, например,

ADVANCE V$VAR1

- задержать транзакт на время, заданное переменной VAR1.

Ячейки служат для хранения некоторых постоянных или изменяющихся значений данных программы. В отличие от большинства объектов языка ячейка может обозначаться как именем, так и числом. Для работы с ячейками, обозначаемыми числом, используется блок SAVEVALUE. В поле А этого блока указывается номер ячейки, сохраняющей значение, и вид изменения этого значения (“+”-накопление, “-” -уменьшение). В поле В содержится либо СЧА, либо целое число, которое добавляется либо вычитается, либо заменяет содержимое ячейки. Например: SAVEVALUE 10+,1 - при поступлении транзакта в блок, к содержимому 10-Й ячейки прибавляется единица. Или SAVEVALUE 1,V$VAR1 - при поступлении транзакта в блок, в первую ячейку записывается значение переменной VAR1.

Для работы с поименованными ячейками используются операторы LET, LET+, LET-, позволяющие записать, прибавить или вычесть число из ячейки соответственно. В поле А этих блоков указывается СЧА ячейки: X$<имя ячейки>, в поле В - арифметическое выражение из СЧА ячеек либо число. Например,

LET X$UCHI,5

LET+ X$UCH2,X$UCH1

LET- X$UCH3,X$UCH1+X$UCH2

Чаще всего на базе ячеек организуются разного рода счетчики. Перед началом имитации содержимое всех используемых в программе ячеек устанавливается в 0. Если же требуется задать значение какой-либо из ячеек до начала моделирования, то для этого используется оператор LET, в поле А которого задается арифметическое выражение присваивания. Например,

LET X$UCH1=10

- присвоить ячейке с именем UCH1 значение 10. Этот оператор должен помещаться между блоком SIMULATE и первым блоком GENERATE.

Приоритеты

Каждый транзакт может иметь свой приоритет - от 0 до 127. Чем больше номер, тем больше приоритет. Предпочтение в системе отдается транзактам с большим приоритетом, ранее поступившим.

Для изменения приоритета транзакта в процессе его путешествия по системе используется блок PRIORITY. Поле А этого блока определяет значение присваиваемого приоритета. Например, при прохождении через блок PRIORITY 3 транзакту будет присвоен приоритет 3.

Изменение параметров транзакта

Каждый транзакт может иметь до 100 параметров (атрибутов). Значения параметрам присваиваются с помощью блока ASSIGN. В поле А этого блока указывается номер параметра и вид его изменения, в поле В определяется записываемое в параметр значение.

Приписывая к номеру параметра в поле А символ + или -, можно обеспечить не запись значения поля В в параметр, а добавление или вычитание этого значения из значения параметра. В поле В значение может быть задано как целым числом, так и СЧА. Например:

ASSIGN 1,10 занести 10 в Р1

ASSIGN 2+,V$VAR1 добавить в Р2 значение переменной VAR1

ASSIGN 3-,S$STR вычесть из Р3 значение текущего содержимого памяти

Используя блок ASSIGN, можно организовывать циклы в программе. Например, если необходимо прогнать транзакт 10 раз через блок ADVANCE, это можно осуществить следующим образом:

ASSIGN 1,10 занести 10 в Р1 транзакта

PROD ADVANCE 52

ASSIGN 1-,1 вычесть 1 из Р1

IF P1>0,PROD продолжить цикл, пока счетчик не обнулился

Статистические таблицы

Объект типа таблицы представляет собой эквивалент понятия “гистограмма”. Гистограммы применяются для статистического анализа такой случайной величины, функция распределения которой неизвестна, но зато имеется достаточно большое число независимых реализаций этой величины.

Для того, чтобы таблицы можно было использовать в модели, они должны быть описаны.

Для описания таблицы используется блок TABLE. В поле метки этого блока задается имя таблицы, в поле А - аргумент таблицы в виде СЧА. Здесь аргументом таблицы является исследуемая случайная величина. Исключением может быть время, проводимое транзактом в очереди. Если необходимо исследовать это время, то в поле А блока TABLE указывается имя очереди, время нахождения в которой нас интересует. В поле В указывается верхняя граница первого частотного интервала, в поле С - ширина интервалов, а в поле D - их число, включающее оба полубесконечных интервала. Например, если нас интересует гистограмма времени, проводимого одним транзактом в очереди LIN, то мы можем описать таблицу следующим блоком:

TBL TABLE LIN,10,20,5

Графически гистограмма должна располагаться следующим образом:

Размещено на http://www.allbest.ru/

Если таблица описана, то транзакты могут фиксировать в ней информацию с помощью блока TABULATE.

В поле А этого блока указывается имя таблицы, в которой накапливается информация. При входе транзакта в блок TABULATE вычисляется значение аргумента указанной таблицы и определяется, в какой из интервалов таблицы это значение попадает. После этого счетчик соответствующей интервальной частоты увеличивается на 1.

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

Синхронизация транзактов

Любые элементы в системах прямо или опосредованно связаны, взаимодействуют. Зависимость между процессами, протекающими в разных частях системы, нередко выражается в форме синхронизации, то есть в форме взаимного согласования этих процессов по времени.

Блок SPLIT предназначен для моделирования одновременного начала нескольких процессов. В момент входа транзакта в блок SPLIT создается несколько копий этого транзакта. Число копий задается в поле А. Все копии переходят в блок, определенный в поле В. Исходный (порождающий) транзакт переходит к блоку, следующему за SPLIT. Если поле С блока SPLIT пустое, то все копии идентичны породившему их транзакту. Например, при входе транзакта в блок

SPLIT 4,NEXT

порождается четыре транзакта, идентичных вошедшему, и передается в блок, в поле метки которого записано NEXT. Породивший их транзакт передается в блок, записанный после блока SPLIT. Всего из блока SPLIT выходит пять транзактов.

Если поле С непустое, то его значение интерпретируется как номер параметра транзакта. Пусть N - значение этого параметра в момент входа транзакта в блок SPLIT. Тогда в момент выхода из SPLIT данный параметр у исходного транзакта будет иметь значение N+1, а у копий транзактов соответственно N+2, N+3,..., N+K, где К - общее число вышедших из блока SPLIT транзактов. Например, если транзакт, имеющий нуль в десятом параметре, войдет в блок

SPLIT 2,АВСD,10,

то параметр Р10 у этого транзакта приобретет значение 1, а у копий - соответственно 2 и 3.

Транзакты-копии могут двигаться в модели независимо друг от друга. Копии могут проходить блоки SPLIT и порождать новые копии.

Множество, состоящее из исходного транзакта и всех его копий, называется семейством транзактов. Копия члена семейства является членом того же семейства. Любой транзакт - член только одного семейства.

Блок ASSEMBLE - одновременное завершение нескольких процессов. Блок собирает заданное в поле А число транзактов одного семейства и превращает их в один транзакт. Первый из транзактов какого-либо семейства, вошедший в блок, задерживается до тех пор, пока в этом блоке не накопится заданное число транзактов того же семейства. После этого первый транзакт выходит из блока ASSEMBLE, а остальные транзакты этого семейства уничтожаются.

В одном блоке ASSEMBLE могут одновременно проходить сборку транзакты, принадлежащие к разным семействам. Например, если в блок ASSEMBLE 4 поступают транзакты разных семейств, то транзакты каждого семейства собираются по четыре и каждая четверка превращается в один транзакт.

Прерывание работы устройства

Блок PREEMPT - захватить устройство. Транзакт, попадающий в блок PREEMPT, захватывает устройство, имя которого указано в поле А блока. Если при захвате устройства оно свободно, то транзакт просто занимает устройство, в этом случае блок PREEMPT работает аналогично блоку SEIZE. Если при входе транзакта в блок PREEMPT устройство занято другим транзактом, то в этом случае транзакт входит в блок PREEMPT, а устройство прерывает обслуживание занимающего его транзакта и переключается на обслуживание транзакта, вошедшего в блок PREEMPT. При этом из состояния “занято” устройство переходит в состояние “захвачено”. Когда транзакт, захватывающий устройство, освободит его, устройство возобновит прерванное обслуживание другого транзакта и перейдет в состояние “занято”.

Если прерываемый транзакт в момент прерывания находится в блоке ADVANCE, то, начиная с момента прерывания, отчет времени пребывания транзакта в этом блоке прекращается до тех пор, пока не будет восстановлено обслуживание транзакта. Таким образом, в момент восстановления прерванного обслуживания транзакта время, оставшееся этому транзакту до выхода из блока ADVANCE, такое же, каким оно считалось непосредственно в момент прерывания. Такое прерывание обслуживания называется прерыванием с последующим дообслуживанием.

Все транзакты, задержанные при обращении к устройству, упорядочиваются по приоритету. Кроме поля А, в блоке PREEMPT могут быть заданы операнды В, С, D и Е. Операнд В записывается в виде обозначения РR, задающего приоритетный режим работы блока. В этом режиме транзакт захватывает устройство, если оно свободно или обслуживает менее приоритетный транзакт. Прерывание обслуживания менее приоритетного транзакта происходит с последующим дообслуживанием. Для определения последующего движения прерванных транзактов используются другие операнды. В поле С может быть указана метка какого-либо блока, на который будет передан прерванный транзакт. При этом прерванный транзакт продолжает претендовать на данное устройство. В поле D блока может быть задан номер параметра транзакта. Тогда, если прерванный транзакт находится в блоке ADVANCE, то вычисляется остаток времени обслуживания (время дообслуживания), и полученное значение помещается в параметр, заданный в поле D. Прерванный транзакт при этом будет послан в блок, указанный в поле С. Прерванный транзакт продолжает претендовать на данное устройство. Если в поле Е блока записано обозначение RE, то прерванный транзакт больше не будет претендовать на данное устройство.

Блок RETURN - освободить устройство. Этот блок используется в паре с блоком PREEMPT. Если транзакт захватил устройство посредством блока PREEMPT, то освободить его он может только в блоке RETURN. Имя освобождаемого устройства задается в поле А блока.

Управляющие блоки

Блок SIMULATE означает начало имитации и указывает симулятору на необходимость выполнения моделирования. В этом блоке может использоваться поле А, в котором в этом случае указывается количество повторений моделирования. Например, SIMULATE 5 показывает, что модель должна быть выполнена пять раз. По умолчанию модель выполняется один раз.

Блок START воспринимается как команда симулятору начать выполнение прочитанной части модели. В этом блоке в поле А также задается начальное значение счетчика транзактов. Здесь также может быть использовано поле В в значении NP, что означает - не выводить статистику по окончании моделирования. Если задан блок START 1,NP, то подается вывод всей информации об устройствах, памятях, очередях, таблицах и ячейках. В этом случае выводится только информация о переменных, указанных в блоках PRINT. Блок PRINT выводит информацию о переменных, СЧА которых указано в поле А этого блока.

В поле С блока START можно задать начальное значение счетчика промежуточной печати. Содержимое этого счетчика уменьшается при входе транзактов в блок TERMINATE так же, как содержимое счетчика в поле А. Когда значение счетчика в поле С становится равным нулю или отрицательным, производится выдача статистики в обычном формате и восстанавливается начальное значение этого счетчика. После этого выполнение модели продолжается.

Например, при использовании карты START 5,,1 совместно с блоком TERMINATE 1 выдача статистики в процессе моделирования будет произведена 5 раз.

Блок RESET предназначается для стирания в заданный момент времени статистики о предыстории процесса. Достигнутое состояние объектов при этом сохраняется.

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

Обычно блок RESET помещается в модели после блока START, а после RESET располагается следующий блок START. После прочтения блока RESET засылается нулевое содержимое в счетчики числа входов в блоки, коэффициенты использования устройств и памятей, а также обнуляются все накопленные статистики. При этом сохраняются текущие состояния и значения устройств, памятей, очередей, ячеек и датчиков случайных чисел.

Блок CLEAR переводит всю модель - всю статистику и все объекты - в исходное состояние. Исключением является лишь датчик случайных чисел - он не возвращается к начальному значению. Применение блока CLEAR позволяет осуществить независимые реализации моделируемого случайного процесса.

2. Практическая часть

2.1 Создание объекта «Модель»

Пример 1. В информационно-техническое подразделение с одним каналом могут поступать неисправные средства связи (СС) двух типов. СС первого и второго монтируются одними и теми же специалистами подразделения. Интервалы времени поступления СС первого типа распределены равномерно 20±10 часов. Распределение интервалов времени поступления СС второго типа 15±8 часов. Поступающие СС ремонтируются в последовательности: первым поступило -- первым обслужено. На обработку СС первого типа затрачивается 6±2 часа, второго типа -- 8±4 часов.

Функционирование информационно-технического подразделения можно промоделировать посредством двух независимых сегментов или последовательностей блоков. Первая последовательность моделирует обслуживание СС первого типа, а вторая - второго типа. В качестве единицы модельного времени взята 1 мин. Время моделирования -- 3 суток (72 часа).

При построения модели используем следующие идентификаторы:

О Reml --подразделение с одним каналом обслуживания;

О RemQ -- общая очередь необслуженных СС,

О RemQl -- очередь неисправных СС первого типа;

О RemQ2 -- очередь неисправных СС второго типа;

О VrRem -- имя таблицы, в которой будет табулироваться общее время нахождения неисправного СС в ремонте;

О VrReml -- имя таблицы, в которой будет табулироваться время нахождения в ремонте неисправного СС первого типа;

О VrRem2 -- имя таблицы, в которой будет табулироваться время нахождения в ремонте неисправного СС второго типа.

2.2 Запуск GPSS World

Запуск GPSS World производится двойным щелчком мыши на его значке, который после установки программы располагается на рабочем столе.

Окно Notices (Заметки) появляется самостоятельно. Оно (рис. 2) содержит текущую информацию об обновлениях и другие полезные сведения.

Рисунок 2 - Окно Notices (Заметки)

После закрытия окна Notices появляется главное окно (рис. 3) GPSS World.

Главное окно состоит из нескольких компонентов. В верхней части расположена строка заголовка. Ниже находится основное меню, а еще ниже - панель инструментов, за которой расположена клиентская область.

В самой нижней части главного окна размещена строка состояния, разделенная на три части. Левая часть строки состояния показывает подсказки с информацией об используемых пунктах меню. Средняя часть строки состояния показывает сообщения об ошибках. Правая часть строки состояния имеем небольшую область, используемую для отображения модельного времени в процессе выполнения модели. Включение или выключение показа модельного времени (таймера) для каждого объекта «Процесс моделирования» производится установкой или сбросом флажка View ? Simulation Сlock (Вид ? Модельное время).

Рисунок 3 - Главное окно GPSS World

Все объекты GPSS World имеют меню в их собственных окнах. Однако большинство действий запускается из главного окна с помощью основного меню (File, Edit, View, Windows, Help (Файл, Правка, Поиск, Вид, Окно, Справка)). Каждый пункт основного меню имеет команды подменю, большинство из которых доступны для использования только в определенных случаях. Это сделано для оказания помощи в выборе правильных действий. В недоступном (отключенном) состоянии команды меню отображаются серым цветом и не могут быть выбраны.

Существуют три варианта работы с моделью:

o выбор с помощью мыши последовательности пунктов меню;

o нажатие клавиши [Alt] для активизации меню с последующим нажатием подчеркнутого символа в названии каждого пункта меню;

o использование клавиш быстрого доступа, указанных справа от пунктов меню.

Нам необходимо создать новый объект «Модель». Операторы модели написаны. Теперь нужно их ввести.

2.3 Ввод операторов модели

Для обработки текста GPSS World имеет текстовый редактор. Выберем File > New (Файл > Новый). После этого появится меню:

...

Подобные документы

  • Структурная схема, классификация устройств СМО и анализ динамики ее функционирования. Формализация модели СМО средствами GPSS World. Модификация имитационной модели. Реализация модельных экспериментов. Имитационное моделирование СМО в среде GPSS World.

    курсовая работа [504,6 K], добавлен 14.12.2012

  • Построение модели вычислительного центра: постановка задачи, выбор метода моделирования и составление моделирующей программы на языке GPSS. Исследование трехфазной одноканальной системы и определение значений параметров и размеров буферных устройств.

    курсовая работа [276,8 K], добавлен 25.06.2011

  • Моделирующие программы системы GPSS WORLD. Блоки и транзакты - типы объектов системы. Событийный метод моделирования. Проект моделирования работы в библиотеке, его анализ с помощью среды GPSS WORLD. Описание процесса и метода моделирование системы.

    курсовая работа [227,4 K], добавлен 16.08.2012

  • Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.

    курсовая работа [291,3 K], добавлен 11.01.2012

  • Создание имитационной модели экономической системы на языке программирования GPSS. Определение возможных мест появления очередей, количества необслуженых заявок. Выявление причин возникновения неблагоприятных факторов, усовершенствование системы.

    курсовая работа [32,9 K], добавлен 13.12.2010

  • Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.

    курсовая работа [36,4 K], добавлен 11.02.2015

  • Разработка концептуальной модели системы обработки информации для узла коммутации сообщений. Построение структурной и функциональной блок-схем системы. Программирование модели на языке GPSS/PC. Анализ экономической эффективности результатов моделирования.

    курсовая работа [802,8 K], добавлен 04.03.2015

  • Принципы работы в системе имитационного моделирования GPSS World. Анализ количества транзактов, вошедших в блок с момента последней трансляции. Характеристика команд Window/Simulation, Window/Block, Command/Creat Simulation. Образец системы Sample 1.

    лабораторная работа [343,3 K], добавлен 29.03.2015

  • Процессы функционирования различных систем и сетей связи как стохастических, динамических, дискретно-непрерывных математических моделей. Блоки языка GPSS, использованные в программе. Общая информация о результатах работы модели, о группах транзактов.

    курсовая работа [27,3 K], добавлен 18.01.2010

  • Актуальность и важность технической защиты информации, нормативные документы. Анализ деятельности ООО "Технология защиты", информационные потоки. Обоснование угроз по техническим каналам. Разработка системы управления информационной безопасности.

    дипломная работа [771,4 K], добавлен 13.06.2012

  • Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.

    курсовая работа [49,2 K], добавлен 07.09.2012

  • Количественная мера измерения информации: бит, байт. Аппаратная часть ПК: основные блоки; монитор; клавиатура. Характеристика устройств ввода информации. Системное программное обеспечение. Общая характеристика Windows 95. Защита от компьютерных вирусов.

    шпаргалка [776,3 K], добавлен 06.06.2009

  • Угрозы в сфере информационного обеспечения. Цели и задач и создания комплексной системы защиты информации на предприятии. Применение скрытия и уничтожения информации, дезинформации противника, легендирования. Анализ функций системы защиты предприятия.

    курсовая работа [60,7 K], добавлен 23.06.2012

  • Современные системы обработки данных. Автоматизированная информационная система. Понятие информационной и динамической модели. Появление множества разнотипных систем, отличающихся принципами построения и заложенными в них правилами обработки информации.

    презентация [36,0 K], добавлен 14.10.2013

  • Программно-аппаратные средства защиты компьютера от несанкционированного доступа. Электронный замок "Соболь". Система защиты информации SecretNet. Дактилоскопические устройства защиты информации. Управление открытыми ключами, удостоверяющие центры.

    курсовая работа [3,1 M], добавлен 23.08.2016

  • Общий вид вычислительной системы. Начальная последовательность действий. Элементы организации основных блоков ЭВМ. Архитектурная организация процессора ЭВМ. Организация систем адресации и команд ЭВМ. Система внешних устройств. Средства вывода информации.

    курсовая работа [39,5 K], добавлен 28.01.2012

  • Проектирование и реализация модели, которая будет имитировать автозаправочную станцию с постоплатой. Подбор оптимальных параметров модели с учетом требований к сети массового обслуживания. Разработка модели в среде имитационного моделирования GPSS World.

    контрольная работа [279,5 K], добавлен 16.03.2014

  • Технологическая схема системы. Структурно-функциональная модель обработки сообщений системой управления технологическим процессом. Поток сообщений в общем виде. Моделирование в среде GPSS и в среде C#, их результаты. Алгоритм имитационного моделирования.

    курсовая работа [1,3 M], добавлен 14.12.2012

  • Особенности систем массового обслуживания и сущность имитационного моделирования с использованием GPSS. Структурная схема модели системы и временная диаграмма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [214,2 K], добавлен 23.06.2011

  • Особенности моделирования работы сборочного участка цеха, которая состоит из трех этапов: сборка, предварительная обработка и регулировка деталей. Понятие среды имитационного моделирования GPSS World - программного комплекса, работающего под Windows.

    контрольная работа [39,5 K], добавлен 04.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.