PID2 ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ๋ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๋งํฉ๋๋ค. ์ด์์ฒด์ ๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ ๊ด๋ฆฌํ๊ณ ์ด๋ค ๊ฐ์ ์ํธ์์ฉ์ ์กฐ์จํ๋๋ฐ, ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ ์ข ์ข ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ์ฑํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ถ๋ชจ-์์ ๊ด๊ณ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. 1. ๋ถ๋ชจ ํ๋ก์ธ์ค(Parent Process): ์ด์์ฒด์ ์์ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋, ๋ถ๋ชจ ํ๋ก์ธ์ค๋ ์๋ก์ด ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ถ๋ชจ ํ๋ก์ธ์ค๋ ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ , ์์์ ํ ๋นํ๋ฉฐ, ์์ ํ๋ก์ธ์ค์ ๋์์ ๊ฐ์ํ ์ฑ ์์ด ์์ต๋๋ค. 2. ์์ ํ๋ก์ธ์ค(Child Process): ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ํด ์์ฑ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ก์ธ์ค๋ผ๊ณ ํฉ๋๋ค. ์์ ํ๋ก์ธ์ค๋ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์๊ณผ ๊ถํ์ ์์.. 2023. 10. 31. [Linux] deamon๊ณผ fork ์ด์ผ๊ธฐ โ PID์ PPID ๋ฆฌ๋ ์ค์์ ps๋ช ๋ น์ด๋ ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค๋ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค. ps -al๋ก ์์ธํ ๋ชฉ๋ก์ ๋ณด๋ฉด pid์ ppid๋ฅผ ๋ณผ ์ ์๋๋ฐ, pid๋ process id, ppid๋ parent process id๋ฅผ ๋ํ๋ธ๋ค. ps ๋ช ๋ น์ด ๋ํ ํ๋ก๊ทธ๋จ์ ์คํ์ด๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ธ์ ์ด ํ๋ก๊ทธ๋จ์ ์คํ ์ํฌ ์ง ์ ์ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌดํ๋ฃจํ๋ฅผ ๋๋ฉด์ ๋๊ธฐํ๋๋ก ๋ง๋ค์ด์ ธ์๋ค. ๋ฆฌ๋ ์ค๊ฐ ๋ถํธ๋๋ฉด ๊ฐ์ฅ ๋จผ์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ด init์ธ๋ฐ, ๋ฆฌ๋ ์ค์ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ๋ฌดํ๋ฃจํ๋ฅผ ํตํด ์คํํ๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ด๋ ๊ฒ ์ ๋์ค์ ๋ชจ๋ ๋ช ๋ ์ด ํ๋ก๊ทธ๋จ์ init ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. init์ด PID๊ฐ 1์์ ํ์ธ ํ ์ ์๋ค. pid๊ฐ ๋น ๋ฅผ ์๋ก ๋จผ์ ์คํ๋ ํ๋ก์ธ์ค์ด๋ฏ๋ก ๋ฆฌ๋ ์ค๊ฐ ์์๋.. 2023. 4. 13. ์ด์ 1 ๋ค์