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