Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Межпроцессное взаимодействие в UNIX

.pdf
Скачиваний:
6
Добавлен:
27.03.2015
Размер:
9.63 Mб
Скачать

Планировщик

 

 

 

 

 

Total Num

IP2

IP1

m1

m2

m3

m4

m5

m6

m7

m8

m9

 

 

 

 

 

2

1

DA

C

Процесс 1

Планировщик

Процесс 2

IP

i1

i1

i1

i2

i2

i2

i3

i3

i3

i4

i4

i4

i5

i5

i5

i6

 

i6

среда, 14 декабря 11 г.

97

Создание процессов

среда, 14 декабря 11 г.

98

Создание процессов

#include <unistd.h> #include <sys/types.h> #include <stdio.h> main()

{

int pid; pid=fork(); if (pid == 0)

{

printf("Child process. pid:%d\n",getpid());

}

else

{

printf("Main process. pid:%d\n",getpid());

}

}

среда, 14 декабря 11 г.

99

Создание процессов

#include <unistd.h> #include <sys/types.h> #include <stdio.h> main()

{

int pid; pid=fork(); if (pid == 0)

{

printf("Child process. pid:%d\n",getpid());

}

else

{

printf("Main process. pid:%d\n",getpid());

}

}

среда, 14 декабря 11 г.

100

Создание процессов

#include <unistd.h> #include <sys/types.h> #include <stdio.h> main()

{

int pid;

pid=fork(); if (pid == 0)

{

printf("Child process. pid:%d\n",getpid());

}

else

{

printf("Main process. pid:%d\n",getpid());

}

}

среда, 14 декабря 11 г.

100

Создание процессов

#include <unistd.h> #include <sys/types.h> #include <stdio.h> main()

{

int pid; pid=fork();

if (pid == 0)

{

printf("Child process. pid:%d\n",getpid());

}

else

{

printf("Main process. pid:%d\n",getpid());

}

}

среда, 14 декабря 11 г.

101

Создание процессов

#include <unistd.h> #include <sys/types.h> #include <stdio.h> main()

{

int pid; pid=fork(); if (pid == 0)

{

printf("Child process. pid:%d\n",getpid());

}

else

{

printf("Main process. pid:%d\n",getpid());

}

}

среда, 14 декабря 11 г.

102

Создание процессов

#include <unistd.h> #include <sys/types.h> #include <stdio.h> main()

{

int pid; pid=fork(); if (pid == 0)

{

printf("Child process. pid:%d\n",getpid());

}

else

{

printf("Main process. pid:%d\n",getpid());

}

}

среда, 14 декабря 11 г.

103

Создание процессов

#./a.out

Main process. pid:415 Child process. pid:416

среда, 14 декабря 11 г.

104

Создание процессов

среда, 14 декабря 11 г.

105