> So I have to allocate 56 bytes (sizeof(Tos) on 386) of space above the  
> top of stack (before copying argc and argv) and set AX to that  
> address, correct?

Yes.  And you need to maintain it. 
At the very least you need to initialize tos->pid
and update it on return from rfork.

> The clone(2) system call in linux allows for creation of child  
> processes that share address space with its parent, with the exception  
> of the stack segment. 

It does?  I don't see that anywhere in the man page.

Russ


Reply via email to