File tree Expand file tree Collapse file tree 2 files changed +27
-3
lines changed
Expand file tree Collapse file tree 2 files changed +27
-3
lines changed Original file line number Diff line number Diff line change 11CC =gcc
22CFLAGS =-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
99utils.o : utils.h
@@ -12,5 +12,11 @@ utils.o : utils.h
1212find_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+
1521clean :
16- rm utils.o find_min_max.o parallel_min_max
22+ rm utils.o find_min_max.o parallel_min_max zombee
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments