linuxÖи÷ÖÖÐźŽéÉÜ
1.SIGHUPÐźÅ
UNIXÖнø³Ì×éÖ¯½á¹¹Îª session (»á»°)°üº¬Ò»¸öǰ̨½ø³Ì×é¼°Ò»¸ö»ò¶à¸öºǫ́½ø³Ì×飬һ¸ö½ø³Ì×é°üº¬¶à¸ö½ø³Ì¡£Ò»¸ösession¿ÉÄÜ»áÓÐÒ»¸ösessionÊ×½ø³Ì£¬¶øÒ»¸ösessionÊ×½ø³Ì¿ÉÄÜ»áÓÐÒ»¸ö¿ØÖÆÖÕ¶Ë¡£Ò»¸ö½ø³Ì×é¿ÉÄÜ»áÓÐÒ»¸ö½ø³Ì×éÊ×½ø³Ì¡£½ø³Ì×éÊ×½ø³ÌµÄ½ø³ÌIDÓë¸Ã½ø³Ì×éIDÏàµÈ¡£Õâ¶ùÊÇ¿ÉÄÜ»áÓУ¬ÔÚÒ»¶¨Çé¿öÖ®ÏÂÊÇûÓеġ£ÓëÖն˽»»¥µÄ½ø³ÌÊÇǰ̨½ø³Ì£¬·ñÔò±ãÊǺǫ́½ø³Ì¡£
SIGHUP»áÔÚÒÔÏÂ3ÖÖÇé¿öϱ»·¢Ë͸øÏàÓ¦µÄ½ø³Ì£º
1¡¢Öն˹رÕʱ£¬¸ÃÐźű»·¢Ë͵½sessionÊ×½ø³ÌÒÔ¼°×÷ΪjobÌá½»µÄ½ø³Ì£¨¼´Óà & ·ûºÅÌá½»µÄ½ø³Ì£©
2¡¢sessionÊ×½ø³ÌÍ˳öʱ£¬¸ÃÐźű»·¢Ë͵½¸ÃsessionÖеÄǰ̨½ø³Ì×éÖеÄÿһ¸ö½ø³Ì
3¡¢Èô¸¸½ø³ÌÍ˳öµ¼Ö½ø³Ì×é³ÉΪ¹Â¶ù½ø³Ì×飬ÇҸýø³Ì×éÖÐÓнø³Ì´¦ÓÚֹͣ״̬£¨ÊÕµ½SIGSTOP»òSIGTSTPÐźţ©£¬¸ÃÐźŻᱻ·¢Ë͵½¸Ã½ø³Ì×éÖеÄÿһ¸ö½ø³Ì¡£
ϵͳ¶ÔSIGHUPÐźŵÄĬÈÏ´¦ÀíÊÇÖÕÖ¹ÊÕµ½¸ÃÐźŵĽø³Ì¡£ËùÒÔÈô³ÌÐòÖÐûÓв¶×½¸ÃÐźţ¬µ±ÊÕµ½¸ÃÐźÅʱ£¬½ø³Ì¾Í»áÍ˳ö¡£
ÏÂÃæ¹Û²ì¼¸ÖÖÒòÖն˹رյ¼Ö½ø³ÌÍ˳öµÄÇé¿ö£¬ÔÚÕâ¶ù½ø³ÌÍ˳öÊÇÒòΪÊÕµ½ÁËSIGHUPÐźš£login shellÊÇsessionÊ×½ø³Ì¡£
Ê×ÏÈдһ¸ö²âÊÔ³ÌÐò£¬´úÂëÈçÏ£º
#include <stdio.h>
#include <signal.h>
char **args;
void exithandle(int sig)
...{
printf("%s : sighup received ",args[1]);
}
int main(int argc,char **argv)
...{
args = argv;
signal(SIGHUP,exithandle);
pause();
return 0;
}
³ÌÐòÖв¶×½SIGHUPÐźźó´òÓ¡Ò»ÌõÐÅÏ¢£¬pause()ʹ³ÌÐòÔÝÍ£¡£
±àÒëºóµÄÖ´ÐÐÎļþΪsigtest¡£
1¡¢Ãü Ásigtest front > tt.txt
²Ù ×÷£º¹Ø±ÕÖÕ¶Ë
½á ¹û£ºtt.txtÎļþµÄÄÚÈÝΪfront : sighup received
Ô Òò: sigtestÊÇǰ̨½ø³Ì£¬Öն˹رպ󣬸ù¾ÝÉÏÃæÌáµ½µÄµÚ1ÖÖÇé¿ö£¬login shell×÷ΪsessionÊ×½ø³Ì£¬»áÊÕµ½SIGHUPÐźÅÈ»ºóÍ˳ö¡£¸ù¾ÝµÚ2ÖÖÇé¿ö£¬sigtest×÷Ϊǰ̨½ø³Ì£¬»áÊÕµ½login shell·¢³öµÄSIGHUPÐźš£
2¡¢Ãü Ásigtest back > tt.txt &
²Ù
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
LinuxÏÂÍøÂç±à³Ì¸ÅÊö
Ò»£®ÍøÂç֪ʶ¸ÅÊö
ÍøÂç³ÌÐòºÍÆÕͨ³ÌÐò×î´óµÄÇø±ðÊÇÍøÂç³ÌÐòÓÉÁ½²¿·Ö×é³É£º¿Í»§¶ËºÍ·þÎñÆ÷¶Ë¡£
¿Í»§¶Ë£ºÔÚÍøÂç³ÌÐòÖУ¬Èç¹ûÒ»¸ö³ÌÐòÖ÷¶¯ºÍÍâÃæµÄ³ÌÐòͨÐÅ£¬ÄÇôÎÒÃǾͰѸóÌÐò³ÆÎª¿Í»§¶Ë³ÌÐò¡£
·þÎñÆ÷¶Ë£ººÍ¿Í»§¶Ë¶ÔÓ¦µÄ³ÌÐò¼´Îª·þÎñÆ÷¶Ë£»±»¶¯µØµÈ´ýÍâÃæ³ÌÐòÀ´ºÍ×Ô¼ºÍ¨ÐŵijÌÐò¼´Îª·þÎñÆ÷¶Ë³ÌÐò¡ ......
Gcc¼ò½é
LinuxϵͳϵÄgcc£¨GNU C Compiler£©ÊÇGNUÍÆ³öµÄ¹¦ÄÜÇ¿´ó¡¢ÐÔÄÜÓÅÔ½µÄ¶àƽ̨±àÒëÆ÷£¬ÊÇGNUµÄ´ú±í×÷Æ·Ö®Ò»¡£gccÊÇ¿ÉÒÔÔÚ¶àÖÖÓ²ÌåÆ½Ì¨ÉϱàÒë³ö¿ÉÖ´ÐгÌÐòµÄ³¬¼¶±àÒëÆ÷£¬ÆäÖ´ÐÐЧÂÊÓëÒ»°ãµÄ±àÒëÆ÷Ïà±Èƽ¾ùЧÂÊÒª¸ß20%~30%¡£
gcc ±àÒëÆ÷Äܽ«C¡¢C++ÓïÑÔÔ´³ÌÐò¡¢»ã³Ìʽ»¯ÐòºÍÄ¿±ê³ÌÐò±àÒë¡¢Á¬½Ó³É¿ÉÖ´ÐÐÎļþ£¬Èç¹ûûÓи ......
shell ±à³ÌÖÐʹÓõ½µÃifÓï¾äÄÚÅжϲÎÊý
–b µ±file´æÔÚ²¢ÇÒÊÇ¿éÎļþʱ·µ»ØÕæ
-c µ±file´æÔÚ²¢ÇÒÊÇ×Ö·ûÎļþʱ·µ»ØÕæ
-d µ±pathname´æÔÚ²¢ÇÒÊÇÒ»¸öĿ¼ʱ·µ»ØÕæ
-e µ±pathnameÖ¸¶¨µÄÎļþ»òĿ¼´æÔÚʱ·µ»ØÕæ
-f µ±file´æÔÚ²¢ÇÒÊÇÕý¹æÎļþʱ·µ»ØÕæ
-g µ±ÓÉpathnameÖ¸¶¨µÄÎļþ»òĿ¼´æÔÚ²¢ÇÒÉèÖÃÁËSGIDλʱ·µ»ØÎªÕæ
......
Linux»ù½ð»á±íʾ£¬ÔÚ¹ýÈ¥5ÄêÀÓëLinuxÏà¹ØµÄ¹¤×÷¸ÚλÔö¶àÁË80%¡£ÎªÁËÊÊÓ¦²¢Íƶ¯ÕâÖÖÇ÷ÊÆ£¬Linux»ù½ð»á·¢²¼ÁËÒ»¸öLinux¹¤×÷̨£¬ÎªLinuxÏà¹Ø¹¤×÷ÇóÖ°Õߺ͹ÍÖ÷Ìṩһ¸ö½»Á÷µÄƽ̨¡£
Linux»ù½ð»áÈ¥Äê´ÓGeekNetÄÇÀﹺÂòÁËLinux.comÓòÃû£¬Í¨¹ý¸ÃÍøÕ¾ÎªLinuxÓû§ºÍ¿ª·¢ÈËÔ±Ìṩ¸÷ÖÖ¸÷ÑùµÄÄÚÈݺͷþÎñ£¬°üÀ¨ÊDz©¿ÍºÍÉçÇø¼¼ÊõÖ§³ ......