Terminology - DanielWorld/SoftwareTech GitHub Wiki

์šฉ์–ด์„ค๋ช…

  • Race condition (๊ฒฝํ•ฉ ์กฐ๊ฑด) : ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™์€ ๋™์ผํ•œ ์ž์›์„ 2๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด์šฉํ•˜๋ ค๊ณ  ๊ฒฝํ•ฉํ•˜๋Š” ํ˜„์ƒ
  • Critical section (์ž„๊ณ„ ๊ตฌ์—ญ) : ๊ณต์œ ๋ณ€์ˆ˜ ์˜์—ญ ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ๋™์‹œ์— ์ ‘๊ทผํ•ด์„œ๋Š” ์•ˆ๋˜๋Š” ๊ณต์œ  ์ž์›(์ž๋ฃŒ ๊ตฌ์กฐ ๋˜๋Š” ์žฅ์น˜)์„ ์ ‘๊ทผํ•˜๋Š” ์ฝ”๋“œ์˜ ์ผ๋ถ€. ์ž„๊ณ„ ๊ตฌ์—ญ์€ ์ง€์ •๋œ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„ ์ข…๋ฃŒ๋œ๋‹ค. ๋•Œ๋ฌธ์— ์–ด๋–ค ์Šค๋ ˆ๋“œ(ํƒœ์Šคํฌ ๋˜๋Š” ํ”„๋กœ์„ธ์Šค)๊ฐ€ ์ž„๊ณ„ ๊ตฌ์—ญ์— ๋“ค์–ด๊ฐ€๊ณ ์ž ํ•œ๋‹ค๋ฉด ์ง€์ •๋œ ์‹œ๊ฐ„๋งŒํผ ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค. ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ ์ž์›์˜ ๋ฐฐํƒ€์ ์ธ ์‚ฌ์šฉ์„ ๋ณด์žฅ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ ์ž„๊ณ„ ๊ตฌ์—ญ์— ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ๋‚˜์˜ฌ๋•Œ๋Š” ์„ธ๋งˆํฌ์–ด ๊ฐ™์€ ๋™๊ธฐํ™” ๋งค์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ๋œ๋‹ค.
  • Semaphore (์„ธ๋งˆํฌ์–ด) : ๊ณต์œ ๋œ ์ž์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ. ๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ๊ณต์œ  ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • Mutex (๋ฎคํ…์Šค) : ๋ฝ(lock) ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ๊ณต์œ ๋œ ์ž์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ. ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์— ์ œํ•œ์„ ๊ฐ•์ œํ•˜๊ธฐ ์œ„ํ•œ ๋™๊ธฐํ™” ๋งค์ปค๋‹ˆ์ฆ˜.