/* script edited by Hamilton */ Script started on Fri Feb 9 10:20:29 2001 hercules[1]% cat simplefork0.cpp #include #include using namespace std; int main() { cout << "0. I am process " << getpid() << endl; } hercules[2]% simplefork0 0. I am process 29365 hercules[3]% simplefork0 hercules[4]% cat simplefork1.cpp #include #include using namespace std; int main() { cout << "0. I am process " << getpid() << endl; (void) fork(); cout << "1. I am process " << getpid() << endl; } hercules[5]% simplefork1 0. I am process 27239 1. I am process 27974 1. I am process 27239 hercules[6]% cat simplefork2.cpp #include #include using namespace std; int main() { cout << "0. I am process " << getpid() << endl; (void) fork(); cout << "1. I am process " << getpid() << endl; (void) fork(); cout << "2. I am process " << getpid() << endl; } hercules[7]% simplefork2 0. I am process 27701 1. I am process 25915 1. I am process 27701 2. I am process 27781 2. I am process 26170 2. I am process 27701 hercules[8]% 2. I am process 25915 /* I hit return here */ hercules[8]% cat simplefork3.cpp #include #include using namespace std; int main() { cout << "0. I am process " << getpid() << endl; (void) fork(); cout << "1. I am process " << getpid() << endl; (void) fork(); cout << "2. I am process " << getpid() << endl; (void) fork(); cout << "3. I am process " << getpid() << endl; } hercules[9]% simplefork3 0. I am process 27116 1. I am process 26147 2. I am process 27371 2. I am process 26147 3. I am process 24416 3. I am process 27371 3. I am process 27508 3. I am process 26147 1. I am process 27116 2. I am process 21406 2. I am process 27116 3. I am process 27369 3. I am process 21406 3. I am process 26752 3. I am process 27116 hercules[10]% exit exit script done on Fri Feb 9 10:21:25 2001