Главная » Информационные системы » Операционные системы » Концепция процесса

Концепция процесса

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

На Рис.2.2. показан поток управления, переходящий от объекта, содержащего метод А, к объекту, содержащему метод Б, и обратно, а затем к объекту, содержащему метод В, и обратно – всё это посредством вызова методов.

 src=img/15.jpg

Рис.2.2.                Поток управления.

 

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

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

Поясним понятие процесса.

1•Текст книги можно сравнить с текстом программы. Операция чтения сравнима с выполнением программы процессом.

2•Два студента, читающих одну и ту же книгу, подобны двум процессам, которые одновременно выполняют одну и ту же программу на двух процессорах(CPU).

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

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

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


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины