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

linux C forkº¯Êý

´´½¨Ð½ø³Ì£ºforkº¯Êý
1.1.1. forkº¯Êý¸Éʲô£¿
     #include <sys/types.h>
     #include <unistd.h>
     pid_t fork(void);
      ‘fork()’º¯ÊýÓÃÓÚ´ÓÒÑ´æÔÚ½ø³ÌÖд´½¨Ò»¸öнø³Ì¡£Ð½ø³Ì³ÆÎª×Ó½ø³Ì£¬¶øÔ­½ø³Ì³ÆÎª¸¸½ø³Ì¡£Äã¿ÉÒÔͨ¹ý¼ì²é‘fork()’º¯ÊýµÄ·µ»ØÖµÖªµÀÄĸöÊǸ¸½ø³Ì£¬ÄĸöÊÇ×Ó½ø³Ì¡£¸¸½ø³ÌµÃµ½µÄ·µ»ØÖµÊÇ×Ó½ø³ÌµÄ½ø³ÌºÅ£¬¶ø×Ó½ø³ÌÔò·µ»Ø0¡£ÒÔÏÂÕâ¸ö·¶Àý³ÌÐò˵Ã÷ËüµÄ»ù±¾¹¦ÄÜ£º
     pid_t pid;
     switch (pid = fork())
     {
     case -1:
         /* ÕâÀïpidΪ-1£¬forkº¯Êýʧ°Ü */
         /* һЩ¿ÉÄܵÄÔ­ÒòÊÇ */
         /* ½ø³ÌÊý»òÐéÄâÄÚ´æÓþ¡ */
         perror("The fork failed!");
         break;
     case 0:
         /* pidΪ0£¬×Ó½ø³Ì */
         /* ÕâÀÎÒÃÇÊǺ¢×Ó£¬Òª×öʲô£¿ */
         /* ... */
         /* µ«ÊÇ×öÍêºó, ÎÒÃÇÐèÒª×öÀàËÆÏÂÃæ£º */
         _exit(0);
     default:
         /* pid´óÓÚ0£¬Îª¸¸½ø³ÌµÃµ½µÄ×Ó½ø³ÌºÅ */
         printf("Child's pid is %d\n",pid);
     }
      µ±È»£¬ÓÐÈË¿ÉÒÔÓÑif() ... else ...’Óï¾äÈ¡´ú‘switch()’Óï¾ä£¬µ«ÊÇÉÏÃæµÄÐÎʽÊÇÒ»¸öÓÐÓõĹßÓ÷½·¨¡£
ÖªµÀ×Ó½ø³Ì×Ô¸¸½ø³Ì¼Ì³Ðʲô»òδ¼Ì³Ðʲô½«ÓÐÖúÓÚÎÒÃÇ¡£ÏÂÃæÕâ¸öÃûµ¥»áÒòΪ²»Í¬UnixµÄʵÏÖ¶ø·¢Éú±ä»¯£¬ËùÒÔ»òÐí׼ȷÐÔÓÐÁËË®·Ý¡£Çë×¢Òâ×Ó½ø³ÌµÃµ½µÄÊÇÕâЩ¶«Î÷µÄ *¿½±´*£¬²»ÊÇËüÃDZ¾Éí¡£
ÓÉ×Ó½ø³Ì×Ô¸¸½ø³Ì¼Ì³Ðµ½£º
½


Ïà¹ØÎĵµ£º

һЩ³£ÓõÄLinuxÃüÁî

¡¡¡¡×ܽáһЩ³£ÓõÄLinuxÃüÁî¡£
Ò»¡¢LinuxÄں˺Ͱ汾²éѯÃüÁî
¡¡¡¡ÃüÁ uname -a
¡¡¡¡×÷Ó㺠²é¿´ÏµÍ³Äں˰汾ºÅ¼°ÏµÍ³Ãû³Æ¡£
¡¡¡¡ÃüÁ cat /proc/version
¡¡¡¡×÷Ó㺠²é¿´Ä¿Â¼"/proc"ÏÂversionµÄÐÅÏ¢£¬Ò²¿ÉÒԵõ½µ±Ç°ÏµÍ³µÄÄں˰汾ºÅ¼°ÏµÍ³Ãû³Æ¡£
¡¡¡¡ÃüÁlsb_release -a
¡¡¡¡×÷Ó㺵Ǽµ½·þÎñÆ÷Ö ......

LinuxÄں˸ßΣ©¶´ Linuxϵͳϵͳ¿ÉÄÜÊܹ¥»÷,Ç××Ô²âÊÔ

Äں˰汾£º
Linux XOK 2.6.18-128.1.6.el5.centos.plus #1 SMP Thu Apr 2 12:53:36 EDT 2009 i686 i686 i386 GNU/Linux
ÂíÉϲâÊÔ£º
×¢Òâ²âÊÔÖпÉÄܵ¼ÖÂËÀ»ú¡£Çë²»ÒªÔÚÉú²ú»·¾³ÖвâÊÔ¡£
Èç¹ûÄãÏ£ÍûÇ×ÊÖÑéÖ¤´Ë©¶´£¬Äã¿ÉÒÔÏÂÔØÏÂÁÐÁ½¸ö´úÂë°ü²âÊÔ£¨ÓпÉÄܵ¼ÖÂϵͳ²»Îȶ¨£¬µ±»úµÈÏÖÏ󣬺ó¹û×Ô¸º£©£º
¾ÍÏÂÔØÕâ¸ö¼´¿É£ºhttp ......

linux¸ùÎļþϵͳÓëinitrd£¨×ª£©


1
¸ùÎļþϵͳ
¼òµ¥À´Ëµ£¬£¨¸ùÎļþϵͳ£©¾ÍÊÇϵͳµÚÒ»¸ö
mount
µÄÎļþϵͳ

Filesystem
Handling
Like
every  
traditional  
Unix  
system,  

Linux  
makes  
use  
of  

a  
system ......

linuxÔ¶³Ì×ÀÃæ——ʹÓÃxmanager2.0

˵Ã÷£ºÏëÔÚwindowsÉÏ´ò¿ªÊ¹ÓÃÔ¶³Ìlinux×ÀÃæ¡£·½·¨Ò²ºÜ¶à¡£
1.vnc¡£Õâ¸öÔÚlinux¶ËÐèÒª°²×°³ÌÐò£¬ÐèÒªÔÚlinuxÉÏÔËÐÐÏàÓ¦µÄ³ÌÐò£¬²ÅÄÜʹwindowsÁ¬½ÓÉÏÈ¥¡£²»Ì«·½±ã¡£
2.xmanager.Ö»ÒªÐÞ¸ÄÒ»ÏÂlinuxÀïµÄ¼¸¸öÎļþÉèÖþͿÉÒÔʹÓᣣ¨ÓëwindowsµÄÔ¶³Ì×ÀÃæÒ»Ñù£¬Ö»ÐèÒª¹´ÉÏÔ¶³Ì×ÀÃæÑ¡Ï
linuxÉÏÉèÖÃÏîÄ¿£º
1¡£ÐÞ¸Ä/etc/X11/xd ......

Linux ÃæÊÔ


Ìî¿Õ²¿·Ö
1
ÔÚlinux
ϵͳÖУ¬ÒÔÎļþ
µÄ·½Ê½·ÃÎÊÉ豸¡£
2 linux
ÄÚºËÒýµ¼Ê±£¬Í¨¹ý/etc/fstab
Îļþ¶ÁȡҪ¼ÓÔØµÄÎļþϵͳ
3 linux
ÎļþϵͳÖпÉÒÔÓÐÁ½ÖÖ·½Ê½±êʶÎļþÀàÐÍ£¬µÚÒ» ÖÖʹÓÃÑÕÉ«
À´±êʶ£¬°×É«±íʾһ°ãÐÔµÄÎļþ£¬ÈçÎı¾Îļþ¡¢ÅäÖÃÎļþ¡¢Ô´´úÂëÎļþµÈ£»Ç³ À¶É«µÄ±íʾÁ¬½ÓÎļþ£¬Ö»ÒªÊÇʹÓÃln
ÃüÁÁ¢µÄÎ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ