Системы реального времени Лекция 5: взаимодействие процессов.

Презентация:



Advertisements
Похожие презентации
СОКЕТЫ. СОКЕТ Сокет – программный интерфейс для обеспечения обмена данными между процессами. Впервые socket API появилась в BSD Unix. Описан в POSIX В.
Advertisements

СОЗДАНИЕ И ИНИЦИАЛИЗАЦИЯ СОКЕТА Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
СОКЕТЫ, ДАТАГРАММЫ И КАНАЛЫ СВЯЗИ Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Вставить в каждый подключаемый к сети компьютер сетевой контроллер, который позволяет компьютеру получать информацию из локальной сети и передавать данные.
Процессы и потоки. Процессы В общем представлении, процесс - это программа, выполняющаяся в оперативной памяти компьютера. Реально, все гораздо сложней.
Системы реального времени Лекция 2: Стандарты и расширения. Алгоритмы реального времени.
1 Сетевое программное обеспечение Лекция 6 Сетевые файловые системы 4. Примеры сетевых файловых служб 4.1 FTP ( File Transfer Protocol) протокол передачи.
Лекция 6 Понятие операционных систем Учебные вопросы: 1. Характеристики ОС 2. Свободные и проприетарные ОС.
СПОСОБЫ ОБРАБОТКИ И ХРАНЕНИЯ ТЕКСТОВ Тексты на бумаге Ручная запись текста на бумаге Печать на пишущей машинке Бумажная технология Компьютерная технология.
Корпоративные системы Лекция 3. Реализация архитектуры «Клиент- сервер» с использованием механизма сокетов.
Рис Еталонная модель OSI Абонентская станция 1 Абонентская станция 2 Прикладной процесс АПрикладной процесс В Уровни Протоколы 1 Прикладной 2 Представительский.
1. Этапы развития вычислительной техники и программного обеспечения. 2.Структура вычислительной системы. Ресурсы ВС- физические ресурсы, виртуальные ресурсы.
Каналы связи Рис Структура системы телеобработки данных Абонентская станция 1 Абонентская станция 2 Абонентская станция 3 Главный компьютер.
Современные операционные системы UNIX UNIX Linux Linux QNX QNX.
Книга – лучший друг В год литературы..
Лекция 31. Динамическая информация о типе Красс Александр СПбГУ ИТМО, 2009.
Безопасное хранения Ваших данных в сети интернет!.
Структура компьютерных сетей. Компьютерная сеть Компьютерная сеть – соединение компьютеров для обмена информацией и совместного использования ресурсов.
Взаимодействие процессов: сокеты.
Создай свою компьютерную сеть. Что такое информация ? Какие свойства информации вы можете назвать ? Какие существуют виды информации ?
Транксрипт:

Системы реального времени Лекция 5: взаимодействие процессов

Взаимодействие процессов Взаимодействие процессов может быть условно поделено на – Взаимодействие с целью синхронизации – Взаимодействие с целью обмена данными В данной лекции будет рассмотрено взаимодействие для обмена данными

Обмен данными между процессами Должен происходить максимально быстро Должен быть безопасным с точки зрения целостности данных Желательна переносимость метода обмена данными

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

Общие методы обмена данными Сетевые сокеты Сокеты UNIX Каналы, или пайпы (pipe)

Сетевые сокеты Служат для передачи информации по сетям Могут использоваться локально (интерфейс- петля, loopback) Стандартизованы POSIX Поддерживаются практически всеми ОСРВ Работают медленно – Многократное копирование пользовательских данных

Сокеты UNIX Служат для обмена данными между процессами в UNIX-системах Стандартизованы POSIX Поддерживаются практически всеми ОСРВ Работают медленно – Запись в файл передаваемых данных

Сокеты: интерфейс #include #include int socket(int domain, int type, int protocol); Возвращает дескриптор domain: PF_LOCAL (PF_UNIX), PF_INET, … Type: SOCK_STREAM, SOCK_DGRAM, SOCK_SEQPACKET Protocol: зависит от domain и type

Каналы Служат для обмена данными между процессами в UNIX-системах Стандартизованы POSIX Поддерживаются большинством ОСРВ Работают быстрее сокетов – Меньше копирований пользовательских данных

Каналы: интерфейс #include int pipe(int filedes[2]); Заполняет два дескриптора filedes: – filedes[0] – для чтения – filedes[1] – для записи

Специфические метода обмена данными Системы с общим адресным пространством для процессов: Системы с раздельным адресным пространством процессов: – Разделяемая память: System V Shared memory (shmem) – Очереди сообщений: System V message queues

Литература по теме Настоятельно рекомендуется книга У. Стивенса «UNIX: взаимодействие процессов», изд-во «Питер», 2002.