̽Ë÷ Linux ÄÚ´æÄ£ÐÍ
	
    
    
	ÎÄÕÂÀ´Ô´:http://www.ibm.com/developerworks/cn/linux/l-memmod/index.html
¼¶±ð£º ³õ¼¶
Vikram Shukla (vikshukl@in.ibm.com), Èí¼þ¹¤³Ìʦ, IBM
2006 Äê 2 ÔÂ 23 ÈÕ
ÔÚÕâÆª Linux® ÄÚ´æÄ£ÐÍÖ¸ÄÏÖУ¬ÎÒÃǽ«Ñ§Ï°ÈçºÎ¹¹½¨ºÍ¹ÜÀíÄÚ´æ·½ÃæµÄ»ù´¡ÖªÊ¶¡£±¾Ö¸ÄϽéÉÜÁËÄÚ´æ¿ØÖÆµ¥Ôª¡¢·ÖҳģÐÍ·½ÃæµÄÄÚÈÝ£¬²¢Ïêϸ½éÉÜÁËÎïÀíÄÚ´æÇøÓò·½ÃæµÄ֪ʶ¡£
Àí½â Linux ʹÓõÄÄÚ´æÄ£ÐÍÊÇ´Ó¸ü´ó³Ì¶ÈÉÏÕÆÎÕ Linux Éè¼ÆºÍʵÏֵĵÚÒ»²½£¬Òò´Ë±¾ÎĽ«¸ÅÊö Linux ÄÚ´æÄ£Ðͺ͹ÜÀí¡£ 
Linux ʹÓõÄÊǵ¥Ò»ÕûÌåʽ½á¹¹ (Monolithic)£¬ÆäÖж¨ÒåÁËÒ»×éÔÓï»òϵͳµ÷ÓÃÒÔʵÏÖ²Ù×÷ϵͳµÄ·þÎñ£¬ÀýÈçÔÚ¼¸¸öÄ£¿éÖÐÒÔ³¬¼¶Ä£Ê½ÔËÐеĽø³Ì¹ÜÀí¡¢²¢·¢¿ØÖƺÍÄÚ´æ¹ÜÀí·þÎñ¡£¾¡¹Ü³öÓÚ¼æÈÝÐÔ¿¼ÂÇ£¬Linux ÒÀÈ»½«¶Î¿ØÖƵ¥ÔªÄ£ÐÍ (segment control unit model) ±£³ÖÒ»ÖÖ·ûºÅ±íʾ£¬µ«Êµ¼ÊÉÏÒѾºÜÉÙʹÓÃÕâÖÖÄ£ÐÍÁË¡£ 
ÓëÄÚ´æ¹ÜÀíÓйصÄÖ÷ÒªÎÊÌâÓУº 
ÐéÄâÄÚ´æµÄ¹ÜÀí£¬ÕâÊǽéÓÚÓ¦ÓóÌÐòÇëÇóÓëÎïÀíÄÚ´æÖ®¼äµÄÒ»¸öÂß¼²ã¡£ 
ÎïÀíÄÚ´æµÄ¹ÜÀí¡£ 
ÄÚºËÐéÄâÄÚ´æµÄ¹ÜÀí/ÄÚºËÄÚ´æ·ÖÅäÆ÷£¬ÕâÊÇÒ»¸öÓÃÀ´Âú×ã¶ÔÄÚ´æµÄÇëÇóµÄ×é¼þ¡£ÕâÖÖ¶ÔÄÚ´æµÄÇëÇó¿ÉÄÜÀ´×ÔÓÚÄںˣ¬Ò²¿ÉÄÜÀ´×ÔÓÚÓû§¡£ 
ÐéÄâµØÖ·¿Õ¼äµÄ¹ÜÀí¡£ 
½»»»ºÍ»º´æ¡£ 
±¾ÎÄ̽ÌÖÁËÒÔÏÂÎÊÌ⣬¿ÉÒÔ°ïÖúÄú´Ó²Ù×÷ϵͳÖÐÄÚ´æ¹ÜÀíµÄ½Ç¶ÈÀ´Àí½â Linux µÄÄÚÄ»£º 
¶Î¿ØÖƵ¥ÔªÄ£ÐÍ£¬Í¨³£×¨ÓÃÓÚ Linux 
·ÖҳģÐÍ£¬Í¨³£×¨ÓÃÓÚ Linux 
ÎïÀíÄÚ´æ·½ÃæµÄ֪ʶ 
ËäÈ»±¾ÎIJ¢Ã»ÓÐÏêϸ½éÉÜ Linux Äں˹ÜÀíÄÚ´æµÄ·½·¨£¬µ«ÊǽéÉÜÁËÓйØÕû¸öÄÚ´æÄ£Ð͵Ä֪ʶÒÔ¼°ÏµÍ³µÄѰַ·½Ê½£¬ÕâЩ½éÉÜ¿ÉΪÄú½øÒ»²½µÄѧϰÌṩһ¸ö¿ò¼Ü¡£±¾ÎÄÖØµã½éÉܵÄÊÇ x86 ¼Ü¹¹£¬µ«±¾ÎÄÖеÄ֪ʶ¶ÔÓÚÆäËûÓ²¼þʵÏÖͬÑùÊÊÓᣠ
x86 ÄÚ´æ¼Ü¹¹
ÔÚ x86 ¼Ü¹¹ÖУ¬ÄÚ´æ±»»®·Ö³É 3 ÖÖÀàÐ͵ĵØÖ·£º 
Âß¼µØÖ· (logical address) ÊǴ洢λÖõĵØÖ·£¬Ëü¿ÉÄÜÖ±½Ó¶ÔÓ¦ÓÚÒ»¸öÎïÀíλÖã¬Ò²¿ÉÄܲ»Ö±½Ó¶ÔÓ¦ÓÚÒ»¸öÎïÀíλÖá£Âß¼µØÖ·Í¨³£ÔÚÇëÇó¿ØÖÆÆ÷ÖеÄÐÅϢʱʹÓᣠ
ÏßÐÔµØÖ· (linear address) £¨»ò³ÆÎª Æ½ÃæµØÖ·¿Õ¼ä£©ÊÇ´Ó 0 ¿ªÊ¼½øÐÐѰַµÄÄÚ´æ¡£Ö®ºóµÄÿ¸ö×Ö½Ú¶¼¿É˳ÐòʹÓÃÏÂÒ»Êý×ÖÀ´ÒýÓã¨0¡¢1¡¢2¡¢3 µÈ£©£¬Ö±µ½ÄÚ´æÄ©Î²ÎªÖ¹¡£Õâ¾ÍÊÇ´ó²¿·Ö·Ç Intel CPU µÄѰַ·½Ê½¡£Intel® ¼Ü¹¹Ê¹ÓÃÁ˷ֶεĵØÖ·¿Õ¼ä£¬ÆäÖÐÄÚ´æ±»»®·Ö³É 64KB µÄ¶Î£¬ÓÐÒ»¸ö¶Î¼Ä´æÆ÷×ÜÊÇÖ¸Ïòµ±Ç°ÕýÔÚѰַµÄ¶ÎµÄ»ùÖ·¡£ÕâÖּܹ¹ÖÐµÄ 32 λģʽ±»ÊÓÎªÆ½ÃæµØÖ·¿Õ¼ä£¬²»¹ýËüҲʹÓÃÁ˶Ρ£ 
ÎïÀíµØÖ· (physical address) ÊÇʹÓÃÎïÀíµØÖ·×ÜÏßÖеÄ
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
     
1£®ÎļþµÄ´´½¨ºÍ¶Áд
¡¡¡¡µ±ÎÒÃÇÐèÒª´ò¿ªÒ»¸öÎļþ½øÐжÁд²Ù×÷µÄʱºò,ÎÒÃÇ¿ÉÒÔʹÓÃϵͳµ÷Óú¯Êýopen.ʹÓÃÍê³ÉÒÔºóÎÒÃǵ÷ÓÃÁíÍâÒ»¸öcloseº¯Êý½øÐйرղÙ×÷. 
¡¡¡¡¡¡¡¡int open(const char *pathname,int flags); 
¡¡¡¡¡¡¡¡int open(const char *pathname,int flags,mode_t mode); 
¡¡¡¡¡¡¡¡int close(int fd); 
 ......
	
    
        
    
    ×î½ü¿´ÁËһЩLinuxÃüÁîÐеÄÎÄÕ£¬ÔÚϵͳÐÅÏ¢²é¿´·½ÃæÑ§µ½²»ÉÙÃüÁî¡£ÏëÆðÒÔǰд¹ýµÄһƪÆäʵLinuxÕâÑùÓøü¼òµ¥£¬·¢ÏÖÕâЩϵͳÐÅÏ¢²é¿´ÃüÁîÒ²¿ÉÒÔ×ܽá³öһƪССµÄ¶«Î÷À´ÁË¡£
ÁíÍâÕâÀﻹÓзdz£¶àµÄÃüÁ¿ÉÒÔ×÷Ϊ²Î¿¼¡£
ϵͳ
# uname -a             &n ......
	
    
        
    
    
++ʵÏÖRedHat·ÇÕý³£¹Ø»úµÄ×Ô¶¯´ÅÅÌÐÞ¸´
ÏȵǼµ½·þÎñÆ÷£¬È»ºóÔÚ/etc/sysconfigÀïÔö¼ÓÒ»¸öÎļþautofsck,ÄÚÈÝÈçÏ£º
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
++¸Ä±äÎļþ»òĿ¼֮×îºóÐÞ¸Äʱ¼ä(±äΪµ±Ç°Ê±¼ä)
Ö´Ðиñʽ£ºtouch name ( name ¿ÉΪÎļþ»òĿ¼Ãû³Æ¡£)
++ÈçºÎÉèÖÃloginºó»¶ÓÐÅÏ¢
ÐÞ¸Ä/etc/motd£¬ÍùÀïÃæÐ´ÈëÎı¾ ......
	
    
        
    
    
³É¹¦µØ¹ÜÀíÈκÎϵͳµÄ¹Ø¼üÖ®Ò»£¬ÊÇÒªÖªµÀϵͳÖÐÕýÔÚ·¢ÉúʲôÊ¡£Linux ÖÐÌṩÁËÒì³£ÈÕÖ¾£¬²¢ÇÒÈÕÖ¾µÄϸ½ÚÊÇ¿ÉÅäÖõġ£Linux ÈÕÖ¾¶¼ÒÔÃ÷ÎÄÐÎʽ ´æ´¢£¬ËùÒÔÓû§²»ÐèÒªÌØÊâµÄ¹¤¾ß¾Í¿ÉÒÔËÑË÷ºÍÔĶÁËüÃÇ¡£»¹¿ÉÒÔ±àд½Å±¾£¬À´É¨ÃèÕâЩÈÕÖ¾£¬²¢»ùÓÚËüÃǵÄÄÚÈÝÈ¥×Ô¶¯Ö´ÐÐijЩ¹¦ÄÜ¡£Linux ÈÕÖ¾´æ´¢ÔÚ /var/log Ŀ¼ÖС£ÕâÀïÓм¸¸öÓ ......
	
    
        
    
    
Linuxϰ²×°PHP5µÄÖ÷Òª²½Öè:
1.ÏÂÔØphp5£»µØÖ·£ºhttp://cn.php.net/downloads.php
2.½âѹÈí¼þ°üºó½øÈë¸ÃĿ¼
£¨×ªÕß×¢£º
¿ÉÄÜ»áÐèÒªÏȽâѹphp-5.*.tar.bz2 ,ÏÈÖ´ÐÐbzip2 -d php-5.*tar.bz2
 £©
tar -xvf php-5.*.tar.gz
cd php-5.*
3.php°²×°mysqlµÄÄ£¿éµÄһЩ׼±¸¹¤×÷
ln -s /usr/local/mysql/lib/mysql /usr/l ......