Deadlock
Deadklock์ด๋?
Process
๊ฐ ์์์ ์ป์ง ๋ชปํด ๋ค์ ์ฒ๋ฆฌ๋ฅผ ๋ชปํ๋ ์ํex) ์๋ก ์ํ๋ ๋ฆฌ์์ค๊ฐ ์๋๋ฐฉ์๊ฒ ํ ๋น๋์ด ์์ด์ ๋ process๊ฐ ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๋ ์ํ
๋ฉํฐํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ํ์ ๋ ์์์ ์ฌ์ฉํ๋ ค๊ณ ๊ฒฝ์ํ๋ ์ํฉ์ด ๋ฐ์ ํ ์ ์๋ค
์ด๋ค process๊ฐ ์์์ ์์ฒญํ์ ๋ ๊ทธ ์๊ฐ์ ๊ทธ ์์์ ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด ๋ฐ์ํ ์ ์๊ณ , ๊ทธ ๋๋ process๊ฐ
๋๊ธฐ ์ํ
๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค๋๊ธฐ ์ํ๋ก ๋ค์ด๊ฐ process๋ค์ด ์คํ ์ํ๋ก ๋ณ๊ฒฝ๋ ์ ์์ ๋๋ฅผ ๊ต์ฐฉ์ํ๋ผ๊ณ ํ๋ค
DeadLock ๋ฐ์ ์กฐ๊ฑด
ํ ์์คํ ๋ด์์ ๋ค์์
๋ค๊ฐ์ง
์กฐ๊ฑด์ด ๋์์ ์ฑ๋ฆฝํ ๋ ๋ฐ์ํ๋ค
์ํธ ๋ฐฐ์
์์์ ํ ๋ฒ์ ํ ํ๋ก์ธ์ค๋ง ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค
์ ์ ๋๊ธฐ
์ต์ํ ํ๋์ ์์์ ์ ์ ํ๊ณ ์์ผ๋ฉด์, ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ ๋น๋์ด ์ฌ์ฉ๋๊ณ ์๋ ์์์ ์ถ๊ฐ๋ก ์ ์ ํ๊ธฐ ์ํด ๋๊ธฐํ๋ ํ๋ก์ธ์ค๊ฐ ์์ด์ผ ํ๋ค
๋น์ ์
๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ ๋น๋ ์์์ ์ฌ์ฉ์ด ๋๋ ๋๊น์ง ๊ฐ์ ๋ก ๋น ์์ ์ ์์ด์ผ ํ๋ค
์ํ ๋๊ธฐ
ํ๋ก์ธ์ค์ ์งํฉ {P0, P1, ,โฆPn}์์ P0๋ P1์ด ์ ์ ํ ์์์ ๋๊ธฐํ๊ณ P1์ P2๊ฐ ์ ์ ํ ์์์ ๋๊ธฐํ๊ณ P2โฆPn-1์ Pn์ด ์ ์ ํ ์์์ ๋๊ธฐํ๋ฉฐ Pn์ P0๊ฐ ์ ์ ํ ์์์ ์๊ตฌํด์ผ ํ๋ค
Dead Lock ํ์ง ๋ฐ ํ๋ณต
๊ต์ฐฉ ๋์ ํ์ง
์์ ํ ๋ ๊ทธ๋ํ๋ฅผ ํตํด ๊ต์ฐฉ ์ํ๋ฅผ ํ์งํ ์ ์๋ค
์์์ ์์ฒญํ ๋๋ง๋ค ํ์ง ์๊ณ ๋ฆฌ์ฆ์ ์คํํ๋ฉด ๊ทธ์ ๋ํ
์ค๋ฒํค๋
๊ฐ ๋ฐ์ํ๋ค
๊ต์ฐฉ ์ํ๋ก๋ถํฐ ํ๋ณต
๊ต์ฐฉ ์ํ๋ฅผ ์ผ์ผํจ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๊ฑฐ๋, ํ ๋น๋ ์์์ ํด์ ํจ์ผ๋ก์จ ํ๋ณตํ๋ค
ํ๋ก์ธ์ค ์ข ๋ฃ ๋ฐฉ๋ฒ
๊ต์ฐฉ ์ํ์ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ์ค์ง
๊ต์ฐฉ ์ํ๊ฐ ์ ๊ฑฐ๋ ๋๊น์ง ํ ํ๋ก์ธ์ค์ฉ ์ค์ง
์์์ ์ ์ ํ๋ ๋ฐฉ๋ฒ
๊ต์ฐฉ ์ํ์ ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๊ณ ์๋ ์์์
์ ์
ํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ๋ฉฐ, ํด๋น ํ๋ก์ธ์ค๋ฅผ ์ผ์ ์ ์ง ์ํค๋ ๋ฐฉ๋ฒ์ฐ์ ์์
๊ฐ ๋ฎ์ ํ๋ก์ธ์ค, ์ํ ํ์๊ฐ ์ ์ ํ๋ก์ธ์ค๋ฅผ ์์ฃผ๋ก ์์์ ์ ์ ํ๋ค
Last updated