Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux fork()º¯Êýѧϰ

    ÔÚ UNIX ϵͳÖУ¬Óû§´´½¨Ò»¸öнø³ÌµÄΨһ·½·¨¾ÍÊǵ÷ÓÃϵͳµ÷Óà fork¡£µ÷ Óà fork µÄ½ø³Ì³ÆÎª¸¸½ø³Ì£¬¶øÐ´´½¨µÄ½ø³Ì½Ð×ö×Ó½ø³Ì¡£ÏµÍ³µ÷ÓõÄÓï·¨¸ñʽ£º
    pid = fork();
    ÔÚ´Óϵͳµ÷Óà fork Öзµ»ØÊ±£¬Á½¸ö½ø³Ì³ýÁË·µ»ØÖµ pid ²»Í¬Í⣬¾ßÓÐÍêȫһÑùµÄÓû§¼¶ÉÏÏÂÎÄ¡£ÔÚ×Ó½ø³ÌÖУ¬pid µÄֵΪÁã¡£ÔÚϵͳÆô¶¯Ê±ÓɺËÐÄÄÚ ²¿µØ´´½¨µÄ½ø³Ì0ÊÇΨһ²»Í¨¹ýϵͳµ÷Óà fork ¶ø´´½¨µÄ½ø³Ì¡£
    ºËÐÄΪϵͳµ÷Óà fork Íê³ÉÏÂÁвÙ×÷£º
Ϊнø³ÌÔÚ½ø³Ì±íÖзÖÅäÒ»¸ö¿ÕÏî¡£
Ϊ×Ó½ø³Ì¸³Ò»¸öΨһµÄ½ø³Ì±êʶºÅ (PID)¡£
×öÒ»¸ö¸¸½ø³ÌÉÏÏÂÎĵÄÂß¼­¸±±¾¡£ÓÉÓÚ½ø³ÌµÄijЩ²¿·Ö£¬ÈçÕýÎÄÇø£¬¿ÉÄܱ»¼¸¸ö ½ø³ÌËù¹²Ïí£¬ËùÒÔºËÐÄÓÐʱֻҪÔö¼Óij¸öÇøµÄÒýÓÃÊý¼´¿É£¬¶ø²»ÊÇÕæµÄ½«¸ÃÇø¿½±´µ½Ò»¸ö еÄÄÚ´æÎïÀíÇø¡£
Ôö¼ÓÓë¸Ã½ø³ÌÏà¹ØÁªµÄÎļþ±íºÍË÷Òý½Úµã±íµÄÒýÓÃÊý¡£
¶Ô¸¸½ø³Ì·µ»Ø×Ó½ø³ÌµÄ½ø³ÌºÅ£¬¶Ô×Ó½ø³Ì·µ»ØÁã¡£
    Àí½âϵͳµ÷Óà fork µÄʵÏÖÊÇÊ®·ÖÖØÒªµÄ£¬ÒòΪ×Ó½ø³Ì¾ÍÏó´ÓÌì¶ø½µÒ»ÑùµØ¿ªÊ¼ ËüµÄÖ´ÐÐÐòÁС£
    ÏÂÃæÊÇϵͳµ÷Óà fork µÄËã·¨¡£ºËÐÄÊ×ÏÈÈ·ÐÅÓÐ×ã¹»µÄ×ÊÔ´À´³É¹¦Íê³É fork¡£ Èç¹û×ÊÔ´²»Âú×ãÒªÇó£¬Ôòϵͳµ÷Óà fork ʧ°Ü¡£Èç¹û×ÊÔ´Âú×ãÒªÇ󣬺ËÐÄÔÚ½ø³Ì ±íÖÐÕÒÒ»¸ö¿ÕÏ²¢¿ªÊ¼¹¹Ôì×Ó½ø³ÌµÄÉÏÏÂÎÄ¡£
Ëã·¨£ºfork
ÊäÈ룺ÎÞ
Êä³ö£º¶Ô¸¸½ø³ÌÊÇ×Ó½ø³ÌµÄ PID
  ¶Ô×Ó½ø³ÌÊÇ0
{
¼ì²é¿ÉÓõĺËÐÄ×ÊÔ´
ȡһ¸ö¿ÕÏеĽø³Ì±íÏîºÍΨһµÄ PID ºÅ
¼ì²éÓû§Ã»Óйý¶àµÄÔËÐнø³Ì
½«×Ó½ø³ÌµÄ״̬ÉèÖÃΪ“´´½¨”״̬
½«¸¸½ø³ÌµÄ½ø³Ì±íÖеÄÊý¾Ý¿½±´µ½×Ó½ø³Ì±íÖÐ
µ±Ç°Ä¿Â¼µÄË÷Òý½ÚµãºÍ¸Ä±äµÄ¸ùĿ¼(Èç¹û¿ÉÒÔ)µÄÒýÓÃÊý¼Ó1
Îļþ±íÖеĴò¿ªÎļþµÄÒýÓÃÊý¼Ó1
ÔÚÄÚ´æÖÐ×÷¸¸½ø³ÌÉÏÏÂÎĵĿ½±´
ÔÚ×Ó½ø³ÌµÄϵͳ¼¶ÉÏÏÂÎÄÖÐѹÈëÐéÉèϵͳ¼¶ÉÏÏÂÎIJã
/* ÐéÉèÉÏÏÂÎIJãÖк¬ÓÐʹ×Ó½ø³ÌÄÜ
* ʶ±ð×Ô¼ºµÄÊý¾Ý£¬²¢Ê¹×Ó½ø³Ì±»µ÷¶Èʱ
* ´ÓÕâÀ↑ʼÔËÐÐ
*/
if (ÕýÔÚÖ´ÐеĽø³ÌÊǸ¸½ø³Ì) {
½«×Ó½ø³ÌµÄ״̬ÉèÖÃΪ“¾ÍÐ÷”״̬
return (×Ó½ø³ÌµÄ PID) // ´Óϵͳµ½Óû§
}
else {
³õʼ»¯¼ÆÊ±Çø
return 0;
}
}
    ÎÒÃÇÀ´¿´¿´ÏÂÃæµÄÀý×Ó¡£¸Ã³ÌÐò˵Ã÷µÄÊǾ­¹ýϵͳµ÷Óà fork Ö®ºó£¬¶ÔÎļþµÄ¹²Ïí´æÈ¡¡£Óû§µ÷ÓøóÌÐòʱӦÓÐÁ½¸ö²ÎÊý£¬Ò»¸öÊÇÒѾ­ÓеÄÎļþÃû£¬ÁíÍâÒ»¸öÊÇÒª´´½¨µÄÐÂÎļþÃû¡£¸Ã½ø³Ì´ò¿ªÒÑÓеÄÎļþ£¬´´½¨Ò»¸öÐÂÎļþ£¬È»ºó£¬¼Ù


Ïà¹ØÎĵµ£º

LinuxÉ豸ģÐÍÖ®input×ÓϵͳÏê½â

Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......

linux²»ÊÇ¡±Íæ¾ß¡°

     ×î½üÔÚ°ÚŪlinux,·¢ÏÖËüÕæµÄ²»ÊÊÓÃÀ´Í棬ÓÃÀ´°ì¹«»¹ÊÇ¿ÉÒÔ¡¢×ö¸ß¼¶Ó¦ÓÃÒ²¿ÉÒÔ£¡    
       ÏÖÔÚÄÇЩÉÏÍø±¾µÄϵͳºÜ¶àlinux°æ£¬µ«ÔÚÖйú¾ø´ó²¿·Ö¶¼»á±»¸Éµô»»³Éwindows£¬ÎªÊ²Ã´£¿µÀÀíºÜ¼òµ¥£¬¾ø´ó¶àÊýÕâÑùµÄÓû§¶ÔµçÄÔ¼¼Êõ¶¼²»Ì«Ê죬¶øÇÒ¶¼Ï ......

ldap ÔÚLinuxÉϽ¨Á¢LDAP·þÎñÆ÷


ÔÚLinuxÉϽ¨Á¢LDAP·þÎñÆ÷
ÔÚLinuxÉϽ¨Á¢LDAP·þÎñÆ÷(Ò»)
×÷ÕߣºCarla Schroder;¹Ëâý·­Òë ·¢ÎÄʱ¼ä£º2003.12.30
ÄãµÄÍøÂçÔÚ¹æÄ£ºÍ¸´ÔÓÐÔ·½ÃæÕý´¦Óڳɳ¤ÆÚ¡£Ò»Â·´«²¥Ã¿¼þÊÂÎï¡¢·¢Õ¹×³´óÿ¼þÊÂÎïÈ»ºóÔÙ¶ªÆúÿ¼þÊÂÎォռÓÃÁËËüÒ»ÉúµÄʱ¼ä¡£µ±ÄãÍ´¿àµÄË«ÊÖ±§Í·£¬ÊÔͼŪÇå³þµÄʱºò£¬ÄãµÄÓû§²»ÖªµÀ´ÓÄÄÀï·¢ÏÖÁËÄãµÄÃØÃܵ绰ºÅ ......

Linux ÏÂÈçºÎÇ¿ÖÆÈ¡Ïû NFS Ŀ¼

ÉÏ週Òò為ÓÐһ̨ºÜ舊µÄ Linux ËÅ·þÆ÷ÐèÖØÐ°²裝£¨簡稱 A
Ö÷機£©£¬Òò為ËùÓÐ資Á϶¼ÒÑ經備·Ý£¬ÇÒÒ²ÒÑ經確認無Èκηþ務ÔÚ這̨Ö÷機ÁË£¬ËùÒÔÒ²ºÜ·ÅÐĵÄÖØ¹àÁË¡£²»過£¬ÖعàÁËÖ®áá²Å發現Ô­來 ......

linuxÏÂÃæ¶¨Ê±


alarm
       Èç¹û²»ÒªÇóºÜ¾«È·µÄ»°£¬Óà alarm() ºÍ signal() ¾Í¹»ÁË 
       unsigned int alarm(unsigned int seconds)      
       ʾÀý£º
    &nbs ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ