Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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±à³Ì(Áù) L2CAP±à³ÌʵÀý

ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
 Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......

ʵսLinux Bluetooth±à³Ì (Æß) SDPЭÒé

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

linuxÎļþϵͳ¸ÅÄî&Ŀ¼½á¹¹

[תÌû]
Îļþϵͳ¸ÅÄî
Ò». ÎļþÓëĿ¼µÄ¶¨Òå
1. Îļþϵͳ£ºËüÊÇ´ÅÅÌÉÏÓÐÌض¨¸ñʽµÄһƬÇøÓò£¬²Ù×÷ϵͳͨ¹ýÎļþϵͳ¿ÉÒÔ·½±ãµØ²éÑ°ºÍ·ÃÎÊÆäÖÐËù°üº¬µÄ´ÅÅ̿飻
2. Îļþ£ºÎļþϵͳÖд洢Êý¾ÝµÄÒ»¸öÃüÃûµÄ¶ÔÏó¡£
3. Ŀ¼£ºÆäÖаüº¬Ðí¶àÎļþÏîÄ¿µÄÒ»ÀàÌØÊâÎļþ¡£
4. ×ÓĿ¼£º±»°üº¬ÔÚÁíÒ»¸öĿ¼ÖеÄĿ¼¡£
5. ÎļþÃû£ºÓÃÀ ......

LinuxÏÂgsoapµÄ°²×°

ϵͳ£ºRHEL 5.1 & 5.3
gsoapÊǸöºÃ¶«¶«£¬Ëü¿ÉÄܺܺÃ×°£¬¿ÉÄÜÒ²ºÜÄÑ×°£¬È¡¾öÓÚÄãµÄϵͳÒѾ­°²×°ÁËʲô¿ª·¢°ü¡£
ÎÒÔÚ¶ą̀RHELÐéÄâ»ú£¨32bit & 64bit£©ÉϾù°²×°ÁËgsoap£¬ÆäÖÐÓÐһ̨ÊÇconfigureÖ®ºóÖ±½Ómake¾Í¸ã¶¨ÁË£¬ÁíÍâÁ½Ì¨¶¼ÊÇ»¹ÒªÕÛÌںܶàÆäËû¶«Î÷µÄ¡£
ÆäÖÐÓм¸¸öÐèҪ˵Ã÷µÄµØ·½ÊÇ£º
£¨1£©°²×°gsoap£¬ÄãÐèÒªÏÈ ......

linuxÏÂÃ涨ʱ


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