Книга: Программное обеспечение и его разработка
Использование типа V. Управление процессами
Использование типа V. Управление процессами
Если ЭВМ используется для выполнения или для помощи человеку в выполнении или слежении за некоторым процессом и мы не можем продолжать его выполнение без постоянного получения промежуточных результатов, мы используем машину по типу V. Процесс может быть простым, например управление огнями светофора, но может быть и весьма запутанным, как, например, система помощи авиадиспетчерам по предотвращению столкновений самолетов или система резервирования мест на самолетах, которая одновременно взаимодействует с тысячами служащих транспортных агентств.
Управление процессом неотделимо от выполнения процесса и обычно работает в режиме реального времени. Вычислительная машина должна успевать выполнять свою работу за время, отводимое для управления.
Для пользователей тип V выглядит так же, как и типы III и IV, но любые сбои ведут при этом к полному нарушению управляемого процесса.
Требования высокой помехозащитности и малого времени ответа приводят к необходимости разрабатывать один из самых сложных видов программного обеспечения. Программно-аппаратная система, выводящая ракету на перехват другой ракеты, построена в основном на тех же математических принципах, что и задачи расчета баллистических траекторий, необходимость решения которых привела к возникновению ЭВМ Однако теперь работы должны выполняться без каких-либо сбоев, в режиме реального времени, поскольку перехват должен выполняться именно в этот момент, когда вторая ракета подойдет к расчетной точке. И большая тяжесть работ по достижении поставленной цели падает на программное обеспечение.
При использовании по типу III, когда работа людей не может быть выполнена без одновременной работы машины, мы переходим в область управления процессами, т. е. начинаем использовать машину по типу V.
Итак, тип V основывается на использованиях по типам III и IV.
Тип V появляется, когда комбинация задач типов IV и III приводит к значительным усилиям по ведению сложных разработок. Современная аппаратура достаточно легко справляется с задачами типа V! Узким местом таких систем является программное обеспечение.
Эволюция использования вычислительных машин шла непрерывно от типа I к типу V.
Тип I перешел в тип III. Было бы логично попытаться по запросу получить данные, находящиеся «внутри», в ЭВМ. Каково среднее заполнение самолетов рейса Вашингтон — Париж в августе?
Использование типа III имеет значительное отличие от типа I. Люди взаимодействуютс вычислительной машиной. И опять-таки основная тяжесть этого ложится на программное обеспечение!
Пользователи типов I и II не имеют прямых контактов с машиной. Задания помещаются на перфокарты или магнитные ленты, и затем программист или ответственный по лаборатории ожидает, пока работа не будет выполнена, после чего они получают результаты, обычно отпечатанные на бумаге.
Пользователи типов III и IV непосредственно взаимодействуют с вычислительной машиной с помощью пишущей машинки или терминала с телевизионным экраном и клавиатурой. Они ведут диалог. Это совершенно не похоже на первые два случая, и для обеспечения взаимодействия пользователя с машиной нужно писать специальные программы (см. рис. 2.1).
- Определение вычислительной машины
- Определение универсальной вычислительной машины
- Вычислительная машина: орудие труда нового типа
- Использование вычислительной машины
- Использование типа I. Обработка данных
- Использование типа II. Решение научных задач
- Использование типа III. Информационные системы
- Использование типа IV. Диалоговые системы решения задач
- Использование типа V. Управление процессами
- Влияние пользователей на вычислительные машины и программное обеспечение
- Необходимость таксономии
- Динамика роста мощности вычислительных машин
- Доля программного обеспечения в стоимости изделия
- Использование типа II. Решение научных задач
- Использование типа I. Обработка данных
- Использование типа III. Информационные системы
- Использование вычислительной машины
- Глава 3 Управление процессами
- ГЛАВА 7. УПРАВЛЕНИЕ ПРОЦЕССАМИ
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата