Для изучения информационных процессов необходимо ввести ряд основных понятий, относящихся к моделированию, описанию и программированию параллельно работающих распределенных систем.
Система
– определенная архитектура взаимодействующих компонент, отграниченных от окружения. Если активности компонент могут происходить одновременно, – то это параллельно работающие системы или параллельно протекающие (параллельные) процессы. Если такие системы построены из отдельных, удаленных друг от друга в пространстве компонент, тогда речь идет об распределенных системах, или об распределенных процессах.
Для описания процессов применяются следующие термины:
· распределение
означает пространственное расположение (или разделение) отдельных компонент процесса;
· параллелизм
относится к временным отношениям между действиями компонентов процесса, которые могут протекать одновременно (параллельно);
· интерактивность, реакция, коммуникация, координация, синхронизация
касаются причинно-следственных отношений между пространственно разделенными и выполняемыми наряду друг с другом действиями (с помощью них осуществляется обмен сообщениями и сигналами);
· недетерминированность
возникает при моделировании распределенных процессов из-за целенаправленного опускания из рассмотрения определенных деталей информации, например, временных взаимозависимостях в функционировании процесса, которые являются существенными при принятии решений в ходе работы процесса.
Процесс
в общем случае состоит из множества событий, которые соответствуют выполнению действий
и возникают в определенном причинно-следственном (временном) порядке.