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

4.7.Заключение

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

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

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