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»¹ÊÇÔÚUnix»·¾³ÖУ¬make¶¼ÊÇÒ»¸ö·Ç³£ÖØÒªµÄ±àÒëÃüÁî¡£²»¹ÜÊÇ×Ô¼º½øÐÐÏîÄ¿¿ª·¢»¹Êǰ²×°Ó¦ÓÃÈí¼þ£¬ÎÒÃǶ¼¾³£ÒªÓõ½make»òmake install¡£ÀûÓÃmake¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ½«´óÐ͵Ŀª·¢ÏîÄ¿·Ö½â³ÉΪ¶à¸ö¸üÒ×ÓÚ¹ÜÀíµÄÄ£¿é£¬¶ÔÓÚÒ»¸ö°üÀ¨¼¸°Ù¸öÔ´ÎļþµÄÓ¦ÓóÌÐò£¬Ê¹ÓÃmakeºÍ makefile¹¤¾ß¾Í¿ÉÒÔ¼ò½àÃ÷¿ìµØÀí˳¸÷¸öÔ´ÎļþÖ® ......
1¡¢ÖжÏÊÇÒ»ÖÖµçÐźţ¬ÓÉÓ²¼þÉ豸Éú³É£¬²¢Ö±½ÓËÍÈëÖжϿØÖÆÆ÷µÄÊäÈëÒý½ÅÉÏ¡£È»ºóÔÙÓÉÖжϿØÖÆÆ÷Ïò´¦ÀíÆ÷·¢ËÍÏàÓ¦µÄÐźš£´¦ÀíÆ÷Ò»¾¼ì²âµ½´ËÐźţ¬±ãÖжÏ×Ô¼ºµÄµ±Ç°¹¤×÷ת¶ø´¦ÀíÖжϡ£´Ëºó£¬´¦ÀíÆ÷»á֪ͨ²Ù×÷ϵͳÒѾ²úÉúÖжϣ¬ÕâÑù£¬²Ù×÷ϵͳ¾Í¿ÉÒÔ¶ÔÕâ¸öÖжϽøÐÐÊʵ±µÄ´¦ÀíÁË¡£
2¡¢²»Í¬µÄÉ豸¶ÔÓ¦µÄÖжϲ»Í ......
ÔÚLINUX»·¾³¿ª·¢Çý¶¯³ÌÐò£¬Ê×ÏÈҪ̽²âµ½ÐÂÓ²¼þ£¬½ÓÏÂÀ´¾ÍÊÇ¿ª·¢Çý¶¯³ÌÐò¡£
³£ÓÃÃüÁîÕûÀíÈçÏ£º
ÓÃÓ²¼þ¼ì²â³ÌÐòkuduz̽²âÐÂÓ²¼þ£ºservice kudzu start ( or restart)
²é¿´CPUÐÅÏ¢£ºcat /proc/cpuinfo
²é¿´°å¿¨ÐÅÏ¢£ºcat /proc/pci
²é¿´PCIÐÅÏ¢£ºlspci (Ïà±Ècat /proc/pci¸üÖ±¹Û£©
²é¿´ÄÚ´æÐÅÏ¢£ºcat /proc/meminfo
......
ÒÔÏÂÊÇÕÒµ½µÄ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 <µÍ¶Ë¿Ú> - ......
1.BIOS×Ô¼ì
¼ÆËã»úÔÚ½ÓͨµçÔ´Ö®ºóÊ×ÏȽøÐÐBIOS×Լ죬¼´ÎÒÃÇËù˵µÄpost(power on self test).×Ô¼ìÍê³Éºó£¬È»ºó¸ù¾ÝBIOSÖеÄÉèÖõÄÒýµ¼Ë³Ðò£¬´ÓÓ²ÅÌ¡¢¹âÅÌÒýµ¼£¬Í¨³£ÎÒÃÇʹÓÃÓ²ÅÌÀ´Òýµ¼ÏµÍ³¡£ÔÚÓ²Å̵ĵÚÒ»¸öÉÈÇø£¨0´ÅµÀ0ÖùÃæ1ÉÈÇø£©ÓÐÒ»¶Î´úÂë½Ð×öMBR£¨Master Boot Record.Ö÷Òýµ¼¼Ç¼£©£©£ ......