[Concurrency] ๊ธฐ์•„ ์ƒํƒœ (Starvation)

Starvation์€ ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋™์‹œ์„ฑ ๋ฒ„๊ทธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋‹ค.
ํŠน์ • ํ”„๋กœ์„ธ์Šค(ํ˜น์€ ์Šค๋ ˆ๋“œ)๊ฐ€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์ž์›์— ์ ‘๊ทผํ•  ๊ธฐํšŒ๋ฅผ ์ž˜ ์–ป์ง€ ๋ชปํ•˜๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค.

๋ณดํ†ต Task๋“ค์—๊ฒŒ ์ผ์ข…์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ตฌํ˜„๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ๋ฐœ์ƒํ•œ๋‹ค.
๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ Task๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜์–ด์„œ Lock์„ ์ ์œ ํ•˜๊ณ , ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„์˜ Task๋“ค์ด Lock์— ๊ฑธ๋ ค์„œ ์ œ๋Œ€๋กœ ๋œ ๋™์ž‘์„ ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ด๋‹ค.




vs ๋ฐ๋“œ๋ฝ

๋ฐ๋“œ๋ฝ๊ณผ ๋น„๊ต๋˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ํ—›๋Œ๊ธฐ๋งŒ ํ•˜๊ฑฐ๋‚˜ ๋ฌดํ•œ ๋Œ€๊ธฐ์ƒํƒœ์— ๋น ์ง€๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.

๋ฐ๋“œ๋ฝ์€ ์•„์˜ˆ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๊ฐ€๊นŒ์šด๋ฐ, Starvation์€ ์•„์˜ˆ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  "๊ณตํ‰ํ•˜๊ฒŒ" ์‹คํ–‰๋˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋งํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐ๋“œ๋ฝ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ผ๋ฐ˜์ ์ธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€์—์„œ ํ”ํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ์• ์ดˆ์— Task์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ• ๋‹นํ•ด์„œ ๊ฑฐ์ฐฝํ•˜๊ฒŒ ์Šค์ผ€์ค„๋ง์„ ํ•˜๋Š”๊ฒƒ๋ถ€ํ„ฐ ๋‹จ์ˆœํ•œ ์‚ฌ์šฉ์‚ฌ๋ก€๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.




์ฐธ์กฐ
https://www.geeksforgeeks.org/operating-systems/deadlock-starvation-and-livelock/