¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å
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¿¡¼ ¹ß°ßµÇ´Â °Í°ú °ÅÀÇ µ¿ÀÏÇÏÁö¸¸, ¾à°£ÀÇ Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù.:
- BSD¿¡¼ÀÇ PTRACE_PEEKUSER°ú PTRACE_POKEUSER ¿äûµéÀº ¸®´ª½º¿¡¼´Â °¢°¢ PTRACE_PEEKUSR°ú
PTRACE_POKEUSER·Î À̸§ ºÙ¿©Áø´Ù.
- ÇÁ·Î¼¼½º ·¹Áö½ºÅ͵é(process registers)Àº /usr/include/linux/ptrace.h ¿¡¼ ¹ß°ßµÈ
offsetsÀ» °¡Áö°í PTRACE_POKEUSRÀ» »ç¿ëÇÏ¿© ÁöÁ¤µÉ ¼ö ÀÖ´Ù.
- SunOS ¿äûµéÀÎ PTRACE_{READ,WRITE}{TEXT,DATA}°ú PTRACE_SETACBKPT, PTRACE_SETWRBKPT,
PTRACE_CLRBKPT, PTRACE_DUMPCORE´Â Áö¿øµÇÁö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ºüÁø(missing) ¿äûµé(requests)Àº
Á¸ÀçÇÏ´Â ÇÁ·Î±×·¥µé Áß ¼Ò¼ö¿¡¸¸ ¿µÇâÀ» ³¢ÃÄ¾ß ÇÑ´Ù.
¸®´ª½º´Â »ç¿ëÀÚ ÇÁ·Î±×·¥À¸·Î ºÎÅÍ Ä¿³Î ÁÖ¼Ò °ø°£ (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