Skip to content

Commit 2116fbb

Browse files
committed
1 parent ccb76bb commit 2116fbb

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

lab4/src/makefile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
CC=gcc
22
CFLAGS=-I.
33

4-
all : parallel_min_max
4+
all : parallel_min_max zombee process_memory
55

6-
parallel_min_max : utils.o find_min_max.o utils.h find_min_max.h
6+
parallel_min_max : utils.o find_min_max.o
77
$(CC) -o parallel_min_max utils.o find_min_max.o parallel_min_max.c $(CFLAGS)
88

99
utils.o : utils.h
@@ -12,5 +12,11 @@ utils.o : utils.h
1212
find_min_max.o : utils.h find_min_max.h
1313
$(CC) -o find_min_max.o -c find_min_max.c $(CFLAGS)
1414

15+
zombee :
16+
$(CC) -o zombee zombee.c $(CFLAGS)
17+
18+
process_memory :
19+
$(CC) -o process_memory process_memory.c $(CFLAGS)
20+
1521
clean :
16-
rm utils.o find_min_max.o parallel_min_max
22+
rm utils.o find_min_max.o parallel_min_max zombee

lab4/src/zombee.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <stdio.h>
2+
#include <signal.h>
3+
#include <unistd.h>
4+
5+
int main()
6+
{
7+
int pid = fork();
8+
if(pid == 0) {
9+
/* child */
10+
while(1) pause();
11+
} else {
12+
/* parent */
13+
sleep(1);
14+
kill(pid, SIGKILL);
15+
printf("pid %d should be a zombie\n", pid);
16+
while(1) pause();
17+
}
18+
}

0 commit comments

Comments
 (0)