Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Mac > Mac Programmer Help > Re: XNU sys_for...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 4 of 6 Topic 3729 of 3882
Post > Topic >>

Re: XNU sys_fork syscall (0x02). Differences between linux and XNU

by Ben Artin <macdev@[EMAIL PROTECTED] > Apr 30, 2008 at 12:11 PM

In article
<a2f0e04c-9a6c-49f7-afc1-20f8e69ef952@[EMAIL PROTECTED]
>,
 Robert Spykerman <robert.spykerman@[EMAIL PROTECTED]
> wrote:

> On Apr 30, 4:58 pm, Ben Artin <mac...@[EMAIL PROTECTED]
> wrote:
> 
> > That prototype is for the C library fork() call, not for the fork
syscall. 
> > I am wondering whether you'd be better off calling the C library,
which has 
> > a sane calling convention.
> 
> Agreed, that is probably a good idea - I may well decide to rewrite 
> everything to this extent. I have to say though, it irritates me
somewhat 
> that I may have to add another intermediate layer between the code and
the 
> kernel, but I can see how this would avoid future problems should
syscalls 
> change.

That is particularly true on Mac OS X, where syscalls are not the
primitive way 
for userland code to communicate with the kernel -- Mach IPC is, and
syscalls 
are layered on top of Mach IPC. So, by using syscalls you are *already*
one 
layer above the kernel. If you want to be as close to the kernel as
possible, 
then you need to use Mach APIs directly; they tend to be painfully
complicated 
to call if you've never seen them before. If you want to avoid the pain,
you 
might as well use fork() in the C library, which I believe will not have
weird 
calling conventions.

Ben

-- 
If this message helped you, consider buying an item
from my wish list: <http://artins.org/ben/wishlist>
 




 6 Posts in Topic:
XNU sys_fork syscall (0x02). Differences between linux and XNU
Robert Spykerman <robe  2008-04-29 19:01:42 
Re: XNU sys_fork syscall (0x02). Differences between linux and X
Ben Artin <macdev@[EMA  2008-04-30 02:58:53 
Re: XNU sys_fork syscall (0x02). Differences between linux and X
Robert Spykerman <robe  2008-04-30 04:48:38 
Re: XNU sys_fork syscall (0x02). Differences between linux and X
Ben Artin <macdev@[EMA  2008-04-30 12:11:24 
Re: XNU sys_fork syscall (0x02). Differences between linux and X
Robert Spykerman <robe  2008-04-30 17:16:19 
Re: XNU sys_fork syscall (0x02). Differences between linux and X
Ben Artin <macdev@[EMA  2008-05-01 11:55:00 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Dec 5 10:35:09 CST 2008.