42SEOUL
[42 Seoul] Minitalk : signal ํจ์๋ก IPC(Inter-Process Communication) ๊ตฌํ
1. signal ์ด๋ ์๊ทธ๋(signal)์ software interrupt ๋ก ํ๋ก์ธ์ค ๊ฐ์ ๋น๋๊ธฐ์ ์ด๋ฒคํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ , ์ ์กํ ์ ์๋๋ก ์ด์์ฒด์ ์์ ์ ๊ณต๋๋ IPC ์ค ํ๋์ด๋ค. signal์ ํ๋ก์ธ์ค์ ๋ณด๋ด๋ฉด ๊ฐ signal์ ์ง์ ๋ ๋์์ ์ํํ๋ค. 2. signal ํจ์ signal signal ํจ์๋ ์ ์ ์๋์ด ์์ผ๋ฉฐ ์๊ทธ๋์ ๋ฐ์ ์ง์ ๋ ํจ์๋ฅผ ์คํํ ์ ์๋ค. signal(SIGINT, (void *)sig_handler); ์๋๋ signal์ ์ข ๋ฅ์ด๋ค. SIGHUP ํฐ๋ฏธ๋ ์ฐ๊ฒฐ์ด ๋์ด์ก์ ๋ ์ด ํฐ๋ฏธ๋๊ณผ ์ฐ๊ฒฐ๋ ์ธ์ ๋ฆฌ๋ ๋๋ ์ธ์ ์ ์ํ ๋ชจ๋ ํ๋ก์ธ์ค๋ค์๊ฒ ๋ณด๋ด์ง๋๋ฐ ์ด ์๊ทธ๋์ ๋ฐ์ผ๋ฉด ์ข ๋ฃ SIGINT ํฐ๋ฏธ๋์์ ์ธํฐ๋ฝํธ ํค๋ฅผ ๋๋ ์ ๋ ๋ณด๋ด์ง๋๋ฐ ์ด ์๊ทธ๋ ๋ฐ์ผ๋ฉด ์ข ๋ฃ..