ºìÁªLinuxÃÅ»§
Linux°ïÖú

linuxÄÚºË̬ºÍÓû§Ì¬µÄÑо¿

·¢²¼Ê±¼ä:2008-04-30 10:14:48À´Ô´:ºìÁª×÷Õß:nchronous
386¼°ÒÔÉϵÄCPUʵÏÖÁË4¸öÌØȨ¼¶Ä£Ê½£¨WINDOWSÖ»Óõ½ÁËÆäÖÐÁ½¸ö£©

ÆäÖÐÌØȨ¼¶0£¨Ring0£©ÊÇÁô¸ø²Ù×÷ϵͳ´úÂ룬É豸Çý¶¯³ÌÐò´úÂëʹÓõģ¬ËüÃǹ¤×÷ÓÚϵͳºËÐÄ̬£»

¶øÌØȨ¼«3£¨Ring3£©Ôò¸øÆÕͨµÄÓû§³ÌÐòʹÓã¬ËüÃǹ¤×÷ÔÚÓû§Ì¬¡£

ÔË ÐÐÓÚ´¦ÀíÆ÷ºËÐÄ̬µÄ´úÂë²»ÊÜÈκεÄÏÞÖÆ£¬¿ÉÒÔ×ÔÓɵطÃÎÊÈκÎÓÐЧµØÖ·£¬½øÐÐÖ±½Ó¶Ë¿Ú·ÃÎÊ¡£¶øÔËÐÐÓÚÓû§Ì¬µÄ´úÂëÔòÒªÊܵ½´¦ÀíÆ÷µÄÖî¶à¼ì²é£¬ËüÃÇÖ»ÄÜ·ÃÎÊÓ³ ÉäÆäµØÖ·¿Õ¼äµÄÒ³±íÏîÖй涨µÄÔÚÓû§Ì¬Ï¿ɷÃÎÊÒ³ÃæµÄÐéÄâµØÖ·£¬ÇÒÖ»ÄܶÔÈÎÎñ״̬¶Î £¨TSS£©ÖÐI/OÐí¿Éλͼ £¨I/O Permission Bitmap£©Öй涨µÄ¿É·ÃÎʶ˿ڽøÐÐÖ±½Ó·ÃÎÊ£¨´Ëʱ´¦ÀíÆ÷״̬ºÍ¿ØÖƱêÖ¾¼Ä´æÆ÷EFLAGSÖеÄIOPLͨ³£Îª0£¬Ö¸Ã÷µ±Ç°¿ÉÒÔ½øÐÐÖ±½ÓI/OµÄ×îµÍÌØ È¨¼¶±ðÊÇRing0£©¡£ÒÔÉϵÄÌÖÂÛÖ»ÏÞÓÚ±£»¤Ä£Ê½²Ù×÷ϵͳ£¬ÏóDOSÕâÖÖʵģʽ²Ù×÷ϵͳ ÔòûÓÐÕâЩ¸ÅÄÆäÖеÄËùÓдúÂ붼¿É±»¿´×÷ÔËÐÐÔÚºËÐÄ̬¡£¼ÈÈ»ÔËÐÐ ÔÚºËÐÄ̬ÓÐÈç´ËÖ®¶àµÄÓÅÊÆ£¬ÄÇô²¡¶¾µ±È»Ã»ÓÐÀíÓɲ»ÏëµÃµ½Ring0¡£´¦ÀíÆ÷ģʽ´ÓRing3ÏòRing0µÄÇл»·¢ÉúÔÚ¿ØÖÆȨתÒÆʱ£¬ÓÐÒÔÏÂÁ½ÖÖÇé¿ö £º·Ã Îʵ÷ÓÃÃŵij¤×ªÒÆÖ¸ÁîCALL £¬·ÃÎÊÖжÏÃÅ»òÏÝÚåÃŵÄINTÖ¸Áî ¡£¾ßÌåµÄתÒÆϸ½ÚÓÉÓÚÉæ¼°¸´Ôӵı£»¤¼ì²éºÍ¶ÑÕ»Çл»£¬²»ÔÙ׸Êö£¬Çë²ÎÔÄÏà¹Ø×ÊÁÏ¡£ÏÖ´úµÄ²Ù ×÷ϵͳͨ³£Ê¹ÓÃÖжÏÃÅÀ´Ìṩϵͳ·þÎñ£¬Í¨¹ýÖ´ÐÐÒ»ÌõÏÝÈëÖ¸ÁîÀ´Íê³ÉģʽÇл»£¬ÔÚINTEL X86ÉÏÕâÌõÖ¸ÁîÊÇINT£¬ÈçÔÚWIN9XÏÂÊÇINT30£¨±£»¤Ä£Ê½»Øµ÷£©£¬ÔÚLINUXÏÂÊÇINT80£¬ÔÚWINNT/2000ÏÂÊÇINT2E¡£Óû§Ä£ ʽµÄ·þÎñ³ÌÐò£¨ÈçϵͳDLL£©Í¨¹ýÖ´ÐÐÒ»¸öINTXXÀ´ÇëÇóϵͳ·þÎñ£¬È»ºó´¦ÀíÆ÷ģʽ½«Çл»µ½ºËÐÄ̬£¬¹¤×÷ÓÚºËÐÄ̬µÄÏàÓ¦µÄϵͳ´úÂ뽫·þÎñÓÚ´Ë´ÎÇëÇó²¢½« ½á¹û´«¸øÓû§³ÌÐò¡£----Õª×ÔÖйúµç×ÓÂÛ̳

ÊÀ½Ü×ܽ᣺
Óû§Ì¬ºÍºËÐÄ̬µÄÖ÷ÒªÇø±ð£º´¦ÀíÆ÷ºËÐÄ̬µÄ´úÂë²»ÊÜÈκεÄÏÞÖÆ£¬¿ÉÒÔ×ÔÓɵطÃÎÊÈκÎÓÐЧµØÖ·£¬½øÐÐÖ±½Ó¶Ë¿Ú·ÃÎÊ¡£¶øÔËÐÐÓÚÓû§Ì¬µÄ´úÂëÔòÒªÊܵ½´¦ÀíÆ÷µÄÖî¶à¼ì²é£¬ËüÃÇÖ»ÄÜ·ÃÎÊÓ³ ÉäÆäµØÖ·¿Õ¼äµÄÒ³±íÏîÖй涨µÄÔÚÓû§Ì¬Ï¿ɷÃÎÊÒ³ÃæµÄÐéÄâµØÖ·£¬ÇÒÖ»ÄܶÔÈÎÎñ״̬¶Î £¨TSS£©ÖÐI/OÐí¿Éλͼ £¨I/O Permission Bitmap£©Öй涨µÄ¿É·ÃÎʶ˿ڽøÐÐÖ±½Ó·ÃÎÊ

´ÓÓû§Ì¬×ªÒƵ½ºËÐÄ̬£¬Á½ÖÖÇé¿ö£º·ÃÎʵ÷ÓÃÃŵij¤×ªÒÆÖ¸ÁîCALL £¬·ÃÎÊÖжÏÃÅ»òÏÝÚåÃŵÄINTÖ¸Áî

linuxÔÚÓû§Ì¬ºÍÄÚºË̬֮¼äµÄת»»Óû§Ì¬½ø³ÌÓëÄÚºË̬½ø³Ìͨ¹ýsoketͬ²½Íê³Éϵͳµ÷Ó㨲»×¼È·£©
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ