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

linuxÎļþϵͳÌåϵ½á¹¹ ºÍ ÐéÄâÎļþϵͳ(VFS)

ͼ 1. Linux Îļþϵͳ×é¼þµÄÌåϵ½á¹¹
 
Óû§¿Õ¼ä°üº¬Ò»Ð©Ó¦ÓóÌÐò£¨ÀýÈ磬ÎļþϵͳµÄʹÓÃÕߣ©ºÍ GNU C ¿â£¨glibc£©£¬ËüÃÇΪÎļþϵͳµ÷Ó㨴ò¿ª¡¢¶ÁÈ¡¡¢Ð´ºÍ¹Ø±Õ£©ÌṩÓû§½Ó¿Ú¡£ÏµÍ³µ÷ÓýӿڵÄ×÷ÓþÍÏñÊǽ»»»Æ÷£¬Ëü½«ÏµÍ³µ÷ÓôÓÓû§¿Õ¼ä·¢Ë͵½Äں˿ռäÖеÄÊʵ±¶Ëµã¡£
VFS ÊǵײãÎļþϵͳµÄÖ÷Òª½Ó¿Ú¡£Õâ¸ö×é¼þµ¼³öÒ»×é½Ó¿Ú£¬È»ºó½«ËüÃdzéÏ󵽸÷¸öÎļþϵͳ£¬¸÷¸öÎļþϵͳµÄÐÐΪ¿ÉÄܲîÒìºÜ´ó¡£ÓÐÁ½¸öÕë¶ÔÎļþϵͳ¶ÔÏóµÄ»º´æ£¨inode ºÍ dentry£©¡£ËüÃÇ»º´æ×î½üʹÓùýµÄÎļþϵͳ¶ÔÏó¡£
ÿ¸öÎļþϵͳʵÏÖ£¨±ÈÈç ext2¡¢JFS µÈµÈ£©µ¼³öÒ»×éͨÓýӿڣ¬¹© VFS ʹÓ᣻º³åÇø»º´æ»á»º´æÎļþϵͳºÍÏà¹Ø¿éÉ豸֮¼äµÄÇëÇó¡£ÀýÈ磬¶Ôµ×²ãÉ豸Çý¶¯³ÌÐòµÄ¶ÁдÇëÇó»áͨ¹ý»º³åÇø»º´æÀ´´«µÝ¡£Õâ¾ÍÔÊÐíÔÚÆäÖлº´æÇëÇ󣬼õÉÙ·ÃÎÊÎïÀíÉ豸µÄ´ÎÊý£¬¼Ó¿ì·ÃÎÊËÙ¶È¡£ÒÔ×î½üʹÓã¨LRU£©ÁбíµÄÐÎʽ¹ÜÀí»º³åÇø»º´æ¡£×¢Ò⣬¿ÉÒÔʹÓàsync ÃüÁ»º³åÇø»º´æÖеÄÇëÇó·¢Ë͵½´æ´¢Ã½Ì壨ÆÈʹËùÓÐδдµÄÊý¾Ý·¢Ë͵½É豸Çý¶¯³ÌÐò£¬½ø¶ø·¢Ë͵½´æ´¢É豸£©¡£
ʲôÊÇ¿éÉ豸£¿
¿éÉ豸¾ÍÊÇÒԿ飨±ÈÈç´ÅÅÌÉÈÇø£©Îªµ¥Î»ÊÕ·¢Êý¾ÝµÄÉ豸£¬ËüÃÇÖ§³Ö»º³åºÍËæ»ú·ÃÎÊ£¨²»±ØË³Ðò¶ÁÈ¡¿é£¬¶øÊÇ¿ÉÒÔÔÚÈκÎʱºò·ÃÎÊÈκο飩µÈÌØÐÔ¡£¿éÉ豸°üÀ¨Ó²ÅÌ¡¢CD-ROM ºÍ RAM ÅÌ¡£Óë¿éÉ豸Ïà¶ÔµÄÊÇ×Ö·ûÉ豸£¬×Ö·ûÉ豸ûÓпÉÒÔ½øÐÐÎïÀíѰַµÄýÌå¡£×Ö·ûÉ豸°üÀ¨´®Ðж˿ںʹŴøÉ豸£¬Ö»ÄÜÖð×Ö·ûµØ¶ÁÈ¡ÕâЩÉ豸ÖеÄÊý¾Ý¡£
Õâ¾ÍÊÇ VFS ºÍÎļþϵͳ×é¼þµÄ¸ß²ãÇé¿ö¡£ÏÖÔÚ£¬ÌÖÂÛʵÏÖÕâ¸ö×ÓϵͳµÄÖ÷Òª½á¹¹¡£
Ö÷Òª½á¹¹
Linux ÒÔÒ»×éͨÓöÔÏóµÄ½Ç¶È¿´´ýËùÓÐÎļþϵͳ¡£ÕâЩ¶ÔÏóÊdz¬¼¶¿é£¨superblock£©¡¢inode¡¢dentry ºÍÎļþ¡£³¬¼¶¿éÔÚÿ¸öÎļþϵͳµÄ¸ùÉÏ£¬³¬¼¶¿éÃèÊöºÍά»¤ÎļþϵͳµÄ״̬¡£ÎļþϵͳÖйÜÀíµÄÿ¸ö¶ÔÏó£¨Îļþ»òĿ¼£©ÔÚ Linux ÖбíʾΪһ¸ö inode¡£inode °üº¬¹ÜÀíÎļþϵͳÖеĶÔÏóËùÐèµÄËùÓÐÔªÊý¾Ý£¨°üÀ¨¿ÉÒÔÔÚ¶ÔÏóÉÏÖ´ÐеIJÙ×÷£©¡£ÁíÒ»×é½á¹¹³ÆÎª dentry£¬ËüÃÇÓÃÀ´ÊµÏÖÃû³ÆºÍ inode Ö®¼äµÄÓ³É䣬ÓÐÒ»¸öĿ¼»º´æÓÃÀ´±£´æ×î½üʹÓÃµÄ dentry¡£dentry »¹Î¬»¤Ä¿Â¼ºÍÎļþÖ®¼äµÄ¹ØÏµ£¬´Ó¶øÖ§³ÖÔÚÎļþϵͳÖÐÒÆ¶¯¡£×îºó£¬VFS Îļþ±íʾһ¸ö´ò¿ªµÄÎļþ£¨±£´æ´ò¿ªµÄÎļþµÄ״̬£¬±ÈÈçÐ´Æ«ÒÆÁ¿µÈµÈ£©¡£
ÐéÄâÎļþϵͳ²ã
VFS ×÷ΪÎļþϵͳ½Ó¿ÚµÄ¸ù²ã¡£VFS ¼Ç¼µ±Ç°Ö§³ÖµÄÎļþϵͳÒÔ¼°µ±Ç°¹Ò×°µÄÎļþϵͳ¡£
¿ÉÒÔʹÓÃÒ»×é×¢²áº¯ÊýÔÚ Linux Öж¯Ì¬µØÌí¼Ó»òɾ³ýÎļþϵͳ¡£Äں˱£´æµ±Ç°Ö§³ÖµÄÎļþϵͳµÄÁÐ±í£¬¿ÉÒÔͨ¹


Ïà¹ØÎĵµ£º

Linuxϳ£¼ûÎļþ¸ñʽµÄѹËõ¡¢½âѹС½á

  
´óÖÂ×ܽáÁËÒ»ÏÂlinuxϸ÷ÖÖ¸ñʽµÄѹËõ°üµÄѹËõ¡¢½âѹ·½·¨¡£µ«ÊDz¿·Ö·½·¨ÎÒûÓÐÓõ½£¬Ò²¾Í²»È«£¬Ï£Íû´ó¼Ò°ïÎÒ²¹³ä£¬ÎÒÃǽ«ËæÊ±ÐÞ¸ÄÍêÉÆ£¬Ð»Ð»£¡
¡¡¡¡.tar
¡¡¡¡½â°ü£º tar xvf FileName.tar
¡¡¡¡´ò°ü£ºtar cvf FileName.tar DirName
¡¡¡¡£¨×¢£ºtarÊÇ´ò°ü£¬²»ÊÇѹËõ£¡£©
¡¡¡¡---------------------------- ......

¼¤¶¯ÖÐ~Äõ½ÁËUBUNTU¼ÄÀ´µÄLINUX¹âÅÌ£¡

¼¤¶¯°¡£¬½ñÌìÏÂÎç·ÅѧÀíÍê·¢»ØÀ´ÎÒ°Ö¸æËßÎÒ˵¼ÄÀ´Ñù¶«Î÷£¬»¹ÊÇ´Ó¹úÍâ¼ÄÀ´µÄ£¡ÕâÊÇÎÒµÚÒ»´Î´Ó¹úÍâ±ðÈ˸øÎҼĶ«Î÷¡£·Ï»°²»¶à˵£¬ÉÏͼ²ÅÊÇÍõµÀ¡£ÓÉÓÚÅÄÉãÌõ¼þ¹ýÓÚ¼òª£¨ÁªÏëI398ÊÖ»ú+ÊÖµçͲ£©£¬Óе㱭¾ßÁË¡£
°ü¹üÕýÃæµÄÍâ°ü×°
°ü¹ü±³Ã棨Ϊ·ÀÖ¹¸öÈËÐÅϢй¶ÄÃÅçÆáºÍгÁËһϣ©
°ü¹ü×îÉÏÃæ£¬ÓÉÓÚÓ¢ÓïˮƽÓÐÏÞÿ̫¿´¶®ÊÇÊ²Ã´Ò ......

ÅäÖÃLinux wget,yum ʹÓôúÀí·ÃÎÊÍøÂç

ÅäÖÃLinux wget,yum ʹÓôúÀí·ÃÎÊÍøÂç¡£
Èç¹ûÄãµÄlinuxÖ÷»úÐèҪͨ¹ý´úÀí·þÎñÆ÷²ÅÄÜ·ÃÎÊÍâ²¿ÍøÂç¡£¿ÉÒÔͨ¹ýÈçÏ·½Ê½ÊµÏÖ¡£
1.wget
ÐèÒªÔÚµ±Ç°Óû§µÄĿ¼Ï´´½¨Ò»¸ö".wgetrc"Îļþ
[root@linux ~]#vi .wgetrc
http-proxy = 10.1.18.34:3128
ftp-proxy = 10.1.18.34:3128
·Ö±ð±íʾhttpµÄ´úÀí·þÎñÆ÷ºÍftpµÄ´úÀí·þÎñÆ÷¡£Èç ......

LinuxÏÂApache2+MySQL5+PHP5°²×°

°²×°»·¾³£ºVMware Workstation 5.5.0 build-18463
Linux°æ±¾£ºRed Hat Enterprise Linux AS (2.6.9-42.EL)
Èí¼þ°æ±¾£ºMySQL5 - mysql-5.0.37.tar.gz
¡¡¡¡¡¡¡¡¡¡Apache2 - httpd-2.2.4.tar.gz
¡¡¡¡¡¡¡¡¡¡PHP5 - php-5.2.1.tar.gz
¡¡¡¡¡¡¡¡¡¡(½«ÒÔÉÏÎļþ±£´æÖÁ/home/tmpĿ¼)
[MySQL]
# cd /home/tmp (½øÈëѹËõ°ü ......

LinuxͼÐλ¯Àú³Ì

LinuxͼÐλ¯Àú³Ì
    ×¢£º´Ë¶ÎÎÄÕÂ×ÛºÏÁËÖÚ¶à×ÊÁÏ£¬Ö÷ÒªÒýÓøöÈ˵çÄÔµÄÎÄÕÂ
   
    ̸ÆðOPIE£¬¾Í²»Äܲ»Ì¸Qt£¬È»¶øÒª¶ÔQtÓиöÀ´ÁúÈ¥ÂöµÄÈÏʶ£¬ÐèÒª´ÓLinux
ͼÐλ¯ËµÆð¡£ÈÃÎÒÃǻعËÏÂLinuxͼÐλ¯½çÃæ·¢Õ¹µÄÀúÊ·¡£
    Linuxʵ¼ÊÉÏÊÇÒÔUNIXΪģ°åµÄ£¬Ëü¼Ì ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ