Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСиС.doc
Скачиваний:
5
Добавлен:
22.09.2019
Размер:
179.71 Кб
Скачать

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

Совместно выполняемые процессы могут быть независимыми, либо взаимодействующими. Для взаимодействия процесса – производителя и процесса – потребителя создается совместный буфер. Буфер имеет фиксированные размеры, следовательно, процессы могут находиться в состояние ожидания, когда:

- буфер заполнен – ожидает процесс-производителя;

- буфер пуст – ожидает процесс-потребитель.

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

Очереди. Эти механизмы могут обеспечить передачу или использование общих данных без перемещения данных, а с передачей элемента очереди, содержащего указатель данных и объем массива данных. Очередь используется вместе с механизмом общей памяти. Создающий процесс может выполнять следующие действия над очередью:

• создание очереди;

• просмотр очереди;

• закрытие очереди.

Записывающий процесс осуществляет действия:

• открыть очередь;

• записать в очередь;

• закрыть очередь.

Для работы с очередью определены такие дополнительные функции:

• определение количества элементов в очередь, в текущий момент;

• очистка очереди создавшим её процессам.

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

Семафоры являются механизмами передачи сообщений от одного потока к другому о наступлении некоторого события. Семафоры бывают системной и оперативной памяти. Процессы, использующие семафоры оперативной памяти, должны иметь доступ к соответствующему сегменту памяти. Если семафор свободен, то он захватывается вызывающим его процессом, если семафор занят, то вызывающий его поток в режиме ожидания освобождения семафора или ожидает истечения времени. Управление семафором реализуется с помощью функций:

• установки семафора с целью сигнализации;

• ожидание вызывающим потоком, пока семафор не будет выключен;

• ожидание потоком выключения одного из нескольких семафоров.

В Ос OS/2 и Microsoft Windows существует специальный механизм для взаимодействия процессов в реальном масштабе времени. Этот механизм называется DDF. Он стандартизует процесс обмена командами, сообщениями и объектами для обработки между задачами.

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

Передача информации.

Для получения и передачи информации используют компьютерные сети. Компьютерная сеть – это комплекс аппаратно-программных средств позволяющих осуществлять связь с компьютером. Существует несколько видов сетей:

1. Локальная сеть (LAN) – формируется за счет соединения специальными кабелями несколько компьютеров, имеющих сетевые платы и расположенные на небольшом отдаление друг от друга.

2. Глобальная сеть (WAN) – сеть дальней связи. Соединяет компьютеры, удаленные на большом расстояние. Локальные и глобальные сети могут объединяться между собой.

3. Интернет (сеть сетей) – общедоступное объединение многих компьютерных сетей с установленными правилами обмена информации. Правила задаются протоколами ТСР/IP.

4. Интранет – корпоративная сеть выступающая в виде локальной или глобальной сети, доступная в пределах одного предприятия, в котором обмен информацией происходит по правилам Интернет.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]