Can anyone help me to know the fork process in c Programming and how it's working on the real time application.And sample program for that.
Asked
Active
Viewed 4,641 times
1
-
2What have you figured out so far? – Dhaivat Pandya Jun 29 '11 at 06:08
-
2I'm sorry, I can't quite tell what you're meaning to ask. Are you asking for an example of how to use `fork()` in C? If you are, there's an example on the [Wikipedia article](http://en.wikipedia.org/wiki/Fork_(operating_system)) for `fork()`. – Jordan Wade Jun 29 '11 at 06:08
-
possible duplicate of [fork() execution process](http://stackoverflow.com/questions/5010359/fork-execution-process) – Fred Foo Jun 29 '11 at 06:26
3 Answers
3
#include <stdio.h>
#include <unistd.h>
int main()
{
pid_t pid;
pid = fork();
if(pid == 0){
printf("child process\n");
}
else{
printf("parent process\n");
}
return 0;
}

EsmaeelE
- 2,331
- 6
- 22
- 31

Shibin k.reeny
- 31
- 2
-
"fork() returns twice, once in parent and once in child" should clear further questions... – ernesto Jul 25 '13 at 10:45
1
The complete reference of the C libraries is already on your PC, if it has Linux on it, at least. You can find almost every system call / supported C function via the man pages. Try typing man fork
at the console and see what magic happens. :) You can search in the man pages by pressing the /
key then type your string and press enter after that you can search for the next occurrence by pressing n
. Good luck!
0
Wikipedia states
Fork-exec is a commonly used technique in Unix whereby an executing process
spawns a new program
Related SO question : Applications of fork system call
Sample code: http://www.yolinux.com/TUTORIALS/ForkExecProcesses.html