Linux½©Ê¬½ø³Ì
Ò»¡¢¶¨Ò壺ʲôÊǹ¶ù½ø³ÌºÍ½©Ê¬½ø³Ì
½©Ê¬½ø³Ì£ºÒ»¸ö×Ó½ø³ÌÔÚÆä¸¸½ø³Ì»¹Ã»Óе÷ÓÃwait()»òwaitpid()µÄÇé¿öÏÂÍ˳ö¡£Õâ¸ö×Ó½ø³Ì¾ÍÊǽ©Ê¬½ø³Ì¡£
¹Â¶ù½ø³Ì£ºÒ»¸ö¸¸½ø³ÌÍ˳ö£¬¶øËüµÄÒ»¸ö»ò¶à¸ö×Ó½ø³Ì»¹ÔÚÔËÐУ¬ÄÇôÄÇЩ×Ó½ø³Ì½«³ÉΪ¹Â¶ù½ø³Ì¡£¹Â¶ù½ø³Ì½«±»init½ø³Ì(½ø³ÌºÅΪ1)ËùÊÕÑø£¬²¢ÓÉinit½ø³Ì¶ÔËüÃÇÍê³É״̬ÊÕ¼¯¹¤×÷¡£
ʾÀý:
½©Ê¬½ø³Ì£ºÒ»¸ö×Ó½ø³ÌÔÚÆä¸¸½ø³Ì»¹Ã»Óе÷ÓÃwait()»òwaitpid()µÄÇé¿öÏÂÍ˳ö¡£Õâ¸ö×Ó½ø³Ì¾ÍÊǽ©Ê¬½ø³Ì¡£
¹Â¶ù½ø³Ì£ºÒ»¸ö¸¸½ø³ÌÍ˳ö£¬¶øËüµÄÒ»¸ö»ò¶à¸ö×Ó½ø³Ì»¹ÔÚÔËÐУ¬ÄÇôÄÇЩ×Ó½ø³Ì½«³ÉΪ¹Â¶ù½ø³Ì¡£¹Â¶ù½ø³Ì½«±»init½ø³Ì(½ø³ÌºÅΪ1)ËùÊÕÑø£¬²¢ÓÉinit½ø³Ì¶ÔËüÃÇÍê³É״̬ÊÕ¼¯¹¤×÷¡£
½©Ê¬½ø³Ì½«»áµ¼ÖÂ×ÊÔ´ÀË·Ñ£¬¶ø¹Â¶ùÔò²»»á¡£
×Ó½ø³Ì³ÖÐø10ÃëÖӵĽ©Ê¬×´Ì¬(EXIT_ZOMBIE)
------------------------------------------------------
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
pid_t pid;
pid = fork();
if(pid < 0)
printf("error occurred!\n");
else if(pid == 0) {
printf("Hi father! I'm a ZOMBIE\n");
exit(0); //(1)
}
else {
sleep(10);
wait(NULL); //(2)
}
}
(1) Ïò¸¸½ø³Ì·¢ËÍSIGCHILDÐźÅ
(2) ¸¸½ø³Ì´¦ÀíSIGCHILDÐźÅ
Ö´ÐÐexit()ʱ¸ù¾ÝÆä¸¸½ø³ÌµÄ״̬¾ö¶¨×Ô¼ºµÄ״̬:
Èç¹û¸¸½ø³ÌÒѾÍ˳ö(ûÓÐwait)£¬Ôò¸Ã×Ó½ø³Ì½«»á³ÉΪ¹Â¶ù½ø³Ì¹ý¼Ì¸øinit½ø³Ì
Èç¹ûÆä¸¸½ø³Ì»¹Ã»ÓÐÍ˳ö£¬Ò²Ã»ÓÐwait()£¬ÄÇô¸Ã½ø³Ì½«Ïò¸¸½ø³Ì·¢ËÍSIGCHILDÐźţ¬½øÈ뽩ʬ״̬µÈ´ý¸¸½ø³ÌΪÆäÊÕʬ¡£Èç¹û¸¸½ø³ÌһֱûÓÐÖ´ÐÐwait()£¬ÄÇô¸Ã×Ó½ø³Ì½«»á³ÖÐø´¦ÓÚ½©Ê¬×´Ì¬¡£
×Ó½ø³Ì½«³ÉΪ¹Â¶ù½ø³Ì
------------------------------------------------------
#include <sys/types.h>
#includ
Ïà¹ØÎĵµ£º
ÒòΪ×Ô¼ºµÄɵ£¬ËùÒÔ²ÅÓÐµÄ´ËÆªÈÕÖ¾¡£Ò²ÐíÓÐÈË¿ÉÒÔ·¢ÏÖ£¬ÔÚÎÒ²©¿ÍÉÏÒѾÓÐÆªÃûΪ“LFSÅäÖÃIP¼°°²×°OpenSSH”£¬¶øÔÙдÕâÆªÈÕ¼ÇÊÇÒòΪ×Ô¼ºÔÚLinuxÏÂʹÓÃÁ˹âÅÌÀïµÄOpenSSH£¬È»ºó×°ÉϺóʹÓÃ×Ô¼ºÓ²ÅÌÉϵÄSSHʱÀÏÊÇÌáʾÒѾռÓ㬽á¹û·´¸´×°Á˺ü¸±é²ÅÒâʶµ½Õâ¸öÎÊÌ⣡~Õâ¾ÍºÃ±ÈÒ»¸öÈËÆïÔÚÂíÉÏÊýÂíµÄÊýĿһÑù£¬×ÜÊÇÉÙÒ» ......
ÐéÄâ»úÏÂlinuxÏ¿ÉÒÔÓÃʹÓÃÖ÷»úµÄ´®¿Ú(ÐéÄâ»úÌí¼ÓÓ²¼þÀïÃæ¿ÉÑ¡)
linuxϵij¬¼¶ÖÕ¶Ëminicom
½øÈ볬¼¶Öն˵ÄÃüÁî
[root]#minicom -s
Ñ¡Ôñ´®¿ÚÒ»Ïî
ÐèÒªÉ趨´®¿ÚttyS0£¨ÄãµÄ´®¿ÚµÄÉ豸Ãû£©
²¨ÌØÂÊ115200
Ó²¼þÁ÷¿Ø¹Ø±Õ£¨Ä¬ÈÏÊÇ¿ªÆô£¬Èç¹û¿ªÆôµÄ»°£¬²»ÄÜÓüüÅÌÊäÈ룩
Èí¼þÁ÷¿Ø¹Ø±Õ
Save setup as dfl
exit
OK£¬Õâ¾Í¿É ......
×î½ü¸Õ½Ó´¥linux £¬¶ÔÕâ¸öϵͳÊÇÒ»µã¶¼²»Á˽⣬µ«ÊÇÓÉÓÚÍøÉÏÏÂÔØµÄ×ÊÔ´¶àÊÇ.rar¸ñʽµÄ£¬ËùÒÔÈçºÎ½âѹÕâ¸öÎļþÊÇÎÒÓöµ½µÄÒ»¸öÄÑÌâ¡£
ÔÚÍøÉÏËÑÁËЩÏà¹Ø·½·¨£¬ÔÎÄÈçÏ£º
LinuxϵͳÖÐrar¡¢unrarÃüÁî°²×°ºÍʹÓÃÏê½â
×÷Õß:Van<hexinghe@hotmail.com>
˵Ã÷£ºÓÉÓÚ±¾ÈËˮƽÓÐÏÞ£¬ÄÑÃâÓдíÎóÖ®´¦¡£»¶Ó×ªÔØ£¬µ«Çë×¢Ã÷×÷ÕßÐ ......
1£ºËùÐèÍ·Îļþ£º<systypes.h>£¨Êý¾ÝÀàÐͶ¨Ò壩 < sys/socket.h>£¨Ìṩsocketº¯ÊýºÍÊý¾Ý½á¹¹£©
<netinet/in.h>£¨¶¨ÒåÊý¾Ý½á¹¹sockaddr_in£© <netdb.h>£¨Ìṩ»ñÈ¡ÓòÃû»òIPµÄº¯Êý£©
<arpa/inet.h>£¨ÌṩIPµØÖ·×ª»»º¯Êý£© < ......
3¡¢Ìõ¼þ±äÁ¿
¡¡¡¡Ç°Ò»½ÚÖÐÎÒÃǽ²ÊöÁËÈçºÎʹÓû¥³âËøÀ´ÊµÏÖÏ̼߳äÊý¾ÝµÄ¹²ÏíºÍͨÐÅ£¬»¥³âËøÒ»¸öÃ÷ÏÔµÄȱµãÊÇËüÖ»ÓÐÁ½ÖÖ״̬£ºËø¶¨ºÍ·ÇËø¶¨¡£¶øÌõ¼þ±äÁ¿Í¨¹ýÔÊÐíÏß³Ì×èÈûºÍµÈ´ýÁíÒ»¸öÏ̷߳¢ËÍÐźŵķ½·¨ÃÖ²¹ÁË»¥³âËøµÄ²»×㣬Ëü³£ºÍ»¥³âËøÒ»ÆðʹÓá£Ê¹ÓÃʱ£¬Ìõ¼þ±äÁ¿±»ÓÃÀ´×èÈûÒ»¸öỊ̈߳¬µ±Ìõ¼þ²»Âú×ãʱ£¬Ïß³ÌÍùÍù½â¿ªÏ ......