ВУЗ:
Составители:
79
4. ЛАБОРАТОРНАЯ РАБОТА № 4. ПРАКТИЧЕСКОЕ
ЗНАКОМСТВО С ПРОЦЕССАМИ, ПЕРЕДАЧЕЙ
ДАННЫХ МЕЖДУ ПРОЦЕССАМИ И ИХ
СИНХРОНИЗАЦИЕЙ
ЦЕЛЬ РАБОТЫ
Практическое знакомство с объектом процесс, основными меха-
низмами передачи данных между процессами, а также синхронизацией
взаимодействующих процессов в ОС Unix.
ЗАДАНИЕ
Изучить базовые возможностей оболочки bash ОС Unix по управ-
лению процессами (заданиями). Разработать приложения реализующие
схему «клиент» – «сервер» с использованием средств межпроцессного
взаимодействия: семафоров, разделяемой памяти, программных каналов
и одной очереди сообщений.
4.1. ПРОЦЕССЫ И МЕЖПРОЦЕССНОЕ ВЗАИМОДЕЙСТВИЕ
4.1.1. Понятие процесса
При описании общих свойств ОС в некотором общеупотребитель-
ном смысле часто применяют слова «программа» и «задание»:
«…вычислительная система исполняет одну или несколько программ,
ОС планирует задания, программы могут обмениваться данными и
т. д.». При этом одни и те же слова обозначали и объекты в статическом
состоянии, не обрабатывающиеся вычислительной системой (например,
совокупность файлов на диске), и объекты в динамическом состоянии,
находящиеся в процессе исполнения. Термины «программа» и «зада-
ние» предназначены для описания статических, неактивных объектов.
Программа же в процессе исполнения является динамическим, актив-
ным объектом.
Для более детального ознакомления с особенностями функциони-
рования современных компьютерных систем необходимо иметь более
точную и однозначную терминологию.
Не существует взаимно-однозначного соответствия между процес-
сами и программами:
• в некоторых ОС для работы программ может организовываться
более одного процесса;
• один и тот же процесс может исполнять последовательно не-
сколько различных программ.
Страницы
- « первая
- ‹ предыдущая
- …
- 77
- 78
- 79
- 80
- 81
- …
- следующая ›
- последняя »