Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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 Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

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

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

¹ØÓÚLinuxÄÚºËѧϰ

³£³£ÓÐÈËÎÊ£ºÎÒÏëѧϰÄںˣ¬ÐèҪʲô»ù´¡Âð£¿Linus Torvalds±¾ÈËÊÇÕâÑù»Ø´ðµÄ£ºÄã±ØÐëʹÓùýLinux¡£ Õâ¸ö¡­¡­»¹ÊÇÓеãÌ«·ºÁ˰ɣ¬ÎÒÏëÏÂÃæ¼¸¸ö»ù´¡¿ÉÄÜ»¹ÊÇÐèÒªµÄ£¬¾¡¹Ü²»Ò»¶¨±ØÐ裺
1, ¹ØÓÚ²Ù×÷ϵͳÀíÂÛµÄ×î³õ¼¶µÄ֪ʶ¡£²»ÐèҪͨ¶Á²¢Àí½â¡¶²Ù×÷ϵͳ¸ÅÄî¡·¡¶ÏÖ´ú²Ù×÷ϵͳ¡·µÈ¾ÞÖø£¬µ«×ÜÒªÖªµÀ·Öʱ£¨time-shared£©ºÍÊ ......

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

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

Linux ½ø³Ì¹ÜÀí

ͻ񻣼
±¾ÎĽ²ÊöµÄʱ½ø³Ì¹ÜÀíµÄ»ù±¾¸ÅÄîºÍ½ø³Ì¹ÜÀí¹¤¾ß½éÉÜ£»ÎÄÖеÄÖØµã¶Ô½ø³Ì¹ÜÀí¹¤¾ßµÄ·ÖÀà½éÉܼ°Ó¦ÓþÙÀý£¬°üÀ¨ ps¡¢pgrep¡¢top
¡¢kill¡¢pkill¡¢killall¡¢niceºÍrenice µÈ¹¤¾ß¡£
http://www.linuxsir.org/main/?q=node/210
1¡¢³ÌÐòºÍ½ø³Ì£»
³ÌÐòÊÇΪÁËÍê³ÉijÖÖÈÎÎñ¶øÉè¼ÆµÄÈí¼þ£¬±ÈÈçOpenOfficeÊdzÌÐò¡£Ê²Ã´Êǽø³Ì ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ