20.05.09 (ํ )
Updated:
์ค๋ ํ ์ผ (๊ณํ)
๋ธ๋ก๊ทธ ์นดํ ๊ณ ๋ฆฌ ์ฌ์ดํธ๋งต ๋ง๋ค๊ธฐ์ด์์ฒด์ 8์ฃผ์ฐจ ๋ฃ๊ธฐ- ํ๋ก์ ํธ ๋ฐฑ์๋ ๊ตฌ์ํ๊ธฐ
์ค๋ ํ ์ผ
-
์ด์์ฒด์
์ค๋์ ๋ฐ๋๋ฝ์ ๋ํด์ ๋ฐฐ์ ๋ค. ๋ฐ๋๋ฝ์ด ๋ฌด์์ธ์ง๋ ์ ๋ถํฐ ๋ฐฐ์ ๋๋ฐ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฐฐ์ ๋ค.
๋ฐ๋๋ฝ์ ์ด๋ค ๊ฒฝ์ฐ์ ๋ฐ์ ํ ์ ์์๊น ?
- Mutual Exclusion
- Hold and Wait
- No pre-emption
- Circular Wait
์ด ๋ค ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ๋์์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ๋ฐ๋๋ฝ์ด ๋ฐ์ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฐ๋๋ฝ์ ์ด๋ป๊ฒ ํด๊ฒฐ ํ๋์ง ์์๋ณด์
์ผ๋จ ํฌ๊ฒ ๋ณด์๋ฉด ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
-
Prevent Deadlock : ์ ์ด์ ๋ฐ๋๋ฝ์ด ์์๊ธฐ๋๋ก ์์ ํ ๋น ๊ท์น์ ๋ง๋๋ ๊ฒ
-
ํ ๋ฒ์ ํ์ํ ๋ชจ๋ ์์์ ํ ๋น ๋ฐ์
-
์์์์ฒญ์ ํ๋๋ฐ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ๊ฐ์ง ์์์ ๋ชจ๋ ํฌ๊ธฐํ๊ณ ์ฒ์๋ถํฐ ์คํ
-
์์์ ๋ฒํธ๋ฅผ ๋งค๊ธฐ๊ณ ๋ฒํธ ์์๋๋ก ์์์ ํ ๋น
-
-
Avoid Deadlock : ๋งค๋ฒ ์์ ํ ๋น์ ํ ๋ ๋ฐ๋๋ฝ์ด ๋ฐ์ํ๋์ง ๊ฒ์ฌํด๋ณด๋ ๊ฒ
-
์คํ์ ํ์ ๊ฒฝ์ฐ ๋ฐ๋๋ฝ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ฉด ์์ ์คํ์ ํ์ง ์๋ ๋ฐฉ๋ฒ
-
์ผ๋จ ์คํ์ ํ๊ณ ์์์ ์์ฒญ ํ ๋ ๋ง๋ค ๊ฒ์ฌ๋ฅผ ํด ๋ฐ๋๋ฝ์ด ๋ฐ์ํ ๊ฒ ๊ฐ์ผ๋ฉด Block
-
-
Detect Deadlock : ๊ณ์ ์คํ ํ๋ค๊ฐ ๋ฐ๋๋ฝ์ด ๋ฐ์ ํ๋ฉด ์ฐพ์์ ํด๊ฒฐํ๋ ๊ฒ
- Detection ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋๋ฝ์ด ๋ฐ์ํ๋์ง ์ฒดํฌํ๋ค
๋ด์ผ ํ ์ผ
-
ํ๋ก์ ํธ ๋ฐฑ์๋ ๊ตฌ์ํ๊ธฐ
๋ชฝ๊ณ DB ๊ณต๋ถํ๊ธฐ
-
8์ฃผ์ฐจ ์ถ์ ํ์ธํ๊ธฐ
์ด๋ฒ์ฃผ ํ ์ผ
์ทจ์ ์ญ๋๊ฐ๋ฐ๋ก 8์ฃผ์ฐจ ๋ฃ๊ธฐ (์)์๊ธฐ์ฌ์ด์ฝ๋ฉ 10์ฃผ์ฐจ ๋ฃ๊ธฐ (์) ๋ฐ ๊ฐ์ํ๊ธฐ ์์ฑ์์๊ณ ์ ๊ฐ๋ 9์ฃผ์ฐจ ๋ฃ๊ธฐ (์)๋ฐ์ดํฐ๋ฒ ์ด์ค 8์ฃผ์ฐจ ๋ฃ๊ธฐ (์)๋ํ์์์ํ์ค์ฉ๊ธ์ต 9์ฃผ์ฐจ ๋ฃ๊ธฐ (์)ํ๋ฅ ๊ณผํต๊ณ 8์ฃผ์ฐจ ๋ฃ๊ธฐ (๋ชฉ)์นํ๋ก๊ทธ๋๋ฐ 8์ฃผ์ฐจ ๋ฃ๊ธฐ ๋ฐ ๊ณผ์ ์์ ๋ณด๊ธฐ (๊ธ)์ด์์ฒด์ 8์ฃผ์ฐจ ๋ฃ๊ธฐ (ํ )- ์ด์์ฒด์ 9์ฃผ์ฐจ 1๊ฐ ๋ฃ๊ณ ๋๋จธ์ง ๋ฌธ์ ํผ ๋ค, PDF ํฉ์น๊ธฐ (13์ผ )
Leave a comment