Операционные системы. Теория и практика. Замятин А.В. - 267 стр.

UptoLike

Составители: 

267
Программа ipcs запускается для того, чтобы убедиться, что сегмент
разделяемой памяти действительно был создан и не был удален по за-
вершении программы shmcreate.
Запуская программу shmwrite, можно заполнить содержимое разде-
ляемой памяти последовательностью значений. Затем с помощью про-
граммы shmread проверяется содержимое сегмента разделяемой памяти:
shmwrite shmget
shmread shmget
shmrmid shmget
ipcs -bmo
IPC status from <running system> as of Thu Jan 8 13:17:06 1998
T ID KEY MODE OWNER GROUP NATTCH SEGSZ
Shared Memory:
Удалить разделяемую память можно, вызвав
shmrmid /tmp/test1
Программные каналы
Программа pipes создает два процесса и обеспечивает двусторон-
нюю связь между ними посредством неименованных каналов.
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <iostream.h>
#include <strings.h>
#include <fstream.h>
#define MAXLINE 128
void server(int,int), client(int,int);
int main(int argc, char **argv) {
int pipe1[2],pipe2[2]; // идентификаторы каналов
pid_t childpid = 0;
printf("Parent: Creating pipes...\n");
pipe(pipe1);
pipe(pipe2);
printf("Parent: Pipes created...\n");