← Back to team overview

sslug-teknik team mailing list archive

Re: fork og wake-on-lan

 

Allan Frank <allan@xxxxxxxxxxxx> skrev:

> Under linux kører det fint, men under NT tager en fork en halv krig at
> udføre. Det var derfor jeg lagde mærke til det. Nu er mit spørgsmål
> hvorfor man ikke bruger system(), istedet for først at forke og derefter
> lade barnet execlp()? Jeg har kigget lidt rundt omkring, og det ser ud
> til at fork+execlp er noget man normalt gør i unix verdenen.

system() er i virkeligheden¹ blot en bekvem skal udenom fork() +
exec(). Man kan ikke køre to programmer uden at have to processer.
Sådan groft sagt, i hvert fald.

Jeg skal dog ikke kunne sige, om cygwin har implementeret system()
anderledes med et kald, der er mere effektivt på NT (fordi fork() er
langsom under NT har de muligvis en optimeret udgave til dette
tilfælde? - jeg aner det ikke).



¹ Se fx man siden til system() i Linux, hvor der er en implementering
under BUGS afsnittet.

-- 
Regards, Anders                         If a Microsoft product
(address is valid)                      fails, who do you sue?


Follow ups

References