LinuxµÄÒì³£ºÍÄÚºËÇÀÕ¼
£¨1£©Òì³£µÄ¸ÅÄî
ÖжÏÐźÅÊÇÒ»¸öͳ³Æ£¬Í³³ÆÄÇЩ¸Ä±äCPUÖ¸ÁîÖ´ÐÐÐòÁеÄʼþ¡£µ«ËüÓÖ·ÖΪÁ½ÖÖ£º
Ò»ÖÖÊÇͬ²½µÄ£¬Ã»ÄÇôͻȻ£¬ÒòΪËüÖ»ÔÚÒ»¸öÖ¸ÁîµÄÖ´ÐÐÖÕÖ¹Ö®ºó²Å·¢Éú£¬ÊéÖÐÒÀ´ÓIntelµÄ¹ßÀý£¬³ÆÎªÒì³££¨Exception£©¡£Ò»°ãÊDZà³Ì´íÎó£¨Ò»°ãµÄ´¦ÀíÊÇ·¢Ðźţ©»òÕßÄں˱ØÐë´¦ÀíµÄÒì³£Çé¿ö£¨Äں˻á²ÉÈ¡»Ö¸´Òì³£ËùÐèµÄһЩ²½Ö裩£»
Ò»ÖÖÊÇÒì²½µÄ£¬Í»È»Ò»Ð©£¬ÒòΪËüÊÇÓɼä¸ô¶¨Ê±Æ÷ºÍI/OÉ豸²úÉúµÄ£¬Ö»×ñÑCPUʱÖÓÐźţ¬ËùÒÔ¿ÉÄÜÔÚÈκÎʱºò²úÉú£¬ÊéÖÐÒ²ÒÀ´ÓIntelµÄ¹ßÀý£¬³ÆÎªÖжϣ¨Interrupt£©¡£Òì³£µÄÖÖÀàÈçÏ£º
£¨2£©Äں˿ØÖÆÂ·¾¶
ÄÚºËÔÚÔÊÐíÖжÏÐźŵ½À´Ö®Ç°£¬±ØÐëÏÈ×¼±¸ºÃ¶ÔËüÃǵĴ¦Àí£¬Ò²¾ÍÊÇÊʵ±µØ³õʼ»¯ÖжÏÃèÊö·û±í£¨Interrupt Descriptor Table, IDT£©¡£ÖжÏÐźÅÒ»À´£¬CPU¿ØÖƵ¥Ôª¾Í×Ô¶¯°Ñµ±Ç°µÄ³ÌÐò¼ÆÊýÆ÷£¨eip¡¢cs£©ºÍeflags±£´æµ½ÄÚºËstack£¬È»ºó°ÑÊÂÏÈÓë·¢ÉúµÄÖжÏÐźÅÀàÐ͹ØÁªºÃµÄ´¦Àí³ÌÐòµÄµØÖ·£¨±£´æÔÚIDTÖУ©·Å½ø³ÌÐò¼ÆÊýÆ÷¡£Õâʱ£¬Äں˿ØÖÆÂ·¾¶£¨kernel control path£©ºá¿Õ³öÊÀ¡£
ʲôÊÇÄں˿ØÖÆÂ·¾¶£¿ËüÊDz»ÊÇÒ»¸ö½ø³Ì£¿²»ÊÇ¡£Äں˽ø³Ì£¿Ò²²»ÊÇ¡£ËüËäȻҲÐèÒªÇл»ÉÏÏÂÎÄ£¬ÐèÒª±£´æÄÇЩËü¿ÉÄÜʹÓõļĴæÆ÷µÄ²¢ÔÚ·µ»ØÊ±»Ö¸´£¬µ«ÕâÊÇÒ»¸ö·Ç³£ÇáµÄÉÏÏÂÎÄÇл»£¨ÖÕ¶ËÉÏÏÂÎÄ£©¡£Ëüµ®ÉúµÄʱºò²¢Ã»Óз¢Éú½ø³ÌÇл»£¬´¦ÀíÖжϵÄÖ÷ÓïÈÔÈ»ÊÇÖжϷ¢ÉúʱÕýÔÚÖ´ÐеÄÄǸö½ø³Ì£¬ËüÈÔÈ»ÔÚʹÓ÷ÖÅ䏸ËüµÄÄǶÎʱ¼äƬ¡£
ÓÐȤµÄÊÇ£¬Èç¹ûÒ»¸ö½ø³Ì»¹ÔÚ´¦ÀíÒ»¸öÒì³£µÄʱºò£¬·ÖÅ䏸ËüµÄʱ¼äƬµ½ÆÚÁË£¬»á·¢ÉúʲôÊÂÇéÄØ£¿ÕâÈ¡¾öÓÚÓÐûÓÐÆôÓÃÄÚºËÇÀÕ¼£¨Kernel Preemption£©£¬Èç¹ûûÓÐÆôÓ㬽ø³Ì¾Í¼ÌÐø´¦ÀíÒì³££¬Èç¹ûÆôÓÃÁË£¬½ø³Ì¿ÉÄÜ»áÁ¢¼´±»ÇÀÕ¼£¬Òì³£µÄ´¦ÀíÒ²¾ÍÔÝÍ£ÁË£¬Ö±µ½schedule()ÔÙ¶ÈÑ¡ÔñÔÏÈÄǸö½ø³Ì£¨×¢Ò⣺Äں˴¦ÀíÖжϵÄʱºò£¬±ØÈ»»á½ûÓÃÄÚºËÇÀÕ¼£¬ËùÒÔÕâÀï²Å˵ÊÇÒì³££©¡£
£¨3£©ÖжÏÐźŴ¦ÀíµÄÔ¼Êø
ÖжÏÐźŴ¦ÀíÐèÒªÂú×ãÏÂÃæÈý¸öÑϸñµÄÔ¼Êø£º
1)Öжϴ¦ÀíÒª¾¡¿ÉÄÜ¿éµØÍê³É¡¢·µ»Ø¡£Òò´ËÖ»Ö´Ðйؼü¶ø½ô¼±µÄ²¿·Ö£¬¾¡¿ÉÄܰѸü¶àµÄºóÐø´¦Àí¹ý³Ì½ö½ö±ê־һϣ¬·Åµ½Ö®ºóÔÙÈ¥Ö´ÐС£
2)Ò»¸öÖжϻ¹ÔÚ´¦ÀíµÄʱºò£¬ÁíÍâÒ»¸öÖжϿÉÄÜÓÖÀ´ÁË£¬Õâ¸öʱºò×îºÃÄÜÏÈ·ÅÏÂÊÖÖеĴ¦Àí£¬ÏÈÈ¥´¦ÀíеÄÖжϣ¬È»º
Ïà¹ØÎĵµ£º
Ëæ×ÅLinuxÓ¦ÓõÄÀ©Õ¹Ðí¶àÅóÓÑ¿ªÊ¼½Ó´¥Linux£¬¸ù¾ÝѧϰWindwosµÄ¾ÑéÍùÍùÓÐһЩãȻµÄ¸Ð¾õ£º²»Öª´ÓºÎ´¦¿ªÊ¼Ñ§Æð¡£ÕâÀï½éÉÜѧϰLinuxµÄһЩ½¨Òé¡£
Ò»¡¢´Ó»ù´¡¿ªÊ¼
³£³£ÓÐЩÅóÓÑÔÚLinuxÂÛ̳ÎÊһЩÎÊÌ⣬²»¹ý£¬ÆäÖдó¶àÊýµÄÎÊÌâ¶¼ÊǺܻù´¡µÄ¡£ÀýÈ磺ΪʲôÎÒʹÓÃÒ»¸öÃüÁîµÄʱºò£¬ÏµÍ³¸æËßÎÒÕÒ²»µ½¸ÃĿ¼£¬ÎÒÒªÈçºÎ ÏÞÖÆÊ¹ÓÃÕß ......
³£Óãº
passwd ¸ü»»ÃÜÂë
pwd ÏÔʾµ±Ç°ËùÔÚ·¾¶
who am i ÏÔʾµ±Ç°Óû§
su Çл»Óû§
°ïÖú£º
man your_command ÏÔʾÃüÁî°ïÖúÊֲᣬmanΪmanualµÄËõд
your_command --help | more ÏÔʾÃüÁîµÄ°ïÖúÐÅÏ¢£¬È»ºóÀûÓÃmore·ÖÆÁÊä³ö
which ²é¿´³ÌÐòµÄ°²×°Î»ÖÃ
echo $PATH ²é¿´PATH»·¾³±äÁ¿
export PATH=$PAHT:you_dir ½«Ö ......
ÒÔÏÂÊÇÕÒµ½µÄLinuxµÄ×ÊÁÏ£¬Solairs¡¢AIXµÈÓ¦µ±ÓÐËù²»Í¬£¬Çë¸ú½ø
·½·¨Ò»£º¶Ë¿ÚÓ³Éä
1¡¢iptablesÃüÁî:iptables -t nat -A PREROUTING -p tcp --dport <µÍ¶Ë¿Ú> -i eth0 -j REDIRECT --to-port <ÔÏȼàÌýµÄ¸ß¶Ë¿Ú>
2¡¢rinetd³ÌÐò
3¡¢ipchansÃüÁî:ipchans -I input --proto TCP --dport <µÍ¶Ë¿Ú> - ......