´ÙÀ½ À§·Î ÀÌÀü ¸ñÂ÷ ¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å

10.4.3 ¸®´ª½º¿¡¼­ÀÇ ÇÁ·Î¼¼½º ÅëÁ¦ (Process control under Linux)

¸®´ª½º¿¡¼­, ptrace ½Ã½ºÅÛ È£ÃâÀº ÇÁ·Î¼¼½º ÅëÁ¦¸¦ À§ÇØ Áö¿øµÇ°í 4.3 BSD¿¡¼­ ó·³ ÀÛµ¿ÇÑ´Ù. ÇÁ·Î¼¼½º¿Í ½Ã½ºÅÛ Á¤º¸¸¦ ¾ò±â À§ÇØ, ¸®´ª½º´Â ¶ÇÇÑ /proc ÆÄÀϽýºÅÛÀ» Á¦°øÇÏÁö¸¸, ¸Å¿ì ´Ù¸¥ semantics¸¦ °®´Â´Ù. ¸®´ª½º¿¡¼­, /proc´Â memory usage, load average, loaded module statistics, network statistics¿Í °°Àº ÀϹÝÀûÀÎ ½Ã½ºÅÛ Á¤º¸¸¦ Á¦°øÇÏ´Â ¸¹Àº ÆÄÀϵé·Î ±¸¼ºµÈ´Ù. ÀÌ·¯ÇÑ ÆÄÀϵéÀº ÀϹÝÀûÀ¸·Î read¿Í writeÀÇ »ç¿ëÀ¸·Î Á¢±ÙµÇ°í ±×°ÍµéÀÇ ³»¿ëÀº scanfÀÇ »ç¿ëÀ¸·Î Á¶»çµÉ ¼ö ÀÖ´Ù. ¸®´ª½º¿¡¼­ÀÇ /proc ÆÄÀϽýºÅÛÀº ¶ÇÇÑ process ID¿¡ ÀÇÇØ À̸§ ¸Å°ÜÁø °¢°¢ÀÇ ¼öÇà ÁßÀÎ ÇÁ·Î¼¼½º¸¦ À§ÇØ µð·ºÅ丮 °³Ã¼ (directory entry)¸¦ Á¦°øÇÏ°í ¸í·É¾î ÁÙ (command line), ÇöÀç ÀÛ¾÷ µð·ºÅ丮¿Í ½ÇÇàÇÒ ¼ö ÀÖ´Â ÆÄÀϵéÀÇ ¿¬°á, ¿­·ÁÁø ÆÄÀÏ ½Äº°ÀÚ(open file descriptor) µî°ú °°Àº Á¤º¸¸¦ À§ÇÑ ÆÄÀÏ °³Ã¼(file entries)µéÀ» Æ÷ÇÔÇÑ´Ù. Ä¿³ÎÀº read ¿äû¿¡ ´ëÇÑ ´ë´äÀÇ ºñÇà Áß¿¡ ÀÌ·¯ÇÑ Á¤º¸µé ¸ðµÎ¸¦ Á¦°øÇÑ´Ù. ÀÌ·± ±¸ÇöÀº Plan 9¿¡¼­ ¹ß°ßµÈ /proc ÆÄÀϽýºÅÛ°ú ´Ù¸£Áö ¾ÊÁö¸¸, ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ Á¡µéÀÌ ÀÖ´Ù. -- ¿¡¸¦ µé¾î, ¸ðµç ¼öÇà ÁßÀÎ ÇÁ·Î¼¼½º Á¤º¸ÀÇ Å×À̺íÀ» Á¶È¸Çϱâ À§ÇÑ ps¿Í °°Àº Åø(tool)À» À§ÇØ ¸¹Àº µð·ºÅ丮µéÀ» °¡·ÎÁú·¯¾ß ÇÏ°í ¸¹Àº ÆÄÀϵéÀ» ¿­°í Àоî¾ß ÇÑ´Ù. ±×¿¡ ºñÇØ, kvm ·çƾµéÀº ÀûÀº ½Ã½ºÅÛ È£ÃâÀ» °¡Áö°í Á÷Á¢ Ä¿³Î ÀÚ·á ±¸º¸Ã¼¸¦ Àд ´Ù¸¥ UNIX ½Ã½ºÅÛ »ó¿¡¼­ »ç¿ëµÈ´Ù.

¸í¹éÈ÷, °¢°¢ÀÇ ±¸ÇöÀº ±×°ÍµéÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» Æ÷ÆÃÇÏ´Â °ÍÀÌ ½ÇÁ¦ ÀÛ¾÷À¸·Î Áõ¸íµÉ ¼ö Àִ°¡¿¡´Â Å« Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. SVR4 /proc ÆÄÀϽýºÅÛÀÌ ¸®´ª½º¿¡¼­ ¹ß°ßµÇ´Â °Í°ú´Â ¸Å¿ì ´Ù¸¥ °ÍÀ̶ó´Â Á¡Àº ÁöÀûµÇ¾î¾ß¸¸ ÇÏ°í, ±×°ÍµéÀº °°Àº ³»¿ë¾È¿¡¼­ »ç¿ëµÇÁö ¾ÊÀ»·±Áö ¸ð¸¥´Ù. kvm ·çƾµéÀ̳ª SVR4 /proc ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº ½ÇÁ¦·Î ȣȯÀÌ °¡´ÉÇÏÁö ¾Ê°í ÄÚµåÀÇ ±×·¯ÇÑ ¼½¼Ç(section)µéÀº °¢°¢ÀÇ ¿î¿µÃ¼Á¦¸¦ À§ÇØ ´Ù½Ã ¾º¿©Á®¾ß¸¸ ÇÑ´Ù.

¸®´ª½º ptrace È£ÃâÀº BSD¿¡¼­ ¹ß°ßµÇ´Â °Í°ú °ÅÀÇ µ¿ÀÏÇÏÁö¸¸, ¾à°£ÀÇ Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù.:

¸®´ª½º´Â »ç¿ëÀÚ ÇÁ·Î±×·¥À¸·Î ºÎÅÍ Ä¿³Î ÁÖ¼Ò °ø°£ (kernel address space)¸¦ Àбâ À§ÇØ kvm ·çƾµéÀ» Á¦°øÇÏÁö ¾ÊÁö¸¸, ¸î¸î ÇÁ·Î±×·¥µé(ƯÈ÷ kmem_ps)Àº ÀÌ·¯ÇÑ ·çƾµéÀÇ ÀڽŸ¸ÀÇ ¹öÀüÀ» ±¸ÇöÇÑ´Ù. ÀϹÝÀûÀ¸·Î, À̰͵éÀº ȣȯ¼ºÀÌ ¾ø°í kvm ·çƾÀ» »ç¿ëÇÑ ¾î¶² ÄÚµå´Â Ä¿³Î¾ÈÀÇ ¸î¸î »ó¡(symbols)À̳ª ÀÚ·á ±¸Á¶ (data structures)¿¡ µû¶ó ȣȯÀÌ °¡´ÉÇÏ´Ù. -- ¸¸µé±â¿¡ ¾ÈÀüÇÑ °¡Á¤Àº ¾Æ´Ô. kvm ·çƾµéÀÇ »ç¿ëÀº architecture-specificÇÏ°Ô °í·ÁµÇ¾î¾ß¸¸ ÇÑ´Ù.


ÀÌÀü:10.4.2 ptrace¿Í /proc ÆÄÀϽýºÅÛ ´ÙÀ½:10.5 ȣȯ¼ºÀÖ´Â Á¶°ÇºÎ ÄÄÆÄÀÏ

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Dec 19,1997
Created Dec 19,1997