Both share the same address space that includes even the stack....
The child *returns first clearing the stack.*Now when the parent process
tries to return the child process had already cleared the stack.SO it no
longer belongs to the parent process,so sigsegv.....
Try with gdb dissassemble and step *instruction by instruction checking the
state of esp at each level.....*
On Sat, Oct 1, 2011 at 1:28 PM, Amol Sharma <[email protected]> wrote:

> similar question.......also gives segmentation fault...plz explain...
> http://ideone.com/nlpzT
>
> #include<unistd.h>#include<fcntl.h>#include<stdio.h>
>  int main()
>  {
>       int pid;
>       printf 
> <http://www.opengroup.org/onlinepubs/009695399/functions/printf.html>("Parent\n");
>       pid = vfork();
>       if(pid==0)
>       {
>           printf 
> <http://www.opengroup.org/onlinepubs/009695399/functions/printf.html>("Child\n");
>       }
>       return 0;
>   }
>
>
> --
>
>
> Amol Sharma
> Third Year Student
> Computer Science and Engineering
> MNNIT Allahabad
>  <http://gplus.to/amolsharma99> 
> <http://twitter.com/amolsharma99><http://in.linkedin.com/pub/amol-sharma/21/79b/507><http://youtube.com/amolsharma99>
>
>
>
>
>
> On Sat, Oct 1, 2011 at 1:15 PM, Amol Sharma <[email protected]>wrote:
>
>> anyone with better explanation ??.....it's still not clear to me :(
>> --
>>
>>
>> Amol Sharma
>> Third Year Student
>> Computer Science and Engineering
>> MNNIT Allahabad
>>  <http://gplus.to/amolsharma99> 
>> <http://twitter.com/amolsharma99><http://in.linkedin.com/pub/amol-sharma/21/79b/507><http://youtube.com/amolsharma99>
>>
>>
>>
>>
>>
>> On Wed, Sep 21, 2011 at 6:34 PM, Azhar Hussain <[email protected]>wrote:
>>
>>> Read this documentation
>>> http://pubs.opengroup.org/onlinepubs/7908799/xsh/vfork.html
>>>
>>> vfork creates read-only copy of the parent. You cannot call function or
>>> assign value to variable except pid_t. Use fork and it should succeed.
>>>
>>> PS: Please ask questions related to Algorithms, as it is algorithm group.
>>> You could get fast answers for this type of question on a relevant group. No
>>> offense, it is just a advice. It could save time for other people and YOU
>>> too.
>>>
>>> -
>>> Azhar.
>>>
>>>
>>> On Wed, Sep 21, 2011 at 6:23 PM, sukran dhawan 
>>> <[email protected]>wrote:
>>>
>>>>  @sreeu :lol #include<stdio.h? :P include this header file:P
>>>> That s not saurabh s question
>>>>
>>>> On Wed, Sep 21, 2011 at 4:51 PM, SREENU NAIK <
>>>> [email protected]> wrote:
>>>>
>>>>>
>>>>> hi it gives that
>>>>>
>>>>>
>>>>> in fun1:incompatible implicit declaration of built-in function ‘printf’
>>>>>
>>>>>  in fun2:incompatible implicit declaration of built-in function
>>>>> ‘printf’
>>>>>
>>>>>
>>>>> On Wed, Sep 21, 2011 at 7:37 AM, saurabh singh <[email protected]>wrote:
>>>>>
>>>>>> #include<sys/types.h>
>>>>>> int fun1()
>>>>>>         {
>>>>>>         if(vfork()==0);
>>>>>>         else printf("Fun1\n");
>>>>>>         }
>>>>>> int fun2()
>>>>>>         {
>>>>>>         printf("Fun2\n");
>>>>>>         }
>>>>>> int main()
>>>>>>         {
>>>>>>         fun1();
>>>>>>         fun2();
>>>>>>         return 0;
>>>>>> }
>>>>>> Why does this program giving seg fault.?
>>>>>>
>>>>>> --
>>>>>> Saurabh Singh
>>>>>> B.Tech (Computer Science)
>>>>>> MNNIT ALLAHABAD
>>>>>>
>>>>>>
>>>>>>  --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Algorithm Geeks" group.
>>>>>> To post to this group, send email to [email protected].
>>>>>> To unsubscribe from this group, send email to
>>>>>> [email protected].
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>>>
>>>>>
>>>>>  --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Algorithm Geeks" group.
>>>>> To post to this group, send email to [email protected].
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected].
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>>
>>>>
>>>>  --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Algorithm Geeks" group.
>>>> To post to this group, send email to [email protected].
>>>> To unsubscribe from this group, send email to
>>>> [email protected].
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google Groups
>>> "Algorithm Geeks" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
Saurabh Singh
B.Tech (Computer Science)
MNNIT ALLAHABAD

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to