Table of Contents, Show Frames, No Frames

µÚ¶þÕÂ Èí¼þ»ù´¡


³ÌÐòÊÇÖ´ÐÐij¸öÌØ¶¨ÈÎÎñµÄ¼ÆËã»úÖ¸ÁºÏ¡£³ÌÐò¿ÉÒÔÓöàÖÖ³ÌÐòÓïÑÔÀ´±àд£º´ÓµÍ¼¶¼ÆËã»úÓïÑÔ-»ã±àÓïÑÔµ½¸ß¼¶µÄ¡¢Óë»úÆ÷±¾ÉíÎ޹صÄÓïÑÔÈëC³ÌÐòÓïÑÔ¡£²Ù×÷ϵͳÊÇÒ»¸öÔÊÐíÓû§ÔËÐÐÈçµç×Ó±í¸ñ»òÕß×Ö´¦ÀíÈí¼þµÈÓ¦ÓóÌÐòµÄÌØÊâ³ÌÐò¡£±¾Õ½«½éÉܳÌÐòÉè¼ÆµÄ»ù±¾Ô­Ôò£¬Í¬Ê±¸ø³ö²Ù×÷ϵͳÉè¼ÆÄ¿±êÓ빦ÄܵĸÅÊö¡£

2.1 ¼ÆËã»ú±à³ÌÓïÑÔ

2.1.1 »ã±àÓïÑÔ

ÄÇЩCPU´ÓÖ÷´æ¶ÁÈ¡³öÀ´Ö´ÐеÄÖ¸Áî¶ÔÈËÀàÀ´ËµÊǸù±¾²»¿ÉÀí½âµÄ¡£ËüÃÇÊǸæËß¼ÆËã»úÈçºÎ׼ȷ¶¯×÷µÄ»úÆ÷´úÂë¡£ÔÚIntel 80486Ö¸ÁîÖÐ16½øÖÆÊý0x89E5±íʾ½«ESP¼Ä´æÆ÷µÄÄÚÈÝ¿½ÈëEBP¼Ä´æÆ÷¡£Îª×îÔçµÄ¼ÆËã»úÉè¼ÆµÄ¹¤¾ßÖ®Ò»¾ÍÊÇ»ã±àÆ÷£¬Ëü¿ÉÒÔ½«ÈËÃÇ¿ÉÒÔÀí½âµÄÔ´Îļþ»ã±à³É»úÆ÷´úÂë¡£»ã±àÓïÑÔÐèÒªÏÔʽµÄ²Ù×÷¼Ä´æÆ÷ºÍÊý¾Ý£¬²¢ÇÒÓëÌØ¶¨´¦ÀíÆ÷Ïà¹Ø¡£±ÈÈç˵Intel X86΢´¦ÀíÆ÷µÄ»ã±àÓïÑÔÓëAlpha AXP΢´¦ÀíÆ÷µÄ»ã±àÓïÑÔ¾öÈ»²»Í¬¡£ÒÔÏÂÊÇÒ»¶ÎAlpha AXP»ã±àÖ¸Áî³ÌÐò£º


    ldr r16, (r15)    ; Line 1

    ldr r17, 4(r15)   ; Line 2

    beq r16,r17,100   ; Line 3

    str r17, (r15)    ; Line 4

100:                  ; Line 5



µÚÒ»ÐÐÓï¾ä½«¼Ä´æÆ÷15ËùָʾµÄµØÖ·ÖеÄÖµ¼ÓÔØµ½¼Ä´æÆ÷16ÖС£½ÓÏÂÀ´½«ÁÚ½Óµ¥ÔªÄÚÈݼÓÔØµ½¼Ä´æÆ÷17ÖС£ µÚÈýÐÐÓï¾ä±È½Ï¼Ä´æÆ÷16ºÍ¼Ä´æÆ÷17ÖеÄÖµ£¬Èç¹ûÏàµÈÔòÌø×ªµ½±êºÅ100´¦£¬·ñÔò¼ÌÐøÖ´ÐеÚËÄÐÐÓï¾ä£º½« ¼Ä´æÆ÷17µÄÄÚÈÝ´æÈëÄÚ´æÖС£Èç¹û¼Ä´æÆ÷ÖÐÖµÏàµÈÔòÎÞÐë±£´æ¡£»ã±à¼¶³ÌÐòÒ»°ãÈß³¤²¢ÇÒºÜÄѱàд£¬Í¬Ê±»¹ÈÝÒ׳ö´í¡£ LinuxºËÐÄÖÐÖ»ÓкÜÉÙÒ»²¿·ÖÊÇÓûã±àÓïÑÔ±àд£¬²¢ÇÒÕâЩ¶¼ÊÇΪÁËÌá¸ßЧÂÊ»òÕßÊÇÐèÒª¼æÈݲ»Í¬µÄCPU¡£

2.1.2 C±à³ÌÓïÑԺͱàÒëÆ÷

Óûã±àÓïÑÔ±àд³ÌÐòÊÇÒ»¼þÀ§ÄÑÇÒºÄʱµÄ¹¤×÷¡£Í¬Ê±»¹ÈÝÒ׳ö´í²¢ÇÒ³ÌÐò²»¿ÉÒÆÖ²£ºÖ»ÄÜÔÚÄ³Ò»ÌØ¶¨´¦ÀíÆ÷ ¼Ò×åÉÏÔËÐС£¶øÓÃCÓïÑÔÕâÑùµÄÓë¾ßÌå»úÆ÷Î޹صÄÓïÑÔ¾ÍÒªºÃµÃ¶à¡£C³ÌÐòÓïÑÔÔÊÐíÓÃËüËùÌṩµÄÂß¼­Ëã·¨À´ ÃèÐð³ÌÐòͬʱËüÌṩ±àÒëÆ÷¹¤¾ß½«C³ÌÐòת»»³É»ã±àÓïÑÔ²¢×îÖÕ²úÉú»úÆ÷Ïà¹Ø´úÂë¡£ºÃµÄ±àÒëÆ÷ÄܲúÉúºÍ»ã±àÓïÑÔ³ÌÐòÏà½Ó½üµÄЧÂÊ¡£LinuxÄÚºËÖд󲿷ÖÓÃCÓïÑÔÀ´±àд£¬ÒÔÏÂÊÇÒ»¶ÎCÓïÑÔÆ¬¶Î£º


        if (x != y)

                x = y ;

ËüËùÖ´ÐеÄÈÎÎñºÍ»ã±àÓïÑÔ´úÂëʾÀýÖÐÏàͬ¡£Èç¹û±äÁ¿XµÄÖµºÍ±äÁ¿YµÄ²»ÏàͬÔò½«YµÄÄÚÈݸ³ÓèX¡£C´úÂë±» ×éÖ¯³É×Ó³ÌÐò£¬µ¥¶ÀÖ´ÐÐijһÈÎÎñ¡£×Ó³ÌÐò¿ÉÒÔ·µ»ØÓÉCÖ§³ÖµÄÈκÎÊý¾ÝÀàÐ͵ÄÖµ¡£½ÏÅÓ´óµÄ³ÌÐòÈçLinux ºËÐÄÓÉÐí¶àµ¥¶ÀµÄCÔ´´úÂëÄ£¿é×é³É£¬Ã¿¸öÄ£¿éÓÐÆä×ÔÉíµÄ×Ó³ÌÐòÓëÊý¾Ý½á¹¹¡£ÕâЩCÔ´´úÂëÄ£¿é½«Ïà¹Øº¯Êý×éºÏÆðÀ´Íê³ÉÈçÎļþ´¦ÀíµÈ¹¦ÄÜ¡£ CÖ§³ÖÐí¶àÀàÐ͵ıäÁ¿£¬±äÁ¿ÊÇÒ»¸öͨ¹ý·ûºÅÃû³ÆÒýÓõÄÄÚ´æÎ»Öá£ÔÚÒÔÉϵÄÀý×ÓÖУ¬XºÍY¶¼ÊÇÄÚ´æÖеÄλÖᣳÌÐòÔ±²¢²»¹ØÐıäÁ¿·ÅÔÚʲôµØ·½£¬ÕâЩ¹¤×÷ÓÉÁ¬½Ó³ÌÐòÀ´Íê³É¡£ÓÐЩ±äÁ¿°üº¬²»Í¬ÀàÐ͵ÄÊý¾Ý£¬ÕûÊýºÍ¸¡µãÊý£¬ÒÔ¼°Ö¸Õë¡£ Ö¸ÕëÊÇÄÇЩ°üº¬ÆäËûÊý¾ÝÄÚ´æÎ»ÖûòÕßµØÖ·µÄ±äÁ¿¡£¼ÙÉèÓбäÁ¿X£¬Î»ÓÚÄÚ´æµØÖ·0x80010000´¦¡£Äã¿ÉÒÔʹÓÃÖ¸Õë±äÁ¿pxÀ´Ö¸ÏòX£¬ÔòpxµÄֵΪ0x80010000¡£ CÓïÑÔÔÊÐíÏà¹Ø±äÁ¿×éºÏÆðÀ´ÐγÉÊý¾Ý½á¹¹£¬ÀýÈ磺


        struct {

                int i ;

                char b ;

        } my_struct ;

ÕâÊÇÒ»¸ö½Ð×ömy_structµÄ½á¹¹£¬Ëü°üº¬Á½¸öÔªËØ£¬Ò»¸öÊÇ32λµÄÕûÊýi,ÁíÍâÒ»¸öÊÇ8λµÄ×Ö·ûb¡£

2.1.3 Á¬½Ó³ÌÐò

Á¬½Ó³ÌÐòÊÇÒ»¸ö½«¼¸¸öÄ¿±êÄ£¿éºÍ¿â¹ý³ÌÁ¬½ÓÆðÀ´Ðγɵ¥Ò»³ÌÐòµÄÓ¦Óá£Ä¿±êÄ£¿éÊÇ´Ó»ã±àÆ÷»òÕß±àÒëÆ÷ÖвúÉúµÄ»úÆ÷´úÂ룬Ëü°üº¬¿ÉÖ´ÐдúÂëºÍÊý¾Ý£¬Ä£¿é½áºÏÔÚÒ»ÆðÐγɳÌÐò¡£ÀýÈçÒ»¸öÄ£¿é¿ÉÄܰüº¬³ÌÐòÖÐËùÓеÄÊý¾Ý¿âº¯Êý¶øÁíÒ»¸öÖ÷Òª´¦ÀíÃüÁîÐвÎÊý¡£Á¬½Ó³ÌÐòÐÞ¸ÄÄ¿±êÄ£¿éÖ®¼äµÄÒýÓùØÏµ£¬Ê¹µÃÔÚijһģ¿éÖÐÒýÓõÄÊý¾Ý»òÕß×Ó³ÌÐòµÄÈ·´æÔÚÓÚÆäËûÄ£¿éÖС£LinuxºËÐÄÊÇÓÉÐí¶àÄ¿±êÄ£¿éÁ¬½ÓÐγɵÄÅÓ´ó³ÌÐò¡£

2.2 ²Ù×÷ϵͳ¸ÅÄî

Èç¹ûûÓÐÈí¼þ£¬¼ÆËã»úÖ»²»¹ýÊÇÒ»¶Ñ·¢Èȵĵç×ÓÆ÷¼þ¡£Èç¹û½«Ó²¼þ±È×ö¼ÆËã»úµÄÐÄÔàÔòÈí¼þ¾ÍÊÇËüµÄÁé»ê¡£²Ù×÷ϵͳÊÇÒ»×éϵͳ³ÌÐòµÄ¼¯ºÏ£¬ËüÌṩ¸øÓû§ÔËÐÐÓ¦ÓÃÈí¼þµÄ¹¦ÄÜ¡£²Ù×÷ϵͳ¶ÔϵͳӲ¼þ½øÐгéÏó£¬ËüÌṩ¸øÏµÍ³Óû§Ò»Ì¨ÐéÄâµÄ»úÆ÷¡£´ó¶àÊýPC¿ÉÒÔÔËÐÐÒ»ÖÖ»òÕß¶àÖÖ²Ù×÷ϵͳ£¬Ã¿¸ö²Ù×÷ϵͳ¶¼Óв»Í¬µÄÍâ¹Û¡£LinuxÓÉÐí¶à¶ÀÁ¢µÄ¹¦ÄܶÎ×é³É¡£±ÈÈçLinuxÄںˣ¬Èç¹ûûÓп⺯ÊýºÍÍâ¿Ç³ÌÐò£¬ÄÚºËÊÇûÓÐʲôÓõġ£ ΪÁËÀí½â²Ù×÷ϵͳµ½µ×ÊÇʲô£¬Ë¼¿¼Ò»Ïµ±ÄãÇÃÈëÒ»¸ö¼òµ¥ÃüÁîʱ£¬ÏµÍ³Öз¢ÉúÁËʲô£º




$ ls

Mail            c               images          perl

docs            tcl

$ 



$·ûºÅÊÇÓÉÓû§µÇ¼Íâ¿Ç(ÕâÀïÖ¸Bash)ÌṩµÄÌáʾ·û¡£Ëü±íʾÕýÔڵȴýÓû§ÇÃÈëһЩÃüÁî¡£ÇÃÈëlsÃüÁÊ×ÏȼüÅÌÇý¶¯³ÌÐòʶ±ð³öÇÃÈëµÄÄÚÈÝ¡£È»ºó¼üÅÌÇý¶¯½«ËüÃÇ´«µÝ¸øÍâ¿Ç³ÌÐò£¬ÓÉÍâ¿Ç³ÌÐòÀ´¸ºÔð²éÕÒͬÃûµÄ¿ÉÖ´ÐгÌÐò(ls)¡£ Èç¹ûÔÚ/bin/lsĿ¼ÖÐÕÒµ½ÁËls£¬Ôòµ÷ÓúËÐÄ·þÎñ½«lsµÄ¿ÉÖ´ÐÐÓ³Ïó¶ÁÈëÐéÄâÄÚ´æ²¢¿ªÊ¼Ö´ÐС£lsµ÷ÓúËÐĵÄÎļþ×ÓϵͳÀ´Ñ°ÕÒÄÇЩÎļþÊÇ¿ÉÓõġ£ÎļþϵͳʹÓûº³å¹ýµÄÎļþϵͳÐÅÏ¢£¬»òÕßµ÷ÓôÅÅÌÉ豸Çý¶¯´Ó´ÅÅÌÉ϶ÁÈ¡ÐÅÏ¢¡£µ±È»ls»¹¿ÉÄÜÒýÆðÍøÂçÇý¶¯³ÌÐòºÍÔ¶³Ì»úÆ÷À´½»»»ÐÅÏ¢ÒÔÕÒ³ö¹ØÓÚϵͳҪ·ÃÎʵÄÔ¶³ÌÎļþϵͳÐÅÏ¢(Îļþϵͳ¿ÉÒÔͨ¹ýÍøÂçÎļþϵͳ»òÕßNFS½øÐÐÔ¶³Ì°²×°)¡£µ±µÃµ½ÕâЩÐÅÏ¢ºó£¬ls½«ÕâЩÐÅϢͨ¹ýµ÷ÓÃÊÓÆµÇý¶¯Ð´µ½ÏÔʾÆ÷ÆÁÄ»ÉÏ¡£ ÒÔÉÏÕâЩÌýÆðÀ´Ê®·Ö¸´ÔÓ¡£Õâ¸ö·Ç³£¼òµ¥ÃüÁîµÄ´¦Àí¹ý³Ì¸æËßÎÒÃDzÙ×÷ϵͳÊÇÒ»×éЭͬ¹¤×÷µÄº¯ÊýµÄ¼¯ºÏ£¬ËüÃǸøËùÓеÄÓû§¶ÔϵͳÓÐÒ»ÖµÄÓ¡Ïó¡£

2.2.1 ÄÚ´æ¹ÜÀí

ÓÉÓÚ×ÊÔ´µÄÓÐÏÞ£¬±ÈÈçÄڴ棬²Ù×÷ϵͳ´¦ÀíÊÂÎñµÄ¹ý³Ì¿´ÆðÀ´Ê®·ÖÈß³¤¡£²Ù×÷ϵͳµÄÒ»¸ö»ù±¾¹¦ÄܾÍÊÇʹһ¸öÖ»ÓÐÉÙÁ¿ÎïÀíÄÚ´æµÄϵͳ¹¤×÷ÆðÀ´ÏóÓжàµÃ¶àµÄÄÚ´æÒ»Ñù¡£Õâ¸ö´óÄÚ´æ½ÐΪÐéÄâÄÚ´æ¡£Æä˼Ïë¾ÍÊÇÆÛÆ­ÏµÍ³ÖÐÔËÐеÄÈí¼þ£¬ÈÃËüÃÇÈÏΪÓдóÁ¿ÄÚ´æ¿ÉÓá£ÏµÍ³½«ÄÚ´æ»®·Ö³ÉÒ×ÓÚ´¦ÀíµÄÒ³Ãæ£¬ÔÚϵͳÔËÐÐʱ½«ÕâÐ©Ò³Ãæ½»»»µ½Ó²ÅÌÉÏÈ¥¡£ ÓÉÓÚÓÐÁíÍâÒ»¸ö¼¼ÇÉ:¶à´¦ÀíµÄ´æÔÚ£¬ÕâЩÈí¼þ¸ü¼Ó¸Ð¾õ²»µ½ÏµÍ³ÖÐÕæÊµÄÚ´æµÄ´óС¡£

2.2.2 ½ø³Ì

½ø³Ì¿ÉÒÔÈÏΪÊÇ´¦ÓÚÖ´ÐÐ״̬µÄ³ÌÐò£¬Ã¿¸ö½ø³ÌÓÐÒ»¸öÌØ¶¨µÄ³ÌÐòʵÌå¡£¹Û²ìÒÔÏÂLinuxϵͳÖеĽø³Ì£¬Äã»á·¢ÏÖÓбÈÄãÏëÏóµÄÒª¶àµÃ¶àµÄ½ø³Ì´æÔÚ¡£±ÈÈ磬ÔÚÎÒµÄϵͳÖÐÇÃÈëpsÃüÁ½«µÃµ½ÒÔϽá¹û£º


$ ps

  PID TTY STAT  TIME COMMAND

  158 pRe 1     0:00 -bash

  174 pRe 1     0:00 sh /usr/X11R6/bin/startx

  175 pRe 1     0:00 xinit /usr/X11R6/lib/X11/xinit/xinitrc --

  178 pRe 1 N   0:00 bowman

  182 pRe 1 N   0:01 rxvt -geometry 120x35 -fg white -bg black

  184 pRe 1 <   0:00 xclock -bg grey -geometry -1500-1500 -padding 0

  185 pRe 1 <   0:00 xload -bg grey -geometry -0-0 -label xload

  187 pp6 1     9:26 /bin/bash

  202 pRe 1 N   0:00 rxvt -geometry 120x35 -fg white -bg black

  203 ppc 2     0:00 /bin/bash

 1796 pRe 1 N   0:00 rxvt -geometry 120x35 -fg white -bg black

 1797 v06 1     0:00 /bin/bash

 3056 pp6 3 <   0:02 emacs intro/introduction.tex

 3270 pp6 3     0:00 ps

$     

Èç¹ûϵͳÓÐÐí¶à¸öCPU£¬Ôòÿ¸ö½ø³Ì¿ÉÒÔÔËÐÐÔÚ²»Í¬µÄCPUÉÏ¡£²»ÐÒµÄÊÇ£¬´ó¶àÊýϵͳÖÐÖ»ÓÐÒ»¸öCPU¡£ÕâÑù ²Ù×÷ϵͳ½«ÂÖÁ÷ÔËÐм¸¸ö³ÌÐòÒÔ²úÉúËüÃÇÔÚͬʱÔËÐеļÙÏó¡£ÕâÖÖ·½Ê½½Ðʱ¼äƬÂÖת¡£Í¬Ê±ÕâÖÖ·½·¨»¹Æ­¹ýÁ˽ø³ÌʹËüÃǶ¼ÈÏΪֻÓÐ×Ô¼ºÔÚÔËÐС£½ø³ÌÖ®¼ä±»¸ôÀ뿪£¬ÒÔ±ãij¸ö½ø³Ì±ÀÀ£»òÕßÎó²Ù×÷²»»áÓ°Ïìµ½±ðµÄ½ø³Ì¡£²Ù×÷ϵͳͨ¹ýΪÿ¸ö½ø³ÌÌṩ·ÖÁ¢µÄµØÖ·¿Õ¼äÀ´×÷µ½ÕâÒ»µã¡£

2.2.3 É豸Çý¶¯

É豸Çý¶¯×é³ÉÁËLinuxºËÐĵÄÖ÷Òª²¿·Ö¡£Ïó²Ù×÷ϵͳµÄÆäËû²¿·ÖÒ»Ñù£¬ËüÃÇÔËÐÐÔÚ¸ßȨÏÞ»·¾³ÖÐÇÒÒ»µ©³ö´í ½«ÒýÆðÔÖÄÑÐÔºó¹û¡£É豸Çý¶¯¿ØÖƲÙ×÷ϵͳºÍÓ²¼þÉ豸֮¼äµÄÏ໥²Ù×÷¡£ÀýÈçµ±Îļþϵͳͨ¹ýʹÓÃͨÓÿéÉ豸½Ó¿ÚÀ´¶ÔIDE´ÅÅÌдÈëÊý¾Ý¿é¡£É豸Çý¶¯¸ºÔð´¦ÀíËùÓÐÉ豸Ïà¹ØÏ¸½Ú¡£É豸Çý¶¯ÓëÌØ¶¨µÄ¿ØÖÆÆ÷оƬÓйأ¬Èç¹ûϵͳÖÐÓÐÒ»¸öNCR810 SCSI¿ØÖÆ¿¨ÔòÐèÒªÓÐNCR810 SCSIµÄÇý¶¯³ÌÐò¡£

2.2.4 Îļþϵͳ

LinuxºÍUnixÒ»Ñù£¬ÏµÍ³ÖеĶÀÁ¢Îļþϵͳ²»ÊÇͨ¹ýÉ豸±êÖ¾·ûÀ´·ÃÎÊ£¬¶øÊÇͨ¹ý±íʾÎļþϵͳµÄ²ã´ÎÊ÷½á¹¹À´·ÃÎÊ¡£µ±LinuxÌí¼ÓÒ»¸öеÄÎļþϵͳµ½ÏµÍ³ÖÐʱ£¬»á½«Ëümountµ½Ò»¸öĿ¼Ï£¬±ÈÈç˵/mnt/cdrom¡£ LinuxµÄÒ»¸öÖØÒªÌØÕ÷¾ÍÊÇÖ§³Ö¶àÖÖÎļþϵͳ¡£ÕâʹµÃËü·Ç³£Áé»î²¢ÇÒ¿ÉÓëÆäËû²Ù×÷ϵͳ²¢´æ¡£LinuxÖÐ×î³£ÓõÄÎļþϵͳÊÇEXT2Îļþϵͳ£¬ËüÔÚ´ó¶àÊýLinux·Ö·¢°æ±¾Öж¼µÃµ½ÁËÖ§³Ö¡£ ÎļþϵͳÌṩ¸øÓû§Ò»¸ö¹ØÓÚϵͳµÄÓ²ÅÌÉÏÎļþºÍĿ¼µÄ×ÜÌåÓ³Ï󣬶ø²»¹ÜÎļþµÄÀàÐͺ͵ײãÎïÀíÉ豸µÄÌØÐÔ¡£ Linux͸Ã÷µØÖ§³Ö¶àÖÖÎļþϵͳ²¢½«µ±Ç°°²×°µÄËùÓÐÎļþºÍÎļþϵͳ¼¯³Éµ½ÐéÄâÎļþϵͳÖÐÈ¥¡£ËùÒÔ£¬Óû§ºÍ½ø³ÌÒ»°ã¶¼²»ÖªµÀij¸öÎļþλÓÚÄÄÖÖÎļþϵͳÖУ¬ËûÃÇÖ»ÊÇʹÓÃËü¡£ ¿éÉ豸Çý¶¯½«ÎïÀí¿éÉ豸ÀàÐÍ£¨ÀýÈçIDEºÍSCSI£©ºÍÎļþϵͳÖеIJî±ðÒþ²ØÆðÀ´£¬ÎïÀíÉ豸ֻÊÇÊý¾Ý¿éµÄÏßÐÔ´æ´¢¼¯ºÏ¡£É豸µÄ²»Í¬µ¼Ö¿é´óСµÄ²»Í¬£¬´ÓÈíÅÌÉ豸µÄ512×Ö½Úµ½IDE´ÅÅ̵Ä1024×Ö½Ú¡£ÕâЩ¶¼Òþ²ØÁËÆðÀ´£¬¶ÔϵͳÓû§À´ËµÕâ¶¼ÊDz»¿É¼ûµÄ¡£²»¹ÜÉ豸ÀàÐÍÈçºÎ£¬EXT2Îļþϵͳ¿´ÆðÀ´×ÜÊÇÒ»Ñù¡£

2.3 ºËÐÄÊý¾Ý½á¹¹

²Ù×÷ϵͳ¿ÉÄܰüº¬Ðí¶à¹ØÓÚϵͳµ±Ç°×´Ì¬µÄÐÅÏ¢¡£µ±ÏµÍ³·¢Éú±ä»¯Ê±£¬ÕâЩÊý¾Ý½á¹¹±ØÐë×öÏàÓ¦µÄ¸Ä±äÒÔ·´Ó³ÕâЩÇé¿ö¡£ÀýÈ磬µ±Óû§µÇ¼½øÏµÍ³Ê±½«²úÉúÒ»¸öеĽø³Ì¡£ºËÐıØÐë´´½¨±íʾнø³ÌµÄÊý¾Ý½á¹¹£¬Í¬Ê± ½«ËüºÍϵͳÖÐÆäËû½ø³ÌµÄÊý¾Ý½á¹¹Á¬½ÓÔÚÒ»Æð¡£ ´ó¶àÊýÊý¾Ý½á¹¹´æÔÚÓÚÎïÀíÄÚ´æÖв¢Ö»ÄÜÓɺËÐÄ»òÕ߯ä×ÓϵͳÀ´·ÃÎÊ¡£Êý¾Ý½á¹¹°üÀ¨Êý¾ÝºÍÖ¸Õ룻»¹ÓÐÆäËûÊý¾Ý½á¹¹µÄµØÖ·»òÕß×Ó³ÌÐòµÄµØÖ·¡£ËüÃÇ»ìÔÚÒ»ÆðÈÃLinuxºËÐÄÊý¾Ý½á¹¹¿´ÉÏÈ¥·Ç³£»ìÂÒ¡£¾¡¹Ü¿ÉÄܱ»¼¸¸öºËÐÄ×ÓϵͳͬʱÓõ½£¬Ã¿¸öÊý¾Ý½á¹¹¶¼ÓÐÆäרÃŵÄÓÃ;¡£Àí½âLinuxºËÐĵĹؼüÊÇÀí½âËüµÄÊý¾Ý½á¹¹ÒÔ¼°LinuxºËÐÄÖвÙ×ÝÕâЩÊý¾Ý½á¹¹µÄ¸÷ÖÖº¯Êý¡£±¾Êé°ÑLinuxºËÐÄµÄ ÃèÐðÖØµã·ÅÔÚÊý¾Ý½á¹¹ÉÏ£¬Ö÷ÒªÌÖÂÛÿ¸öºËÐÄ×ÓϵͳµÄËã·¨£¬Íê³ÉÈÎÎñµÄ;¾¶ÒÔ¼°¶ÔºËÐÄÊý¾Ý½á¹¹µÄʹÓá£

2.3.1 Á¬½ÓÁбí

LinuxʹÓõÄÐí¶àÈí¼þ¹¤³ÌµÄ¼¼ÊõÀ´Á¬½ÓËüµÄÊý¾Ý½á¹¹¡£ÔÚÐí¶à³¡ºÏÏ£¬ËüʹÓÃlinked»òÕßchainedÊý¾Ý½á¹¹¡£ ÿ¸öÊý¾Ý½á¹¹ÃèÐðijһÊÂÎ±ÈÈçij¸ö½ø³Ì»òÍøÂçÉ豸£¬ºËÐıØÐëÄܹ»·ÃÎʵ½ËùÓÐÕâЩ½á¹¹¡£ÔÚÁ´±í½á¹¹ÖУ¬¸ö¸ù½ÚµãÖ¸Õë°üº¬µÚÒ»¸ö½á¹¹µÄµØÖ·£¬¶øÔÚÿ¸ö½á¹¹ÖÐÓÖ°üº¬±íÖÐÏÂÒ»¸ö½á¹¹µÄÖ¸Õë¡£±íµÄ×îºóÒ»Ïî±ØÐëÊÇ0»òÕßNULL£¬ÒÔ±íÃ÷ÕâÊDZíµÄβ²¿¡£ÔÚË«ÏòÁ´±íÖУ¬Ã¿¸ö½á¹¹°üº¬×ÅÖ¸Ïò±íÖÐǰһ½á¹¹ºÍºóÒ»½á¹¹µÄÖ¸Õ롣ʹÓÃË«ÏòÁ´±íµÄºÃ´¦ÔÚÓÚ¸üÈÝÒ×ÔÚ±íµÄÖв¿Ìí¼ÓÓëɾ³ý½Úµã£¬µ«ÐèÒª¸ü¶àµÄÄÚ´æ²Ù×÷¡£ÕâÊÇÒ»ÖÖµäÐ͵IJÙ×÷ϵͳ¿ªÏúÓëCPUÑ­»·Ö®¼äµÄÕÛÖС£

2.3.2 É¢Áбí

Á´±íÓÃÀ´Á¬½ÓÊý¾Ý½á¹¹±È½Ï·½±ã£¬µ«Á´±íµÄ²Ù×÷ЧÂʲ»¸ß¡£Èç¹ûÒªËÑѰij¸öÌØ¶¨ÄÚÈÝ£¬ÎÒÃÇ¿ÉÄܲ»µÃ²»±éÀúÕû¸öÁ´±í¡£LinuxʹÓÃÁíÍâÒ»ÖÖ¼¼Êõ:É¢ÁбíÀ´Ìá¸ßЧÂÊ¡£É¢ÁбíÊÇÖ¸ÕëµÄÊý×é»òÏòÁ¿£¬Ö¸ÏòÄÚ´æÖÐÁ¬ÐøµÄÏàÁÚÊý¾Ý¼¯ºÏ¡£É¢ÁбíÖÐÿ¸öÖ¸ÕëÔªËØÖ¸ÏòÒ»¸ö¶ÀÁ¢Á´±í¡£Èç¹ûÄãʹÓÃÊý¾Ý½á¹¹À´ÃèÐð´å×ÓÀïµÄÈË£¬ÔòÄã¿ÉÒÔʹÓÃÄêÁä×÷ΪË÷Òý¡£ÎªÁËÕÒµ½Ä³¸öÈ˵ÄÊý¾Ý£¬¿ÉÒÔÔÚÈË¿ÚÉ¢ÁбíÖÐʹÓÃÄêÁä×÷ΪË÷Òý£¬ÕÒµ½°üº¬´ËÈËÌØ¶¨Êý¾ÝµÄÊý¾Ý½á¹¹¡£µ«ÊÇÔÚ´å×ÓÀïÓкܶàÈ˵ÄÄêÁäÏàͬ£¬ÕâÑùÉ¢ÁбíÖ¸Õë±ä³ÉÁËÒ»¸öÖ¸Ïò¾ßÓÐÏàͬÄêÁäµÄÈËÊý¾ÝÁ´±íµÄÖ¸Õë¡£ËÑË÷Õâ¸öСÁ´±íµÄËÙ¶ÈÏÔȻҪ±ÈËÑË÷Õû¸öÊý¾ÝÁ´±í¿ìµÃ¶à¡£ ÓÉÓÚÉ¢Áбí¼Ó¿ìÁ˶ÔÊý¾Ý½á¹¹µÄ·ÃÎÊËÙ¶È£¬Linux¾­³£Ê¹ÓÃËüÀ´ÊµÏÖCaches¡£CachesÊDZ£´æ¾­³£·ÃÎʵÄÐÅÏ¢µÄ×Ó¼¯¡£¾­³£±»ºËÐÄʹÓõÄÊý¾Ý½á¹¹½«±»·ÅÈëCacheÖб£´æ¡£CachesµÄȱµãÊDZÈʹÓúÍά»¤µ¥Ò»Á´±íºÍÉ¢Áбí¸ü¸´ÔÓ¡£Ñ°ÕÒij¸öÊý¾Ý½á¹¹Ê±£¬Èç¹ûÔÚCacheÖÐÄܹ»ÕÒµ½£¨ÕâÖÖÇé¿ö³ÆÎªcache ÃüÖУ©£¬ÕâµÄÈ·ºÜ²»´í¡£µ«ÊÇÈç¹ûûÓÐÕÒµ½£¬Ôò±ØÐëÕÒ³öËü£¬²¢ÇÒÌí¼Óµ½CacheÖÐÈ¥¡£Èç¹ûCache¿Õ¼äÒѾ­ÓÃÍêÔòLinux±ØÐë¾ö¶¨ÄÄÒ»¸ö½á¹¹½«´ÓÆäÖÐÅׯú£¬µ«ÊÇÓпÉÄÜÕâ¸öÒªÅׯúµÄÊý¾Ý¾ÍÊÇLinuxÏ´ÎҪʹÓõÄÊý¾Ý¡£

2.3.3 ³éÏó½Ó¿Ú

LinuxºËÐij£½«Æä½Ó¿Ú³éÏó³öÀ´¡£½Ó¿ÚÖ¸Ò»×éÒÔÌØ¶¨·½Ê½Ö´ÐеÄ×Ó³ÌÐòºÍÊý¾Ý½á¹¹µÄ¼¯ºÏ¡£ÀýÈ磬ËùÓеÄÍøÂçÉ豸Çý¶¯±ØÐëÌṩ¶ÔÄ³Ð©ÌØ¶¨Êý¾Ý½á¹¹½øÐвÙ×÷µÄ×Ó³ÌÐò¡£Í¨ÓôúÂë¿ÉÄÜ»áʹÓõײãµÄijЩ´úÂë¡£ÀýÈçÍøÂç²ã´úÂëÊÇͨÓõģ¬ËüµÃµ½×ñÑ­±ê×¼½Ó¿ÚµÄÌØ¶¨É豸Ïà¹Ø´úÂëµÄÖ§³Ö¡£ ͨ³£ÔÚϵͳÆô¶¯Ê±£¬µ×²ã½Ó¿ÚÏò¸ü¸ß²ã½Ó¿Ú×¢²á(Register)×ÔÉí¡£ÕâЩע²á²Ù×÷°üÀ¨ÏòÁ´±íÖмÓÈë½á¹¹½Úµã¡£ÀýÈ磬¹¹Ôì½øºËÐĵÄÿ¸öÎļþϵͳÔÚϵͳÆô¶¯Ê±½«Æä×ÔÉíÏòºËÐÄ×¢²á¡£Îļþ/proc/filesysemsÖпÉÒÔ¿´µ½ÒѾ­ÏòºËÐÄ×¢²á¹ýµÄÎļþϵͳ¡£×¢²áÊý¾Ý½á¹¹Í¨³£°üÀ¨Ö¸Ïòº¯ÊýµÄÖ¸Õ룬ÒÔÎļþϵͳע²áΪÀý£¬ËüÏòLinuxºËÐÄ×¢²áʱ±ØÐ뽫ÄÇЩmountÎļþϵͳÁ¬½ÓʱʹÓõÄһЩÏà¹Øº¯ÊýµÄµØÖ·´«Èë¡£


File translated from TEX by TTH, version 1.0.
Top of Chapter, Table of Contents, Show Frames, No Frames
© 1996-1999 David A Rusling copyright notice.