Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Взаимодействие процессов

Графический пользовательский интерфейс | Начальная загрузка ОС | Контекст процесса | Параллельные процессы | Списки готовых и ждущих процессов | Основные события и состояния процесса пользователя в реальном времени | Основные операции управления процессами | ПРОЦЕССЫ В UNIX | Префикс программного сегмента PSP | Создание дочерних процессов |


Читайте также:
  1. XV. Взаимодействие энергетических полей
  2. Агрессивное взаимодействие.
  3. Блок 1. Взаимодействие органов государственной власти и органов местного самоуправления
  4. Блок 1. Взаимодействие органов государственной власти и органов местного самоуправления.
  5. Взаимное исключение процессов
  6. Взаимодействие ионизирующих излучений с веществом
  7. Взаимодействие между стеками протоколов

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

Зависимые процессы могут иметь общие поля памяти, внешние устройства, файлы, программы.

Примеры:

1. Ввод с клавиатуры ПЭВМ осуществляется по нажатию клавиш вне зависимости от программ и накоплению введенных символов в буфере ОП, т.е. это параллельный процесс. В какой-то момент времени программа выдает команду чтения с клавиатуры. На самом деле ОС выдает введенные символы из буфера, а не требует нажатия клавиш. Если буфер пуст, то программа блокируется, пока не получит символ из буфера. Здесь общим является поле памяти - буфер.

2. При выводе на принтер нельзя выдавать следующие символы в порт, пока не получим подтверждения на прием через некоторый регистр или некоторое поле ОП. Здесь общим является порт.

Таким образом, параллельные процессы из-за связи друг с другом (хотя бы по данным) требуют синхронизации в некоторых точках программы. Такие процессы называются асинхронными (не путать с несинхронными, которые вообще не требуют синхронизации, если они между собой не взаимодействуют). Данные, по которым происходит связь между процессами (параметры, результаты), называются полями связи.


Дата добавления: 2015-10-02; просмотров: 56 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Db 0 ; конец дополнительного окружения| Взаимное исключение процессов

mybiblioteka.su - 2015-2024 год. (0.005 сек.)