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

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


Ïà¹ØÎĵµ£º

Linuxϰ²×°OpenSSH

ÒòΪ×Ô¼ºµÄɵ£¬ËùÒÔ²ÅÓÐµÄ´ËÆªÈÕÖ¾¡£Ò²ÐíÓÐÈË¿ÉÒÔ·¢ÏÖ£¬ÔÚÎÒ²©¿ÍÉÏÒѾ­ÓÐÆªÃûΪ“LFSÅäÖÃIP¼°°²×°OpenSSH”£¬¶øÔÙдÕâÆªÈÕ¼ÇÊÇÒòΪ×Ô¼ºÔÚLinuxÏÂʹÓÃÁ˹âÅÌÀïµÄOpenSSH£¬È»ºó×°ÉϺóʹÓÃ×Ô¼ºÓ²ÅÌÉϵÄSSHʱÀÏÊÇÌáʾÒѾ­Õ¼Ó㬽á¹û·´¸´×°Á˺ü¸±é²ÅÒâʶµ½Õâ¸öÎÊÌ⣡~Õâ¾ÍºÃ±ÈÒ»¸öÈËÆïÔÚÂíÉÏÊýÂíµÄÊýĿһÑù£¬×ÜÊÇÉÙÒ» ......

¹ØÓÚlinuxÏ¿´ÊÓÆµºÍÎÞÉùµÄÎÊÌâ

ѧlinuxÓм¸ÌìÁË   ½ñÌìͻȻÏëÔÚlinuxÏ¿´¿´ÊÓÆµ   ͻȻ·¢ÏÖ  adobeûÓÐ×°   ÓÚÊǾÍÈ¥ÍøÉÏÏÂÔØÁËÒ»¶Ñadobe ·¢ÏÖ¶¼Ã»ÓÐÓà ÎÊÌ⻹ÊÇûÓнâ¾ö   ÓÚÊÇÔÚÂÛ̳ÉÏÇó½Ì  Ч¹ûÒ²²»ÊÇºÜ´ó  ²»ÊÇ˵µÄ̫רҵ  ¾ÍÊǶÔÎÒµÄÇé¿ö²»ÁË½â  Ã»Óа취  Ö»ºÃ×Ô¼ºÃþ ......

Linux RPM

ÔÚLinux²Ù×÷ϵͳÖУ¬ÓÐÒ»¸öϵͳÈí¼þ°ü£¬ËüµÄ¹¦ÄÜÀàËÆÓÚWindowsÀïÃæµÄ“Ìí¼Ó/ɾ³ý³ÌÐò”£¬µ«Êǹ¦ÄÜÓֱȓÌí¼Ó/ɾ³ý³ÌÐò”Ç¿ºÜ¶à£¬Ëü¾ÍÊÇRed Hat Package Manager(¼ò³ÆRPM)¡£´Ë¹¤¾ß°ü×îÏÈÊÇÓÉRed Hat¹«Ë¾ÍƳöµÄ£¬ºóÀ´±»ÆäËûLinux¿ª·¢ÉÌËù½èÓá£ÓÉÓÚËüΪLinuxʹÓÃÕßʡȥÁ˺ܶàʱ¼ä£¬ËùÒÔ±»¹ã·ºÓ¦ÓÃÓÚÔÚLin ......

¡¶LinuxÉ豸Çý¶¯³ÌÐò£¨µÚÈý°æ£©¡·¶ÔÓ¦´úÂëÐ޸ļǼ

½ñÌ콫¸ÃÊémisc-modules²¿·ÖµÄjiq.c´úÂë×öÁËЩÐ޸ģ¬ÒÔ±£Ö¤Õâ·Ý´úÂëÔÚUBUNTU 9.10 £¦ Linux 2.6.31µÄ»·¾³ÏÂÔËÐС£
¼Ç¼һÏÂÖ÷ÒªµÄÐÞ¸ÄλÖãº
1.config.h
ÐÂÄÚºËÖÐʹÓÃÁËautoconf.h´úÌæconfig.h
2.¹¤×÷¶ÓÁÐ
ÔÚеÄÄÚºËÖÐΪÁ˱ÜÃâ·ÇÑӳٵŤ×÷¶ÓÁÐÖÐtimerµÄ³É±¾£¬½«¹¤×÷¶ÓÁÐÖеÄtimer°þÀë³öÀ´¡£Í¬Ê±ÓÖ¹¹ÔìÁËÑÓ³Ù¹¤×÷¶ÓÁÐ ......

linuxÉèÖû·¾³±äÁ¿(ת)


1¡¢ÒýÑÔ
    ÔÚlinuxϵͳÏ£¬Èç¹ûÄãÏÂÔØ²¢°²×°ÁËÓ¦ÓóÌÐò£¬ºÜÓпÉÄÜÔÚ¼üÈëËüµÄÃû³ÆÊ±³öÏÖ“command not found”µÄÌáʾÄÚÈÝ¡£Èç¹ûÿ´Î¶¼µ½°²×°Ä¿±êÎļþ¼ÐÄÚ£¬ÕÒµ½¿ÉÖ´ÐÐÎļþÀ´½øÐвÙ×÷¾ÍÌ«·±ËöÁË¡£ÕâÉæ¼°µ½»·¾³±äÁ¿PATHµÄÉèÖÃÎÊÌ⣬¶øPATHµÄÉèÖÃÒ²ÊÇÔÚlinux϶¨ÖÆ»·¾³±äÁ¿µÄÒ»¸ö×é³É²¿·Ö¡£±¾ÎÄ» ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ