🗊Презентация Система межпроцессного взаимодействия IPC

Нажмите для полного просмотра!
Система межпроцессного взаимодействия IPC, слайд №1Система межпроцессного взаимодействия IPC, слайд №2Система межпроцессного взаимодействия IPC, слайд №3Система межпроцессного взаимодействия IPC, слайд №4Система межпроцессного взаимодействия IPC, слайд №5Система межпроцессного взаимодействия IPC, слайд №6Система межпроцессного взаимодействия IPC, слайд №7Система межпроцессного взаимодействия IPC, слайд №8Система межпроцессного взаимодействия IPC, слайд №9Система межпроцессного взаимодействия IPC, слайд №10Система межпроцессного взаимодействия IPC, слайд №11Система межпроцессного взаимодействия IPC, слайд №12Система межпроцессного взаимодействия IPC, слайд №13Система межпроцессного взаимодействия IPC, слайд №14Система межпроцессного взаимодействия IPC, слайд №15Система межпроцессного взаимодействия IPC, слайд №16Система межпроцессного взаимодействия IPC, слайд №17Система межпроцессного взаимодействия IPC, слайд №18Система межпроцессного взаимодействия IPC, слайд №19Система межпроцессного взаимодействия IPC, слайд №20Система межпроцессного взаимодействия IPC, слайд №21Система межпроцессного взаимодействия IPC, слайд №22Система межпроцессного взаимодействия IPC, слайд №23Система межпроцессного взаимодействия IPC, слайд №24Система межпроцессного взаимодействия IPC, слайд №25Система межпроцессного взаимодействия IPC, слайд №26Система межпроцессного взаимодействия IPC, слайд №27Система межпроцессного взаимодействия IPC, слайд №28Система межпроцессного взаимодействия IPC, слайд №29Система межпроцессного взаимодействия IPC, слайд №30Система межпроцессного взаимодействия IPC, слайд №31Система межпроцессного взаимодействия IPC, слайд №32Система межпроцессного взаимодействия IPC, слайд №33Система межпроцессного взаимодействия IPC, слайд №34Система межпроцессного взаимодействия IPC, слайд №35Система межпроцессного взаимодействия IPC, слайд №36Система межпроцессного взаимодействия IPC, слайд №37Система межпроцессного взаимодействия IPC, слайд №38Система межпроцессного взаимодействия IPC, слайд №39Система межпроцессного взаимодействия IPC, слайд №40Система межпроцессного взаимодействия IPC, слайд №41

Содержание

Вы можете ознакомиться и скачать презентацию на тему Система межпроцессного взаимодействия IPC. Доклад-сообщение содержит 41 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Система межпроцессного взаимодействия IPC.
Описание слайда:
Система межпроцессного взаимодействия IPC.

Слайд 2





Система межпроцессного взаимодействия IPC. Состав.
Описание слайда:
Система межпроцессного взаимодействия IPC. Состав.

Слайд 3





Общие концепции
Описание слайда:
Общие концепции

Слайд 4





Общие концепции
Описание слайда:
Общие концепции

Слайд 5





Общие концепции
Описание слайда:
Общие концепции

Слайд 6





IPC: очередь сообщений.
Описание слайда:
IPC: очередь сообщений.

Слайд 7





Очередь сообщений
Описание слайда:
Очередь сообщений

Слайд 8





Создание/доступ к очереди сообщений
Описание слайда:
Создание/доступ к очереди сообщений

Слайд 9





Отправка сообщений
int msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg)
Описание слайда:
Отправка сообщений int msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg)

Слайд 10





Отправка сообщений
int msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg)
Описание слайда:
Отправка сообщений int msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg)

Слайд 11





Получение сообщений
int msgrcv (int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg)
Описание слайда:
Получение сообщений int msgrcv (int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg)

Слайд 12





Получение сообщений
int msgrcv (int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg)
Описание слайда:
Получение сообщений int msgrcv (int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg)

Слайд 13





Управление очередью сообщений
int msgctl (int msqid, int cmd, struct msgid_ds *buf)
Описание слайда:
Управление очередью сообщений int msgctl (int msqid, int cmd, struct msgid_ds *buf)

Слайд 14





Управление очередью сообщений
int msgctl (int msqid, int cmd, struct msgid_ds *buf)
Описание слайда:
Управление очередью сообщений int msgctl (int msqid, int cmd, struct msgid_ds *buf)

Слайд 15





Пример. Использование очереди сообщений.
Описание слайда:
Пример. Использование очереди сообщений.

Слайд 16





Основной процесс
Описание слайда:
Основной процесс

Слайд 17


Система межпроцессного взаимодействия IPC, слайд №17
Описание слайда:

Слайд 18





Процесс-приемник А
Описание слайда:
Процесс-приемник А

Слайд 19





Пример. Очередь сообщений. Модель «клиент-сервер».
Описание слайда:
Пример. Очередь сообщений. Модель «клиент-сервер».

Слайд 20





Server
Описание слайда:
Server

Слайд 21





Server
Описание слайда:
Server

Слайд 22





Client
Описание слайда:
Client

Слайд 23





Client
Описание слайда:
Client

Слайд 24





IPC: разделяемая память.
Описание слайда:
IPC: разделяемая память.

Слайд 25





Создание общей памяти
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
int shmget (key_t key, int size, int shmemflg)
Описание слайда:
Создание общей памяти #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> int shmget (key_t key, int size, int shmemflg)

Слайд 26





Доступ к разделяемой памяти
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
char *shmat(int shmid, char *shmaddr, int shmflg)
Описание слайда:
Доступ к разделяемой памяти #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> char *shmat(int shmid, char *shmaddr, int shmflg)

Слайд 27





Открепление разделяемой памяти
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h> 
int shmdt(char *shmaddr)
Описание слайда:
Открепление разделяемой памяти #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h>  int shmdt(char *shmaddr)

Слайд 28





Управление разделяемой памятью
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
int shmctl(int shmid, int cmd, struct shmid_ds *buf)
Описание слайда:
Управление разделяемой памятью #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> int shmctl(int shmid, int cmd, struct shmid_ds *buf)

Слайд 29





Пример. Работа с общей памятью в рамках одного процесса.
int main(int argc, chr **argv)
{
	key_t key;
	char *shmaddr;
	key = ftok(“/tmp/ter”, ’S’);
	shmid = shmget(key, 100, 0666|IPC_CREAT);
	shmaddr = shmat(shmid, NULL, 0);
	putm(shmaddr);
    waitprocess();
	shmctl(shmid, IPC_RMID, NULL);
	exit();
}
Описание слайда:
Пример. Работа с общей памятью в рамках одного процесса. int main(int argc, chr **argv) { key_t key; char *shmaddr; key = ftok(“/tmp/ter”, ’S’); shmid = shmget(key, 100, 0666|IPC_CREAT); shmaddr = shmat(shmid, NULL, 0); putm(shmaddr); waitprocess(); shmctl(shmid, IPC_RMID, NULL); exit(); }

Слайд 30





IPC: массив семафоров.
Описание слайда:
IPC: массив семафоров.

Слайд 31





Схема использования семафоров
Описание слайда:
Схема использования семафоров

Слайд 32





Создание/доступ к семафору
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semget (key_t key, int nsems, int semflag)
Описание слайда:
Создание/доступ к семафору #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget (key_t key, int nsems, int semflag)

Слайд 33





Операции над семафором
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semop (int semid, struct sembuf *semop, size_t nops)
Описание слайда:
Операции над семафором #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semop (int semid, struct sembuf *semop, size_t nops)

Слайд 34





Операции над семафором
Описание слайда:
Операции над семафором

Слайд 35





Управление массивом семафоров
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semctl (int semid, int num, int cmd, union  semun arg)
Описание слайда:
Управление массивом семафоров #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semctl (int semid, int num, int cmd, union semun arg)

Слайд 36





Управление массивом семафоров
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semctl (int semid, int num, int cmd, union  semun arg)
Описание слайда:
Управление массивом семафоров #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semctl (int semid, int num, int cmd, union semun arg)

Слайд 37





Пример. Использование разделяемой памяти и семафоров.
Описание слайда:
Пример. Использование разделяемой памяти и семафоров.

Слайд 38





1-ый процесс
Описание слайда:
1-ый процесс

Слайд 39





1-ый процесс
Описание слайда:
1-ый процесс

Слайд 40





2-ой процесс
Описание слайда:
2-ой процесс

Слайд 41





2-ой процесс
Описание слайда:
2-ой процесс



Похожие презентации
Mypresentation.ru
Загрузить презентацию