Презентация «Взаимодействие процессов в UNIX»

Смотреть слайды в полном размере
Презентация «Взаимодействие процессов в UNIX»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 11 слайдов и доступен в формате ppt. Размер файла: 84.31 KB

Просмотреть и скачать

Pic.1
Взаимодействие процессов в UNIX
Взаимодействие процессов в UNIX
Pic.2
IPC PIPE Канал – однонаправленная передача данных между двумя процессами. Low level Piping int pipe(
IPC PIPE Канал – однонаправленная передача данных между двумя процессами. Low level Piping int pipe(int fd[2]); int filedes[2]={outdes,indes}; Formatted Piping FILE *popen(char *command, char *type); …
Pic.3
Low-level piping
Low-level piping
Pic.4
FIFO int mknod(char *pathname, int mode, int dev); pathname – имя FIFO mode – флаг S_IFIFO, а также
FIFO int mknod(char *pathname, int mode, int dev); pathname – имя FIFO mode – флаг S_IFIFO, а также флаги владения, прав доступа и т. д. dev – игнорируется
Pic.5
Каналы При чтении меньшего числа байт, чем есть в канале, остаток сохраняется При чтении большего чи
Каналы При чтении меньшего числа байт, чем есть в канале, остаток сохраняется При чтении большего числа байт, чем есть в канале, возвращается доступное число байт Если канал пуст и ни один процесс не …
Pic.6
IPC FIFO mknod(“myfifo”, S_IFIFO | 0666, 0); open(“myfifo”, O_RDONLY); open(“myfifo”, O_WRONLY); rea
IPC FIFO mknod(“myfifo”, S_IFIFO | 0666, 0); open(“myfifo”, O_RDONLY); open(“myfifo”, O_WRONLY); read(handle, buff, MAXBUFF); write(handle, “Hello, world!”); close(handle); unlink(“myfifo”);
Pic.7
Взаимодействие потоков в Win32
Взаимодействие потоков в Win32
Pic.8
Unnamed pipes Неименованные каналы Однонаправленный локальный механизм взаимодействия BOOL CreatePip
Unnamed pipes Неименованные каналы Однонаправленный локальный механизм взаимодействия BOOL CreatePipe( PHANDLE phRead, PHANDLE phWrite, LPSECURITY_ATTRIBUTES lpsa, DWORD cbPipe );
Pic.9
Named pipes Именованные каналы Двунаправленный механизм взаимодействия, может использоваться локальн
Named pipes Именованные каналы Двунаправленный механизм взаимодействия, может использоваться локально и удаленно HANDLE CreateNamedPipe( LPCTSTR lpszPipeName, DWORD fdwOpenMode, DWORD fdwPipMode, …
Pic.10
Named pipes Именованные каналы m_hPipe = ::CreateNamedPipe ( "\\. \pipe\ipcdemo", // И
Named pipes Именованные каналы m_hPipe = ::CreateNamedPipe ( "\\. \pipe\ipcdemo", // Имя канала PIPE_ACCESS_OUTBOUND, // Доступ только для записи PIPE_TYPE_BYTE | PIPE_NOWAIT, // Запись …
Pic.11
Named pipes Именованные каналы CString string = "\\" + strServerName + "\pipe\ipc
Named pipes Именованные каналы CString string = "\\" + strServerName + "\pipe\ipcdemo"; hPipe = CreateFile( string, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, …


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!