fork( ) function

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • virus
    New Member
    • Nov 2006
    • 9

    fork( ) function

    I have red hat linux on my pc. I am new to linux. Can any one please tell me how fork( ) function works & what is its application.
  • sashi
    Recognized Expert Top Contributor
    • Jun 2006
    • 1749

    #2
    Originally posted by virus
    I have red hat linux on my pc. I am new to linux. Can any one please tell me how fork( ) function works & what is its application.
    Hi there,

    Kindly refer to below article for further reading & understanding, hope it helps. Good luck & take care.

    NAME
    fork - create a child process

    SYNOPSIS
    #include <sys/types.h>
    #include <unistd.h>

    pid_t fork(void);
    DESCRIPTION
    fork creates a child process that differs from the parent process only in its PID and PPID, and in the fact that resource utilizations are set to 0. File locks and pending signals are not inherited.

    Under Linux, fork is implemented using copy-on-write pages, so the only penalty incurred by fork is the time and memory required to duplicate the parent's page tables, and to create a unique task structure for the child.
    RETURN VALUE
    On success, the PID of the child process is returned in the parent's thread of execution, and a 0 is returned in the child's thread of execution. On failure, a -1 will be returned in the parent's context, no child process will be created, and errno will be set appropriately.
    ERRORS

    EAGAIN
    fork cannot allocate sufficient memory to copy the parent's page tables and allocate a task structure for the child.
    ENOMEM
    fork failed to allocate the necessary kernel structures because memory is tight.

    CONFORMING TO
    The fork call conforms to SVr4, SVID, POSIX, X/OPEN, BSD 4.3.

    Comment

    Working...