Mutex & Semaphore
๊ณต์ ์์ ์ ๊ทผ์ ๋ํด ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ์
์ฅ์์ ์ค์ํ ํ๋์ด๋ค. ๊ฐ๋ น, ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์ ์คํ์ ์ ์ธํ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ์ํฉ์ด๋ ๋ค์ค ํ๋ก์ธ์ค ํ๊ฒฝ์์ IPC๋ฅผ ์ํด ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ํฉ ๋ฑ์ด ์กด์ฌํ ์ ์๋ค. ์ด ๋ ํ์ฉํ ์ ์๋ ์คํฌ์ด ๋ฐ๋ก Mutex์ Semaphore์ด๋ค. Mutex ๋ฎคํ
์ค๋ Mutual Exclusion์ ์ค์๋ง๋ก ์ํธ ๋ฐฐ์ ๋ผ๋ ๋ป์ ๊ฐ๋๋ค. ๋ฎคํ
์ค๋ ํน์ ๊ณต์ ์์์ ๋ํด ๋จ ํ๋์ ์ฃผ์ฒด๋ง์ด ์ ๊ทผํ ์ ์๊ฒ ๋ง๋๋ ๋ฝ์ ๊ฐ๋
์ด๋ค. ๋ฎคํ
์ค์ ๊ตฌํ์ ํฌ๊ฒ lock()๊ณผ unlock()์ผ๋ก ์ด๋ฃจ์ด ์ง๋๋ฐ, (wait()์ release()๋ก๋ ํํํ๋๋ฐ ์ฌ๊ธฐ์๋ lock()๊ณผ unlock()์ด ๋ ์ง๊ด์ ์ธ ์๋ฉ์ด๋ผ๊ณ ํ๋จ) lock()์ ํน์ ..
2023.03.26