Terminology - DanielWorld/SoftwareTech GitHub Wiki
์ฉ์ด์ค๋ช
- Race condition (๊ฒฝํฉ ์กฐ๊ฑด) : ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋์ผํ ์์์ 2๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์ด์ฉํ๋ ค๊ณ ๊ฒฝํฉํ๋ ํ์
- Critical section (์๊ณ ๊ตฌ์ญ) : ๊ณต์ ๋ณ์ ์์ญ ์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ๋์์ ์ ๊ทผํด์๋ ์๋๋ ๊ณต์ ์์(์๋ฃ ๊ตฌ์กฐ ๋๋ ์ฅ์น)์ ์ ๊ทผํ๋ ์ฝ๋์ ์ผ๋ถ. ์๊ณ ๊ตฌ์ญ์ ์ง์ ๋ ์๊ฐ์ด ์ง๋ ํ ์ข
๋ฃ๋๋ค. ๋๋ฌธ์ ์ด๋ค ์ค๋ ๋(ํ์คํฌ ๋๋ ํ๋ก์ธ์ค)๊ฐ ์๊ณ ๊ตฌ์ญ์ ๋ค์ด๊ฐ๊ณ ์ ํ๋ค๋ฉด ์ง์ ๋ ์๊ฐ๋งํผ ๋๊ธฐํด์ผ ํ๋ค. ์ค๋ ๋๊ฐ ๊ณต์ ์์์ ๋ฐฐํ์ ์ธ ์ฌ์ฉ์ ๋ณด์ฅ๋ฐ๊ธฐ ์ํด์ ์๊ณ ๊ตฌ์ญ์ ๋ค์ด๊ฐ๊ฑฐ๋ ๋์ฌ๋๋ ์ธ๋งํฌ์ด ๊ฐ์ ๋๊ธฐํ ๋งค์ปค๋์ฆ์ด ์ฌ์ฉ๋๋ค.
- Semaphore (์ธ๋งํฌ์ด) : ๊ณต์ ๋ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์ ๊ทผํ๋ ๊ฒ์ ๋ง๋ ๊ฒ. ๋ฉํฐํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๋ค.
- Mutex (๋ฎคํ
์ค) : ๋ฝ(lock) ์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ๊ณต์ ๋ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ์ ๊ทผํ๋ ๊ฒ์ ๋ง๋ ๊ฒ. ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์คํํ๋ ํ๊ฒฝ์์ ์์์ ๋ํ ์ ๊ทผ์ ์ ํ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋๊ธฐํ ๋งค์ปค๋์ฆ.