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

תÌù£ºLinux I/OÖØ¶¨ÏòµÄһЩС¼¼ÇÉ

¼¶±ð£º ³õ¼¶
·®Ææ (fanqi@cn.ibm.com), Xseries eServer ¹¤³Ìʦ, IBM TSS China Beijing
2004 Äê 11 ÔÂ 01 ÈÕ
Linux I/O ÖØ¶¨ÏòËäÈ»ºÜ¼òµ¥£¬µ«Ôڽű¾±àд¡¢ÏµÍ³¹ÜÀíʱȴҪ³£³£´ò½»µÀ£¬¸ãÇåÆäÖÐʹÓü¼Çɷdz£ÓÐÓá£
Ê×ÏÈ˵һÏÂʲôÊÇI/OÖØ¶¨Ïò£¬ËùνI/OÖØ¶¨Ïò¼òµ¥À´Ëµ¾ÍÊÇÒ»¸ö¹ý³Ì£¬Õâ¸ö¹ý³Ì²¶×½Ò»¸öÎļþ£¬»òÕßÃüÁ³ÌÐò£¬½Å±¾£¬ÉõÖÁ½Å±¾ÖеĴúÂë¿é£¨code block£©µÄÊä³ö£¬È»ºó°Ñ²¶×½µ½µÄÊä³ö£¬×÷ΪÊäÈë·¢Ë͸øÁíÍâÒ»¸öÎļþ£¬ÃüÁ³ÌÐò£¬»òÕ߽ű¾¡£
Èç¹û̸µ½I/OÖØ¶¨Ïò£¬¾ÍÉæ¼°µ½Îļþ±êʶ·û(File Descriptor)µÄ¸ÅÄî, ÔÚLinuxϵͳÖУ¬ÏµÍ³ÎªÃ¿Ò»¸ö´ò¿ªµÄÎļþÖ¸¶¨Ò»¸öÎļþ±êʶ·ûÒÔ±ãϵͳ¶ÔÎļþ½øÐиú×Ù£¬ÕâÀïÓÐЩºÍCÓïÑÔ±à³ÌÀïµÄÎļþ¾ä±úÏàËÆ£¬Îļþ±êʶ·ûÊÇÒ»¸öÊý×Ö£¬²»Í¬Êý×Ö´ú±í²»Í¬µÄº¬Ò壬ĬÈÏÇé¿öÏ£¬ÏµÍ³Õ¼ÓÃÁË3¸ö£¬·Ö±ðÊÇ0±ê×¼ÊäÈ루stdin£©,1±ê×¼Êä³ö(stdout), 2±ê×¼´íÎó(stderr), ÁíÍâ3-9ÊDZ£ÁôµÄ±êʶ·û£¬¿ÉÒÔ°ÑÕâЩ±êʶ·ûÖ¸¶¨³É±ê×¼ÊäÈ룬Êä³ö»òÕß´íÎó×÷ΪÁÙʱÁ¬½Ó¡£Í¨³£ÕâÑù¿ÉÒÔ½â¾öºÜ¶à¸´ÔÓµÄÖØ¶¨ÏòÇëÇó¡£
±ê×¼ÊäÈëͨ³£Ö¸¼üÅ̵ÄÊäÈë
±ê×¼Êä³öͨ³£Ö¸ÏÔʾÆ÷µÄÊä³ö
±ê×¼´íÎóͨ³£Ò²ÊǶ¨Ïòµ½ÏÔʾÆ÷
Çë¿´ÒÔÏÂÀý×Ó£¬À´ÃèÊöÒ»ÏÂËûÃǵĹØÏµ#ls /dev
Õâ¸öÃüÁîÁгö/devĿ¼ÏµÄËùÓÐÎļþ£¬ÔÚÆÁÄ»ÉÏÊä³ö½á¹û¡£
ÕâÀï /dev ¾ÍÊÇ×÷ΪÃüÁîlsµÄ±ê×¼ÊäÈ루´Ó¼üÅÌÊäÈ룩£¬¶ø´òÓ¡ÔÚÆÁÄ»µÄ½á¹û¾ÍÊDZê×¼Êä³ö£¨/devĿ¼ÖеÄÄÚÈÝ£©
»¹Êǻص½±êÌâ£¬ÖØ¶¨Ïò¾ÍÊǰѱê×¼µÄÊäÈë»òÕßÊä³ö¸ü¸Ä³ÉÆäËûµÄ·½Ê½£¬Çë²Î¿´ÈçÏÂÀý×Ó
»òÕßµÈͬÓÚ
#ls /dev 1>filename #×¢Ò⣺"1"ºÍ">"ÖмäûÓпոñ
ÒÔÉÏÃüÁî»á°ÑÃüÁîµÄ±ê×¼Êä³öÖØÐ¶¨Ïòµ½Ò»¸öÎļþfilename,¶ø²»ÊÇÏÔʾµ½ÆÁÄ»ÉÏ£¬Èç¹û²»Ö¸Ã÷Îļþ±êʶ·û£¬ÏµÍ³Ä¬ÈϵľÍÊÇ1, Òò´Ë1¿ÉÒÔÊ¡ÂÔ
Èç¹û°ÑÉÏÃæÀý×ÓÖØµÄ">"¸Ä³É">>"Ôò±íʾ°ÑÊä³ö×·¼Óµ½filenameÎļþµÄĩ⣬Èç¹ûÎļþ²»´æÔÚÔò´´½¨Ëü¡£ÈçÏÂ
#ls /dev >>filename
Ò²¿ÉÒ԰ѱê×¼´íÎóÖØÐ¶¨Ïòµ½Îļþ
#ls -qw /dev 2>filename
ÏÔÈ» -qwÊÇÒ»¸ö´íÎó²ÎÊý£¬Í¨³£»áÔÚÏÔʾÆ÷Éϱ¨¸æÒ»¸ö´íÎóÐÅÏ¢£¬µ«ÓÉÓÚ°Ñ2±ê×¼´íÎó£¨stderr£©ÖØÐ¶¨Ïòµ½ÁËÎļþfilename£¬Òò´ËÏÔʾÆ÷ûÓдíÎóÐÅÏ¢£¬¶øÐÅϢдµ½ÁËÎļþÀïÃæ
ÒÔÏÂÃüÁîÊǰѱê×¼Êä³öºÍ´íÎó¶¼¶¨Ïòµ½Îļþ
#ls /dev &>filename
"&"ÔÚÕâÀï´ú±í±ê×¼Êä³öºÍ±ê×¼´íÎó£¬ÕâÀïÎÞÂÛÊÇÕý³£Êä³ö»¹ÊÇ´íÎóÐÅÏ¢¶¼Ð´µ½filenameÖÐÁË¡£
ÖØÐ¶¨Òå±ê×¼ÊäÈ룬Êä³ö£¬ºÍ´íÎóµÄÎļþ±êʶ·û


Ïà¹ØÎĵµ£º

ÔÚlinuxÏÂʵÏÖweb qqµÄ×ÀÃæ»¯


´´½¨×ÀÃæÍ¼±ê
Ŀǰ½«ÍøÂçÓ¦ÓÃÀ©Õ¹µ½×ÀÃæÊÇÒ»¸öÇ÷ÊÆ£¬´æÔÚןܶà½â¾ö·½°¸£¬±¾ÎÄÒÔ Mozilla Prism ΪÀý£¬ÀàËÆµÄ·½·¨Í¬ÑùÊÊÓÃÓÚ Google Chrome ¡£
1. µ½ Mozilla Prism µÄÍøÕ¾ÉÏÏÂÔØ Prism£¬µã»÷ Download Now Ö®ºó»áÌáʾÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÒÔ Mozilla Firefox À©Õ¹µÄ·½Ê½£¬ÊʺÏÒѾ­°²×°ÓÐ Firefox µÄÅóÓÑ£»Ò»Ö ......

linuxÄÚºËÔ´ÂëÖг£¼ûºê¶¨Òå

1. gccµÄ__attribute__±àÒïÊôÐÔ
ÒªÁ˽âLinux Kernel´úÂëµÄ·Ö¶ÎÐÅÏ¢£¬ÐèÒªÁ˽âÒ»ÏÂgccµÄ__attribute__µÄ±àÒïÊôÐÔ£¬__attribute__Ö÷ÒªÓÃÓڸıäËùÉùÃ÷»ò¶¨ÒåµÄº¯Êý»òÊý¾ÝµÄÌØÐÔ£¬ËüÓкܶà×ÓÏÓÃÓڸıä×÷ÓöÔÏóµÄÌØÐÔ¡£±ÈÈç¶Ôº¯Êý£¬noline½«½ûÖ¹½øÐÐÄÚÁªÀ©Õ¹¡¢noreturn±íʾûÓзµ»ØÖµ¡¢pure±íÃ÷º¯Êý³ý·µ»ØÖµÍ⣬²»»áͨ¹ýÆäËü ......

linuxÆô¶¯¹ý³Ì

linuxÆô¶¯Á÷³Ì£º
ϵͳԤ´¦Àí³ÌÐò->GRUB  (´Ë½×¶Î¿ÉÒÔÀí½âΪbootloader½×¶Î)
->kernel   (´Ë½×¶ÎΪkernel)
->initrd->initÆô¶¯->inittab->rc.sysinit->functions(PATH)->modules->rcX.d(¶ÁÅäÖÃÎļþ)
1.->×Ö·ûģʽ->tty->bash
2.->ͼÐÎģʽ->½øÈëX Window-> ......

linux µÝ¹é²éÕÒÎļþÄÚÈÝ

µÝ¹é²éÕÒÎļþÄÚÈÝ£º
grep   -n   -ri   "slewing"   ./
ÔÚµ±Ç°Ä¿Ïµݹé²éÕÒËùÓеÄÎļþ
       -i, --ignore-case
              Ignore  case  distinctions  ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ