linux VFSµÄÎļþIO
ͨ¹ý²ûÊöÁ½¸ö¾ßÓдú±íÐÔµÄϵͳµ÷ÓÃsys_open()ºÍsys_read()À´¸üºÃµØÀí½âVFSÏò¾ßÌåÎļþϵͳÌṩµÄ½Ó¿Ú»úÖÆ¡£ÔÚÉîÈësys_open()ºÍsys_read()֮ǰ£¬ÎÒÃÇÏȸÅÀÀϵ÷ÓÃsys_read()µÄÉÏÏÂÎÄ¡£ÏÂͼÃèÊöÁË´ÓÓû§¿Õ¼äµÄread()µ÷Óõ½Êý¾Ý´Ó´ÅÅ̶Á³öµÄÕû¸öÁ÷³Ì¡£µ±ÔÚÓû§Ó¦ÓóÌÐòµ÷ÓÃÎļþI/O read()²Ù×÷ʱ£¬ÏµÍ³µ÷ÓÃsys_read()±»¼¤·¢£¬sys_read()ÕÒµ½ÎļþËùÔڵľßÌåÎļþϵͳ£¬°Ñ¿ØÖÆÈ¨´«¸ø¸ÃÎļþϵͳ£¬×îºóÓɾßÌåÎļþϵͳÓëÎïÀí½éÖʽ»»¥£¬´Ó½éÖÊÖжÁ³öÊý¾Ý¡£
£¨1£©sys_open()
sys_open()ϵͳµ÷Óôò¿ª»ò´´½¨Ò»¸öÎļþ£¬³É¹¦·µ»Ø¸ÃÎļþµÄÎļþÃèÊö·û¡£sys_openº¯Êýµ÷ÓùØÏµÍ¼£º
£¨2£©sys_read()
sys_read()ϵͳµ÷ÓÃÓÃÓÚ´ÓÒÑ´ò¿ªµÄÎļþ¶ÁÈ¡Êý¾Ý¡£Èçread³É¹¦£¬Ôò·µ»Ø¶Áµ½µÄ×Ö½ÚÊý¡£ÈçÒѵ½´ïÎļþµÄβ¶Ë£¬Ôò·µ»Ø0¡£
¶ÔÎļþ½øÐжÁ²Ù×÷ʱ£¬ÐèÒªÏÈ´ò¿ªËü¡£ÓÉ¡¶linux VFSµÄÊý¾Ý½á¹¹¡·¿ÉÖª´ò¿ªÒ»¸öÎļþʱ£¬»áÔÚÄÚ´æ×é×°Ò»¸öÎļþ¶ÔÏó£¬Ï£Íû¶Ô¸ÃÎļþÖ´ÐеIJÙ×÷·½·¨ÒÑÔÚÎļþ¶ÔÏóÉèÖúá£ËùÒÔ¶ÔÎļþ½øÐжÁ²Ù×÷ʱ£¬VFSÔÚ×öÁËһЩ¼òµ¥µÄת»»ºó£¨ÓÉÎļþÃèÊö·ûµÃµ½Æä¶ÔÓ¦µÄÎļþ¶ÔÏ󣬯äºËÐÄ˼ÏëÊÇ·µ»Øcurrent->files->fd[fd]ËùÖ¸ÏòµÄÎļþ¶ÔÏ󣩣¬¾Í¿ÉÒÔͨ¹ýÓï¾äfile->f_op->read(file, buf, count, pos)ÇáËɵ÷ÓÃʵ¼ÊÎļþϵͳµÄÏàÓ¦·½·¨¶ÔÎļþ½øÐжÁ²Ù×÷ÁË¡£
£¨3£©×ÛÉÏ
¿çÎļþϵͳµÄÎļþ²Ù×÷µÄ»ù±¾ÔÀí£ºµ½´Ë£¬ÎÒÃÇÒ²¾ÍÄܹ»½âÊÍÔÚLinuxÖÐΪʲôÄܹ»¿çÎļþϵͳµØ²Ù×÷ÎļþÁË¡£¾Ù¸öÀý×Ó£¬½«vfat¸ñʽµÄ´ÅÅÌÉϵÄÒ»¸öÎļþa.txt¿½±´µ½ext3¸ñʽµÄ´ÅÅÌÉÏ£¬ÃüÃûΪb.txt¡£¶Áд²Ù×÷ǰ£¬ÐèÒªÏÈ´ò¿ªÎļþ£¬´ò¿ªÎļþʱ£¬VFS»áÖªµÀ¸ÃÎļþ¶ÔÓ¦µÄÎļþϵͳ¸ñʽ£¬ÒÔºó²Ù×÷¸ÃÎļþʱ£¬VFS»áµ÷ÓÃÆä¶ÔÓ¦µÄʵ¼ÊÎļþϵͳµÄ²Ù×÷·½·¨¡£ËùÒÔ£¬VFSµ÷ÓÃvfatµÄ¶ÁÎļþ·½·¨½«a.txtµÄÊý¾Ý¶ÁÈëÄڴ棻ÔÚ½«a.txtÔÚÄÚ´æÖеÄÊý¾ÝÓ³Éäµ½b.txt¶ÔÓ¦µÄÄÚ´æ¿Õ¼äºó£¬VFSµ÷ÓÃext3µÄдÎļþ·½·¨½«b.txtдÈë´ÅÅÌ£»´Ó¶øÊµÏÖÁË×îÖյĿçÎļþϵͳµÄ¸´ÖƲÙ×÷¡£
²»ÂÛÊÇÆÕͨµÄÎļþ£¬»¹ÊÇÌØÊâµÄĿ¼¡¢É豸µÈ£¬VFS¶¼½«ËüÃÇͬµÈ¿´´ý³ÉÎļþ£¬Í¨¹ýͬһÌ×Îļþ²Ù×÷½çÃæÀ´¶ÔËüÃǽøÐвÙ×÷¡£²Ù×÷ÎļþʱÐèÏÈ´ò¿ª£»´ò¿ªÎļþʱ£¬VFS»áÖªµÀ¸ÃÎ
Ïà¹ØÎĵµ£º
×ÜÀÀ
ÓÃiptables -ADC À´Ö¸¶¨Á´µÄ¹æ
Ôò
£¬-AÌí¼Ó -Dɾ³ý -C ÐÞ¸Ä
iptables - [RI] chain rule num rule-specification[option]
ÓÃiptables - RI ͨ¹ý¹æÔòµÄ˳ÐòÖ¸¶¨
iptables -D chain rule num[option]
ɾ³ýÖ¸¶¨¹æÔò
iptables -[LFZ] [chain][option]
ÓÃiptables -LFZ Á´Ãû [Ñ¡Ïî]
iptables -[NX] chain
ÓÃ -NX ......
CurlÊÇLinuxÏÂÒ»¸öºÜÇ¿´óµÄhttpÃüÁîÐй¤¾ß£¬Æä¹¦ÄÜÊ®·ÖÇ¿´ó¡£
1) ¶þ»°²»Ëµ£¬ÏÈ´ÓÕâÀ↑ʼ°É£¡
$ curl http://www.linuxidc.com
»Ø³µÖ®ºó£¬www.linuxidc.com µÄhtml¾ÍÏ¡ÀﻩÀ²µØÏÔʾÔÚÆÁÄ»ÉÏÁË ~
2) àÅ£¬ÒªÏë°Ñ¶Á¹ýÀ´Ò³Ãæ´æÏÂÀ´£¬ÊDz»ÊÇÒªÕâÑùÄØ£¿
$ curl http://www.li ......
LinuxÍøÂçÉ豸Çý¶¯³ÌÐòÌåϵ½á¹¹
´ÓÉϵ½Ï£ºÍøÂçÐÒé½Ó¿Ú²ã-->ÍøÂçÉ豸½á¹¹²ã-->É豸Çý¶¯ÊµÏÖ²ã-->ÍøÂçÉ豸Óëý½é²ã
¼ÇÒä·½·¨£º
·ÖÈý²ã£¬1¡¢×îÉÏÃæÀí½âΪÎÒÃÇÓõÄÍøÂç´«Êä·½·¨£¬¾ÍÊÇÍøÂçÐÒ飬2¡¢×îÏÂÃæ¾ÍÊÇÎïÀíÓ²¼þ£¬¼´ÍøÂçÉ豸²ã£¬3¡¢ÖмäÊÇÒ»²ã£¬É豸Çý¶¯£¬È»ºó²ð³É2²¿·Ö£¬Éϲ¿·ÖÊǽṹ£¨²ã£©£¬Ï²¿· ......
¼ò¶øÑÔÖ®,²úÉú¶Î´íÎó¾ÍÊÇ·ÃÎÊÁË´íÎóµÄÄÚ´æ¶Î£¬Ò»°ãÊÇÄãûÓÐȨÏÞ£¬»òÕ߸ù±¾¾Í²»´æÔÚ¶ÔÓ¦µÄÎïÀíÄÚ´æ,ÓÈÆä³£¼ûµÄÊÇ·ÃÎÊ0µØÖ·.
Ò»°ãÀ´Ëµ,¶Î´íÎó¾ÍÊÇÖ¸·ÃÎʵÄÄڴ泬³öÁËϵͳËù¸øÕâ¸ö³ÌÐòµÄÄÚ´æ¿Õ¼ä£¬Í¨³£Õâ¸öÖµÊÇÓÉgdtrÀ´±£´æµÄ£¬ËûÊÇÒ»¸ö48λµÄ¼Ä´æÆ÷£¬ÆäÖеÄ32λÊDZ£´æÓÉËüÖ¸ÏòµÄgdt±í£¬ºó13λ±£´æÏàÓ¦ÓÚgdtµÄϱ꣬×îºó3λ°ü ......