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

Основы проектирования приборов и систем. Лекции

.pdf
Скачиваний:
41
Добавлен:
23.05.2021
Размер:
5.86 Mб
Скачать

 

 

 

 

 

 

 

 

1.2.2 Формулировка и оформление требований

 

 

 

 

 

 

 

 

пользователя к АС.

 

 

 

 

 

1.3

Оформление

отчета

о

1.3.1 Оформление отчета о выполненных работах на

 

 

выполненной работе и заявки

данной стадии;

 

 

 

 

 

на разработку системы (по

1.3.2 Оформление заявки на разработку АС (тактико-

 

 

РД 50-34.698-90)

 

 

 

технического задания) или другого заменяющего ее

 

 

 

 

 

 

 

 

документа с аналогичным содержанием.

 

2

Разработка

2.1 Изучение объекта

 

 

Организация-разработчик

проводит

детальное

концепции системы

2.2

 

Проведение

изучение объекта автоматизации и необходимые НИР,

 

 

необходимых

 

научно-

связанные с поиском путей и оценкой возможности

 

 

исследовательских

работ

реализации требований пользователя, оформляют и

 

 

(НИР)

 

 

 

 

утверждают отчеты о НИР.

 

 

 

 

2.3

Разработка

вариантов

2.3.1

Разработка

альтернативных

вариантов

 

 

концепции системы и выбор

концепции создаваемой АС и планов их реализации;

 

 

варианта

 

концепции

2.3.2 Оценка необходимых ресурсов на их реализацию

 

 

системы, удовлетворяющего

и обеспечение функционирования;

 

 

 

требованиям пользователя

 

2.3.3 Оценка преимуществ и недостатков каждого

 

 

 

 

 

 

 

 

варианта;

 

 

 

 

 

 

 

 

 

 

 

2.3.4 Сопоставление требований пользователя и

 

 

 

 

 

 

 

 

характеристик предлагаемой системы и выбор

 

 

 

 

 

 

 

 

оптимального варианта;

 

 

 

 

 

 

 

 

 

 

2.3.5 Определение порядка оценки качества и условий

 

 

 

 

 

 

 

 

приемки системы;

 

 

 

 

 

 

 

 

 

 

 

2.3.6 Оценка эффектов, получаемых от системы.

 

 

2.4

Оформление

отчета

о

2.4.1 Подготовка и оформление отчета, содержащего

 

 

выполненной

работе

(по

описание выполненных работ на стадии, описание и

 

 

РД 50-34.698-90)

 

 

 

обоснование предлагаемого

варианта

концепции

 

 

 

 

 

 

 

 

системы.

 

 

 

3

Техническое

3.1

Разработка

 

и

3.1.1 Разработка, оформление, согласование и

задание (ТЗ)

утверждение

технического

утверждение ТЗ на АС и, при необходимости, ТЗ на

 

 

задания на создание системы

части АС.

 

 

 

4 Эскизный проект

4.1

 

 

Разработка

4.1.1 Определяют:

 

 

 

(ЭП)

 

предварительных проектных

функции АС;

 

 

 

 

 

решений по

системе

и

ее

функции подсистем, их цели эффекты;

 

 

 

частям

 

 

 

 

 

 

 

 

 

 

 

состав комплексов задач и отдельных задач;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

концепции информационной базы, ее укрупненная

 

 

 

 

 

 

 

 

структура;

 

 

 

 

 

 

 

 

 

 

 

функции системы управления базой данных;

 

 

 

 

 

 

 

 

состав вычислительной системы;

 

 

 

 

 

 

 

 

 

функции и параметры основных программных

 

 

 

 

 

 

 

 

средств.

 

 

 

 

 

 

4.2 Разработка документации

4.2.1 Разработка, оформление, согласование и

 

 

на систему и ее части

 

 

утверждение документации в объеме, необходимом

 

 

 

 

 

 

 

 

для описания полной совокупности принятых

 

 

 

 

 

 

 

 

проектных решений и достаточном для дальнейшего

 

 

 

 

 

 

 

 

выполнения работ по созданию АС.

 

5

Технический

5.1

Разработка

проектных

5.1.1 Разработка общих решений по системе и ее

проект (ТП)

решений по системе и ее

частям, функционально-алгоритмической структуре

 

 

частям

 

 

 

 

системы, по функциям персонала и организационной

 

 

 

 

 

 

 

 

структуре, по структуре технических средств, по

 

 

 

 

 

 

 

 

алгоритмам решений задач и применяемым языкам, по

 

 

 

 

 

 

 

 

организации и ведению информационной базы,

 

 

 

 

 

 

 

 

системе классификации и кодирования информации,

 

 

 

 

 

 

 

 

по программному обеспечению.

 

 

 

5.2 Разработка документации

5.2.1 Разработка, оформление, согласование и

 

 

на систему и ее части

 

 

утверждение документации в объеме, необходимом

 

 

 

 

 

 

 

для описания полной совокупности принятых

 

 

 

 

 

 

 

проектных решений и достаточном для дальнейшего

 

 

 

 

 

 

 

выполнения работ по созданию АС.

 

 

 

 

5.3 Разработка и оформление

5.3.1 Подготовка и оформление документации на

 

 

документации

на

поставку

поставку изделий

 

 

 

 

 

 

изделий для комплектования

для комплектования АС;

 

 

 

 

 

системы

или

технических

5.3.2 Определение технических требований и

 

 

требований

(технических

составление ТЗ на разработку изделий, не

 

 

заданий) на их разработку

изготавливаемых серийно.

 

 

 

5

Технический

5.4

Разработка

заданий на

5.4.1 Разработка, оформление, согласование и

проект (ТП)

проектирование

в

смежных

утверждение заданий на проектирование в смежных

 

 

частях

проекта

объекта

частях проекта объекта автоматизации для проведения

 

 

автоматизации

 

 

строительных,

электротехнических,

санитарно-

 

 

 

 

 

 

 

технических и других подготовительных работ,

 

 

 

 

 

 

 

связанных с созданием АС.

 

 

 

6

Рабочая

6.1 Разработка РД на систему

6.1.1 Разработка РД, содержащей все необходимые и

документация (РД)

и ее части

 

 

 

достаточные сведения для обеспечения выполнения

 

 

 

 

 

 

 

работ по вводу АС в действие и ее эксплуатации, а

 

 

 

 

 

 

 

также для поддержания уровня эксплуатационных

 

 

 

 

 

 

 

характеристик (качеств) системы в соответствии с

 

 

 

 

 

 

 

принятыми проектными решениями, ее оформление,

 

 

 

 

 

 

 

согласование и утверждение.

 

 

 

 

 

6.2 Разработка или адаптация

6.2.1 Разработка программ и программных средств

 

 

программ

 

 

 

системы;

 

 

 

 

 

 

 

 

 

 

 

 

6.2.2 Выбор, адаптация и привязка приобретаемых

 

 

 

 

 

 

 

программных средств;

 

 

 

 

 

 

 

 

 

 

6.2.3 Разработка программных средств;

 

 

 

 

 

 

 

 

 

6.2.4 Разработка программной документации.

 

7 Ввод в действие

7.1

Подготовка

объекта

7.1.1 Работы по организационной подготовке объекта

 

 

автоматизации

к

вводу

автоматизации к вводу АС в действие, в том числе:

 

 

 

системы в действие

 

реализация

проектных

решений

по

 

 

 

 

 

 

 

организационной структуре АС;

 

 

 

 

 

 

 

 

 

 

обеспечение

подразделений

объекта управления

 

 

 

 

 

 

 

инструктивно-методическими материалами;

 

 

 

 

 

 

 

 

внедрение классификаторов информации.

 

 

 

7.2 Подготовка персонала

7.2.1 Обучение персонала;

 

 

 

 

 

 

 

 

 

 

7.2.2 Проверка способности персонала обеспечить

 

 

 

 

 

 

 

функционирование АС.

 

 

 

 

 

7.3

Комплектация

системы

7.3.1 Получение комплектующих изделий серийного и

 

 

поставляемыми

изделиями

единичного производства, материалов и монтажных

 

 

(программными

 

и

изделий;

 

 

 

 

 

 

 

техническими

средствами,

7.3.2 Входной контроль качества комплектующих

 

 

программно-техническими

изделий и материалов.

 

 

 

 

 

комплексами,

 

 

 

 

 

 

 

 

 

 

 

информационными

 

 

 

 

 

 

 

 

 

 

изделиями)

 

 

 

 

 

 

 

 

 

 

 

7.4

Строительно-монтажные

7.4.1

Выполнение

работ

по

строительству

 

 

работы

 

 

 

специализированных зданий (помещений) для

 

 

 

 

 

 

 

размещения технических средств и персонала АС;

 

 

 

 

 

 

 

 

7.4.2 Сооружение кабельных каналов, выполнение

 

 

 

 

 

 

 

работ по монтажу технических средств и линий связи;

 

 

 

 

 

 

 

7.4.3

Испытание

смонтированных

технических

 

 

 

 

 

 

 

средств;

 

 

 

 

 

 

 

 

 

 

 

 

7.4.4 Сдача технических средств для проведения

 

 

 

 

 

 

 

пусконаладочных работ.

 

 

 

 

 

7.5 Пусконаладочные работы

7.5.1

Автономная

наладка

технических

и

 

 

 

 

 

 

 

программных средств;

 

 

 

 

 

 

 

7.5.2 Загрузка информации в базу данных и проверку

 

 

 

 

системы ее ведения;

 

 

 

 

 

 

 

 

7.5.3 Комплексная наладка всех средств системы.

 

 

7.6

Проведение

7.6.1 Испытания АС на работоспособность и

 

предварительных испытаний

соответствие ТЗ в соответствии с программной и

 

 

 

 

методикой предварительных испытаний;

 

 

 

 

 

7.6.2 Устранение неисправностей и внесение

 

 

 

 

изменений в документацию на АС, в том числе

 

 

 

 

эксплуатационную в соответствии с протоколом

 

 

 

 

испытаний;

 

 

 

 

 

 

 

 

 

7.6.3 Оформление акта о приемке АС в опытную

 

 

 

 

эксплуатацию.

 

 

 

 

 

 

7.7

Проведение

опытной

7.7.1 Опытная эксплуатация АС;

 

 

 

 

эксплуатации

 

7.7.2 Анализ результатов опытной эксплуатации АС;

 

 

 

 

 

7.7.3 Доработка (при необходимости) программного

 

 

 

 

обеспечения АС;

 

 

 

 

 

 

 

 

 

7.7.4 Дополнительная наладка (при необходимости)

 

 

 

 

технических средств АС;

 

 

 

 

 

 

 

7.7.5 Оформление акта о завершении опытной

 

 

 

 

эксплуатации.

 

 

 

 

 

 

7.8 Проведение приемочных

7.8.1 Испытания на соответствие ТЗ в соответствии с

 

испытаний

 

программой и методикой приемочных испытаний;

 

 

 

 

 

7.8.2 Анализ результатов испытаний АС и устранение

 

 

 

 

недостатков, выявленных при испытаниях;

 

 

 

 

 

7.8.3 Оформление акта о приемке АС в постоянную

 

 

 

 

эксплуатацию.

 

 

 

 

 

8 Сопровождение

8.1

Выполнение

работ в

8.1.1 Устранение недостатков, выявленных при

системы

соответствии

с

эксплуатации АС в течение установленных

 

гарантийными

 

гарантийных сроков;

 

 

 

 

 

обязательствами

 

8.1.2

Внесение

необходимых

 

изменений

в

 

 

 

 

документацию на АС.

 

 

 

 

8.2

Послегарантийное

8.2.1 Анализ функционирования системы;

 

 

обслуживание

 

8.2.2

Выявление

отклонений

фактических

 

 

 

 

эксплуатационных характеристик АС от проектных

 

 

 

 

значений;

 

 

 

 

 

 

 

 

 

8.2.3 Установление причин этих отклонений;

 

 

 

 

 

8.2.4 Устранение выявленных недостатков и

 

 

 

 

обеспечение

стабильности

эксплуатационных

 

 

 

 

характеристик АС;

 

 

 

 

 

 

 

 

8.2.5

Внесение

необходимых

 

изменений

в

 

 

 

 

документацию на АС.

 

 

 

Лекция 3

1.1

Основные компоненты автоматизированных систем виды обеспечения систем (1 час)

1.1.1 Персонал автоматизированных систем. Персонал автоматизированных систем подразделяется на:

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

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

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

2)Эксплуатационный персонал автоматизированной системы составляют специалисты информационных технологий разного уровня квалификации. К эксплуатационному персоналу относится:

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

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

1.1.2Техническое обеспечение.

Совокупность всех технических средств, используемых при функционировании автоматизированной системы, называемая также комплексом технических средств (КТС), который включает:

Средства получения информации о состоянии объекта контроля и управления и средства ввода информации в систему;

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

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

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

Сервисные приборы и устройства, необходимые для наладки и проверки работоспособности КТС; Запасные части, инструмент и принадлежности (ЗИП).

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

1.1.3Программное обеспечение.

Совокупность программ на носителях данных и программных документов, предназначенная для отладки, функционирования и проверки работоспособности системы:

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

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

1.1.4Математическое обеспечение.

Совокупность математических методов, моделей и алгоритмов, примененных в системе.

1.1.5Лингвистическое обеспечение.

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

1.1.6Организационное обеспечение.

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

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

1.1.7Информационное обеспечение.

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

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

1.1.8Методическое обеспечение.

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

1.1.9Правовое обеспечение.

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

1.1.10Эргономическое обеспечение.

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

1.1.11Режимное обеспечение.

Лекция 4

1.1 Программное обеспечение автоматизированных систем. Инструмент разработки программного обеспечения (3 часа)

1.1.1 Программное обеспечение и его структура. Назначение и классификация программного обеспечения

1.1.1.1 Основная терминология.

Рассмотрим следующие наиболее употребимые термины и определения:

1)Прикладные программы программы, ориентированные на решение конкретных задач в различных областях применения автоматизированных систем;

2)Пакет прикладных программ комплекс программ с документацией, необходимой для его установки и эксплуатации, предназначенный для решения определенной задачи или класса задач;

3)Драйвер управляющая программа внешнего устройства;

4)Дисковая операционная система (ДОС) - комплекс программ, осуществляющих управление вычислительным процессом и реализующий наиболее общие алгоритмы обработки информации вычислительной машины, хранимых на магнитных дисках;

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

6)Фоновая задача работа, выполняемая в промежутки между прерываниями задач основных

разделов;

7)Транслятор (компилятор, интерпретатор) - программа, преобразующая программу, записанную на алгоритмическом языке в набор команд ЭВМ;

8)Отладчик программа, предназначенная для отладки прикладных программ в интерактивном

режиме;

9)Системные библиотеки набор стандартных математических программ, программ обслуживания ввода-вывода, сортировки и слияния массивов, подпрограмм трансляторов и др.;

10)Запись совокупность слов, являющаяся для программы пользователя единицей обработки;

11)Файл совокупность записей, логически связанных между собой по обработке. Файл может состоять из одной записи. Каждый дисковый файл имеет имя и может занимать один или несколько несмежных участков диска.

1.1.1.2 Классификация программного обеспечения.

Слои программного обеспечения вычислительной системы представлены на рисунке 9.

Рисунок 9 - Слои программного обеспечения вычислительной системы

1.1.1.3 Операционные системы автоматизированных систем.

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

Функции операционных систем:

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

Классификация операционных систем: 1) По режиму обработки задач:

однозадачные (MS-DOS);

многозадачные (Unix, OS/2, Windows, OS-9): пакетные системы, системы разделения времени, системы реального времени,

2) По числу одновременно работающих пользователей:

однопользовательские (MS-DOS, Windows 3.x);

многопользовательские (Windows NT, Unix, OS-9),

3)По наличию средств поддержки многопроцессорной обработки:

однопроцессорные (MS-DOS, Windows 3.x);

мультипроцессорные системы (Linux, Solaris, Windows NT): симметричные и асимметричные,

4)По способам построения ядра:

монолитные (Windows, Linux);

микроядерные (QNX).

Рассмотрим операционные системы по их классификационным признакам:

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

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

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

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

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

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

В зависимости от критерия эффективности операционные системы делятся на следующие:

системы пакетной обработки (OS/2), системы разделения времени (UNIX), системы реального времени (QNX).

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

Схема функционирования систем пакетной обработки данных:

в начале работы формируется пакет заданий, каждое задание содержит требование к системным

ресурсам;

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

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

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

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

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

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

работают пользовательские программы большинства ОС (например, Windows NT, OS/2, UNIX). В некоторых ОС (Windows 3.11) пользовательская программа может монополизировать процессор, то есть работать в не вытесняющем режиме. Ответственные программы, например, задачи реального времени, также не вытесняются.

Системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как:

на выполнение принимается каждая запущенная пользователем задача, а не та, которая "выгодна"

системе;

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

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

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

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

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

реактивностью.

Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ.

3)Однопользовательские операционные системы предназначены для работы одного пользователя, поэтому не имеют механизмов защиты персональных данных.

4)Многопользовательские операционные системы имеют механизмы защиты персональных данных каждого пользователя.

5)Мультипроцессорные операционные системы состоят из двух и более процессоров,

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

Solaris 2.x фирмы Sun, Open Server 3.x компании Santa Crus Operations, OS/2 фирмы IBM, Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell.

Многопроцессорные операционные системы могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой: асимметричные операционные системы и симметричные операционные системы.

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

В асимметричных операционных системах процессоры неравноправны. Обычно существует главный процессор (master) и подчиненные (slave), загрузку и характер работы которых определяет главный процессор.

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

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

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

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

1.1.1.4 Системные программы.

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

Системные программы подразделяются на следующие группы:

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

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

программы предоставления пользователю дополнительных услуг - специальный вариант

пользовательского интерфейса (калькулятор и др.);

системные обрабатывающие программы - текстовые и графические редакторы, компиляторы, компоновщики, отладчики.

1.1.1.5 Прикладное программирование.

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

1.1.1.6 Командные языки для разработки программ.

Прикладные программы разрабатываются на следующих командных языках:

мнемонические коды низкого уровня (Ассемблер, Макроязык, Мнемокод);

языки высокого уровня (Basic, CamBasic, QBasic, MS Visual Basic, Паскаль, Borland Turbo Delphi, Borland С++, Borland C++Builder);

проблемно-ориентированные языки (Sequential Function Charts язык последовательных функциональных схем, Function Block Diagrams язык функциональных блоков, Ladder Diagrams язык релейных диаграмм, Structured Text язык структурированного текста, Instruction List язык инструкций).

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

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

В отличие от традиционных языков программирования проблемно-ориентированные языки ориентированы не на описание алгоритмов обработки информации, а на описание структуры и функций АСУ ТП. Алгоритмизация задач и компоновка системы ПО возлагаются на интерпретатор проблемноориентированного языка.

1.1.1.7 Сравнительные характеристики программных средств.

Различают следующие характеристики программных средств, используемых в АСУ ТП:

безопасность; надежность; корректность.

Программа корректна, если она удовлетворяет предъявляемым к ней требованиям (верификация). Надежность программы означает вероятность того, что АСУ ТП выполнит возложенные не нее функции. Безопасность связана с вероятностью появления ошибок в результате обработки информации, причем использование этих ошибочных результатов в АСУ ТП может привести к аварийным ситуациям. Таким образом, корректная программа может быть ненадежна и даже опасна, если предъявляемые к ней требования изложены в техническом задании неполно (валидация). Примером такой ситуации может служить сбой периферийного устройства, который не был учтен в спецификации.