Categories
- 4th semester (27)
- 5th semester (3)
- ADA (13)
- Assembly Level Language (12)
- BE (45)
- C Language Programming (5)
- C language (20)
- C++ Language (5)
- CCP Lab programing (3)
- Computer Programming Lab (3)
- DAA Lab Programming (13)
- Data Structure and C++ laboratory Program (6)
- Data Structure and C++ labotary Program (5)
- Design and Analysis of algorithm (14)
- First Year (5)
- MASM (12)
- Microprocessor (12)
- Microprocessor lab program (12)
- System Software & OS Laboratory (5)
- Unix program (4)
- bachelor of engineering (30)
- basic (1)
- basic mathematics (2)
- beginners (10)
- c++ program (9)
- calculations (7)
- computer science (30)
- downloadable (5)
- engineering syllabus (4)
- simple program (6)
Trend Posts
Blogger news
Author
Followers
Showing posts with label Child Process. Show all posts
Showing posts with label Child Process. Show all posts
Tuesday, August 12, 2014
/* C program to do the following: Using fork() create a childprocess. The child process prints it's own process-id and id of it's parent and then exits. The parent process waits for it's child to finish(by executing the wait()) and prints it's own process-id and the id of it's child process and then exits*/
#include<stdio.h>
#include<string.h>
int main()
{
char i[10];
int n,status=0;
for(;;)
{
printf(">");
gets(i);
n=fork();
if(n==0)
{
printf("my process id =%d\n",getpid());
printf("my parent process id=%d\n",getppid());
exit(0);
}
else if(n>0)
{
while(waitpid(n,status,0)<0)
{
break;
}
printf("the child process=%d\n",n);
printf("my id is=%d\n",getpid());
}
else
{
printf("error\n");
}
}
return (0);
}
#include<stdio.h>
#include<string.h>
int main()
{
char i[10];
int n,status=0;
for(;;)
{
printf(">");
gets(i);
n=fork();
if(n==0)
{
printf("my process id =%d\n",getpid());
printf("my parent process id=%d\n",getppid());
exit(0);
}
else if(n>0)
{
while(waitpid(n,status,0)<0)
{
break;
}
printf("the child process=%d\n",n);
printf("my id is=%d\n",getpid());
}
else
{
printf("error\n");
}
}
return (0);
}
Friday, July 25, 2014
/*C program that creates a child process to read commands from the standard input and execute them.You can assume that no arguments will be passed to the commands to be executed*/
#include<stdio.h>
#include<unistd.h>
int main()
{
char i[10];
int n;
//int status;
while(1)
{
printf("Enter your command\n");
get(i);
n=fork()
if(n==0)
{ /*it's for executes in new process execl("/bin/sh/","sh","-c",i,null)
and add library unisd.h*/
execl("/bin/sh/","sh","-c",i,null);
exit(0);
}
else if(n>0)
{ /*sometime wait() is not working then you change wait function to
this following part:
while(waitpid(n,status,0)<0)
{
break;
}
*/
wait();
}
else
{
printf("error\n");
}
}
return(0);
}
#include<stdio.h>
#include<unistd.h>
int main()
{
char i[10];
int n;
//int status;
while(1)
{
printf("Enter your command\n");
get(i);
n=fork()
if(n==0)
{ /*it's for executes in new process execl("/bin/sh/","sh","-c",i,null)
and add library unisd.h*/
execl("/bin/sh/","sh","-c",i,null);
exit(0);
}
else if(n>0)
{ /*sometime wait() is not working then you change wait function to
this following part:
while(waitpid(n,status,0)<0)
{
break;
}
*/
wait();
}
else
{
printf("error\n");
}
}
return(0);
}
Subscribe to:
Posts (Atom)