20.10.26 (์)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ๋ํผ์๋ง๋๋์์, Unix ํ๋ก๊ทธ๋๋ฐ 9์ฃผ์ฐจ ๋ฃ๊ธฐ์ด๋ฒ์ฃผ ํ ์ผ ๊ฐฑ์
์ค๋ ํ ์ผ
-
BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
[BaekJoon] ๋ฐฑ์ค 1016๋ฒ : ์ ๊ณฑ ใดใด์
-
Unix ํ๋ก๊ทธ๋๋ฐ 9์ฃผ์ฐจ
-
fork() ๋ฅผ ํตํด ๋ถ๋ชจ ํ๋ก์ธ์ค์์ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
์ด ๋ ์์ ํ๋ก์ธ์ค๊ฐ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๋ ์ ๋ณด์ ๋ค๋ฅด๊ฒ ์ ์ฅ๋๋ ์ ๋ณด๊ฐ ์๋ค.
-
๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค๋ pid ๋ฅผ ํตํด ๊ตฌ๋ถํ๋๋ฐ, pid > 0 ์ด๋ฉด ๋ถ๋ชจ, pid == 0 ์ด๋ฉด ์์ ํ๋ก์ธ์ค์ด๋ค.
-
exec() ๋ ์์ ํ๋ก์ธ์ค๋ฅผ ์์ ํ ๋ค๋ฅธ ์ฝ๋๋ก ๋ง๋ค๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉ ํ๋ค.
-
wait() ์ ์๋ฅผ ๋ค์ด ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ ๋ ๋ ๊น์ง ๋ถ๋ชจ ํ๋ก์ธ์ค๋ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ํ๋ค.
-
์ข๋น ํ๋ก์ธ์ค๋ ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ wait() ์ ํ์ง ์์ ์ํ์์ ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ ๋๋ ๊ฒฝ์ฐ.
-
๊ณ ์ ํ๋ก์ธ์ค๋ ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ ๋์ง ์์ ์ํ์์ ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ ๋๋ ๊ฒฝ์ฐ.
-
init ํ๋ก์ธ์ค๋ ์ ๋ ๊ฐ์ง ํ๋ก์ธ์ค์ ์์ ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ๋์ด free() ๋ฅผ ์ฒ๋ฆฌ ํด ์ค๋ค.
-
๋ด์ผ ํ ์ผ
- BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
- Technical 8์ฃผ์ฐจ ๋ฃ๊ธฐ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋์์ธ ํจํด ๊ณต๋ถํ๊ธฐ
์ด๋ฒ์ฃผ ํ ์ผ
- BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
- ์๊ฐ๊ณผ๋ชฉ 9์ฃผ์ฐจ ๋ฃ๊ธฐ
- ๋์์ธ ํจํด ๊ณต๋ถํ๊ธฐ
Leave a comment