Процесс – это система действий, реализующая определенную функцию в ВС и оформляемая так, что управляющая система может перераспределять ресурсы в системе с целью обеспечения возможностей параллельного выполнения нескольких процессов.
Ресурс – это средство ВС, которое может быть выделено процессу на определенный срок. Самое интересное в этой ситуации то, что код программы является ресурсом. Поэтому процесс сам по себе это, фактически, совместное функционирование ресурсов.
Операционная система(ОС) – это совокупность системных средств, предназначенных для обеспечения определенного уровня эффективности ВС засчет автоматизированного управления ее работой и предоставления пользователю набора услуг. Это определение ОС на сверхблочном уровне.
Операционная система – это вычислительные средства, обеспечивающие управление выполнением программ и способные реализовать такие функции как: распределение ресурсов, планирование и управление вводом-выводом, управление данными для эффективной работы ЭВМ.
Особенности параллельного программирования.
Существуют 2 подхода к обеспечению взаимодействия параллельных процессов:
1. Основан на передаче сообщений
2. Основан на передаче управления
Основные приметивы параллельного программирования:
1. Create – создать параллельный процесс. Возвращается индитификатор процесса. Передается имя функции, то есть указатель на ресурс кода. И указывается приоритет этого процесса. Имея индетификатор всегда можно узнать состояние процесса.
У процесса возможны следующие состояния: ожидание, выполнение. В свою очередь ожидание имеет 3 причины:
· Процесс отправил сообщение и ожидает приема этого сообщения. И пока это сообщение не принято он не может продолжить исполнение.(SEND)
· Процесс ожидает получение сообщения(RECIVE).
· Процесс ожидает приема или получения сообщения от нескольких процессов (TRANSACTION). В этом случае процесс приостанавливается переходит в состояние ожидания транзакции и обращение к нему по передаче или приему сообщений вызывает возврат имени того процесса, который к нему обратился.
