HI,
I have to implement a program using exec command to illustrate
concurrent and sequential process. What I did is just create two input
file
Alpha.txt
========
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
. . .
abcdefghijklmnopqrstuvwxyz (upto 50 lines)
Number.txt
========
1234567890
1234567890
1234567890
. . .
1234567890 ( upto 50 lines)
my code is
========
#include <sys/types.h>
#include<unistd.h>
#include<iostream>
using namespace std;
int pid1,pid2;
int main ()
{
pid1 = fork(); //first child process
if (pid1<0){
perror("error");
}
if (pid1 ==0)
{
execl("/bin/cat","cat","Alpha.txt",NULL);
}
//parent process
if (pid1>0) {
}
pid2 =fork(); //second child process
if (pid2==0){
execl("/bin/cat", "cat","Number.txt",NULL);
}
if (pid2>0){
}
}
output ( I want output in this manner)
===========================
For Concurrent process:-
abcdefghijklmnopqrstuvwxyz
1234567890
abcdefghijklmnopqrstuvwxyz
1234567890
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
1234567890
..................... ( this its goes one)
but i am getting all the alphabets first then number( they are not
overlapping which it should happened in concurrent)
For Sequential process :
I want all alphabets then number
please help me, Thanks in advance