7-4 ๋ณตํฉ ์์ฉ ๋ฆฌ์์ค
๋ณตํฉ ์์ฉ ๋ฆฌ์์ค๋ MCCS๊ฐ ํ๋ก๊ทธ๋จ์ ์์, ์ข
๋ฃํ๊ณ ๊ทธ ์ํ๋ฅผ ๊ฐ์ํ ์ ์๋ ๋ฆฌ์์ค์
๋๋ค.
๊ธฐ๋ณธ ์์ฉ ๋ฆฌ์์ค์ ๋น์ทํ์ง๋ง, ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค ์คํ๋ฟ๋ง ์๋๋ผ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ค ๋ณต์กํ ์ฒ๋ฆฌ์ ์กฐํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.ย
๋ํ ๋ณตํฉ ์์ฉ ๋ฆฌ์์ค๋ ์์, ์ข
๋ฃ, ๋ชจ๋ํฐ๋ง์ ์ํ ์คํ๊ฒฝ๋ก๋ฅผ ๊ฐ๊ฐ ์ง์ ํด ์ค ์ ์์ต๋๋ค.
๋ฐฐ์น ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ด์ ๋ ์๋น์ค ์์ฉํ๋ก๊ทธ๋จ์ฒ๋ผ ์์ํ๋ ํ๋ก๊ทธ๋จ๊ณผ ์คํ์ค์ธ ํ๋ก์ธ์ค ์ด๋ฆ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ๋ผ๋ ๋ชจ๋ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๊ธฐ ์ํด์ ์
๋๋ค.ย
๊ฒฝ์ฐ์ ๋ฐ๋ผย ์คํ ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก์์ ํ๋ก์ธ์ค ์กด์ฌ๋ฅผ ๊ฐ์(existence test)ํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ํ๋ก์ธ์ค๊ฐ ์ ๋๋ก ์๋น์ค๋ฅผ ํ๊ณ ์๋์ง๋ ๊ฐ์(response test)ํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ์ผ์ ์ ์ฐํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ๋ฐฐ์น ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ ์ ์์ผ๋ฉฐ ๋ณตํฉ ์์ฉ ๋ฆฌ์์ค์์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์
๋ ฅํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์์ฉ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณตํฉ ์์ฉ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ root ๊ณ์ ์ผ๋ก ์คํ์ด ๋์ง๋งย Userย ์์ฑ์ ์ด์ฉํ์ฌ ํน์ ์ฌ์ฉ์๊ณ์ ์ผ๋ก๋ ์คํํ ์ ์์ต๋๋ค.
์ด ํ์ด์ง์ ์ฃผ์ ๋ด์ฉ
์ถ๊ฐ
๋ณตํฉ ์์ฉ ๋ฆฌ์์ค๋ฅผ ๊ทธ๋ฃน์ ์ถ๊ฐํฉ๋๋ค.
๊ทธ๋ฃน ์ ํ -> ๋ง์ฐ์ค ์ฐ ํด๋ฆญ -> ๋ฆฌ์์ค ์ถ๊ฐ๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฆฌ์์ค ์์๋์์ ๋ณตํฉ์์ฉ ๋ฆฌ์์ค๋ฅผ ์ ํํ๊ณ Next ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ฆฌ์์ค ์ด๋ฆ, ์์ ํ๋ก๊ทธ๋จ, ์ข ๋ฃ ํ๋ก๊ทธ๋จ, ๊ฐ์ ํ๋ก๊ทธ๋จ ํน์ ๊ฐ์๋์ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ์ ๋ ฅํฉ๋๋ค.
์์ ํ๋ก๊ทธ๋จ, ์ข ๋ฃ ํ๋ก๊ทธ๋จ, ๊ฐ์ ํ๋ก๊ทธ๋จ์ 'ํ์ผ' ๋ฒํผ์ ๋๋ฌย ๊ฐ ์คํฌ๋ฆฝํธ ํ์ผ์ ์ ํํ๊ฑฐ๋.
'์์ฑ' ๋ฒํผ์ ๋๋ฌ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑ ํ ์ ์์ต๋๋ค.- ๊ฐ์ ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์๋์ ํ๋ก์ธ์ค ๋ชฉ๋ก์ด ๋ชจ๋ ์ ๋ ฅ์ด ๋ ๊ฒฝ์ฐ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฑ๊ณต์ฌ๋ถ์ ๊ฐ์๋์ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ์ฌ๋ถ๊น์ง ๋ชจ๋ ํ์ธํฉ๋๋ค.
- ๊ธฐ๋ณธ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ํ ์ฌ์ฉ์์ ๊ธฐ๋ณธ๊ฐ์ MCCS ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ์ฌ์ฉ์์
๋๋ค.
๋ง์ฝ ๊ธฐ๋ณธ๊ฐ์ด ์๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ก ํ๋ก์ธ์ค๋ฅผ ์คํํด์ผ ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์คํ๊ณ์ ์ ์ง์ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
[๊ทธ๋ฆผ]ย ๋ณตํฉ์์ฉ ๋ฆฌ์์ค ์ถ๊ฐ ํ๋ฉดย- ์๋ฃ๋ฅผ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ณตํฉ ์์ฉ ๋ฆฌ์์ค๊ฐ ์์ฑ๋ฉ๋๋ค.
๊ด๋ฆฌ ์น ์ฝ์ ์์์ ๋ฐ๋ก ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ญ์
ํด๋น ๋ฆฌ์์ค ์ ํ -> ๋ง์ฐ์ค ์ฐ ํด๋ฆญ -> ๋ฆฌ์์ค ์ญ์ ๋ฅผย ์ ํํฉ๋๋ค.
์ญ์ ๋ ๋ฆฌ์์ค๋ ย ๊ด๋ฆฌ ์น์ฝ์ ์์์ ๋ฐ๋ก ์ฌ๋ผ์ง๋๋ค.ย ย
์ํ
๋ค์ ํ
์ด๋ธ์ ์ํ์ ์ฌ์ฉ์ ๋ช
๋ น์ ์ํด ๋ฐ์๋๋ MCCS ๋ฆฌ์์ค์ ์ํ ๋ณํ์ ๋ํ ์ค๋ช
์
๋๋ค.
๋ช
๋ น์ ์ฌ์ฉ์์ ์ํด ๋ฐ์๋๋ ๊ฒ์ ์ ์ ๋ก ํฉ๋๋ค.
๋ณตํฉ ์์ฉ ์์ด์ ํธ:ย ์ผ๋ฐ์ ์ธ ์ดํ๋ฆฌ์ผ์ด์
ํญ๋ชฉ์ ๊ด๋ฆฌํฉ๋๋ค.
๊ธฐ๋ณธ ์์ฉ๋ณด๋ค ๋ณต์กํ๊ณ , ๋ ๋ง์ ํ์ฅ์ฑ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
, ์๋น์ค ๋ฑ์ ๊ด๋ฆฌํฉ๋๋ค.
์ํ | Agent ๊ฐ๋ฅ ๋ช ๋ น | ์ค๋ช | ๋น๊ณ |
---|---|---|---|
์จ๋ผ์ธ MonitorProcesses์ ๋ฑ๋ก๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ค์ด ์คํ ์ค์ด๊ณ MonitorProgram์ด '0'์ ๋ฐํํ๋ ์ํ์ ๋๋ค. | ์คํ๋ผ์ธ | StopProgram ์์ฑ์ ๋ฑ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.ย | ย |
๋ชจ๋ํฐ๋ง | MonitorProgram ์์ฑ์ ๋ฑ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. | ย | |
์คํ๋ผ์ธ MonitorProcesses์ ๋ฑ๋ก๋ ํ๋ก์ธ์ค ์ค์์ ํ๋๋ผ๋ ์ข ๋ฃ๋์๊ฑฐ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด '0'์ด ์๋ ๊ฐ์ ๋ฐํํ ๋๋ ์คํ๋ผ์ธ ์ํ๋ก ํ๋จํฉ๋๋ค. | ์จ๋ผ์ธ | StartProgram ์์ฑ์ ๋ฑ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. | ย |
๋ชจ๋ํฐ๋ง | ์์ ๋ชจ๋ํฐ๋ง ๋ช ๋ นย ์ค๋ช ย ์ฐธ์กฐ | ย | |
์ฅ์ ๋ฆฌ์์ค๊ฐ ์จ๋ผ์ธ ์ํ์์ ์์ด์ ํธ์ ์ข ๋ฃ ๋ช ๋ น์ ๊ฑฐ์น์ง ์๊ณ ์คํ๋ผ์ธ ์ํ๋ก ๋ณ๊ฒฝ๋์์ ๊ฒฝ์ฐ์ ์ฅ์ ์ํ๋ก ํ๋จํฉ๋๋ค. | ์จ๋ผ์ธ | ์์ ์จ๋ผ์ธ ๋ช ๋ น ์ค๋ช ย ์ฐธ์กฐ | ย |
์คํ๋ผ์ธ | StopProgram ์์ฑ์ ๋ฑ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.ย | ย |
ย
ย
์์ฑ
๋ณตํฉ ์์ฉ ๋ฆฌ์์ค์ ๊ณ ์ ์์ฑ์ ํ์ ํฉ๋๋ค.
์์ฑ | ์ค๋ช | ํ์ | ๊ธฐ๋ณธ๊ฐ | ์์ | ๋น๊ณ |
MonitorProcesses | ๊ฐ์ํ ํ๋ก์ธ์ค์ ๋ชฉ๋ก์
๋๋ค. | STRING | ย | O | ย MonitorProgram์ด ์์ ๊ฒฝ์ฐ ํ์๋ก ์ด ์์ฑ์ ์
๋ ฅํด์ผ ํฉ๋๋ค. |
MonitorProgram | ์ํ ๊ฐ์๋ฅผ ์ํด ์คํํ ํ๋ก๊ทธ๋จ ํน์ ๋ฐฐ์น ์คํฌ๋ฆฝํธ์ ๊ฒฝ๋ก๋ช
์ ์
๋ ฅํฉ๋๋ค. | FILE | ย | O | |
StartProgram | ๋ฆฌ์์ค๋ฅผ ์์ํ ๋์ ์คํํ ํ๋ก๊ทธ๋จ ํน์ ๋ฐฐ์น ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค. | FILE | ย | O | ย |
StartupDirectory | ํ๋ก๊ทธ๋จ์ด ์์๋๋ ์์ ๋๋ ํ ๋ฆฌ ์ ๋๋ค. ์ ๋ ฅ ๊ฐ์ด ์์ผ๋ฉด $MCCS_HOME ์ ์๋ฏธํฉ๋๋ค. | DIRECTORY | (.) | O | ย |
StopProgram | ๋ฆฌ์์ค๋ฅผ ์ข ๋ฃํ ๋์ ์คํํ ํ๋ก๊ทธ๋จ ํน์ ๋ฐฐ์น ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก์ ๋๋ค. | FILE | ย | O | ย |
User | ย ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์ฌ์ฉ์ ๊ณ์ ์
๋๋ค. | STRING | root | O | ย |
์์ฑ ๊ฐ์ ํด๋น ๋ฆฌ์์ค๋ฅผ ๋ฑ๋กํ ๋์ ์ ๋ ฅ๋ ๊ฐ์ด๋ฉฐ, '๋ฆฌ์์ค ๊ณ ์ ์์ฑ'์์ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ์ธํ ์ ์์ต๋๋ค.
ย