โ
1. ๊ต์ฐฉ์ํ์ ๊ฐ์
(1) ํ๋ก์ธ์ค์ ์์ ์ฌ์ฉ ์ ์ฐจ
- ํ๋ก์ธ์ค์ ์์ ์ฌ์ฉ ์ ์ฐจ: ์๊ตฌ, ์ฌ์ฉ, ํด์ ์์ผ๋ก ์์์ ์ฌ์ฉํจ.
- ์ฝ๊ฒ ๋งํด, ํ๋ก์ธ์ค1์ด ์์์ ์๊ตฌํ๊ณ , ์์์ ํ๋ํ๊ฒ ๋์ด ์ฌ์ฉ์ค์ ํ๋ก์ธ์ค 2๊ฐ ์์์ ์๊ตฌํ๊ฒ ๋๋ฉด ํ๋ก์ธ์ค 2์ ์์ ์๊ตฌ๋ ๋๊ธฐ์ํ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
- ์ดํ, ํ๋ก์ธ์ค 1์ ์์ ์ฌ์ฉ์ด ๋ชจ๋ ์๋ฃ๋์ด ํด์ ๊ฐ ๋๋ฉด, ํ๋ก์ธ์ค 2์ ์๊ตฌ๊ฐ ๋๊ธฐ ์ํ์์ ์ฌ์ฉ์ผ๋ก ๋ฐ๋๋ฉฐ, ์ฌ์ฉ๋จ.
(2) ๊ต์ฐฉ์ํ(deadlock) ๋?
- ๊ต์ฐฉ์ํ: ์๋ก ๊ฐ์ง๊ณ ์๋ ์์์ ์๊ตฌํ๋ฉฐ, ์ค ๋ ๊น์ง ์๋ก ๋ฌดํ์ผ๋ก ๋๊ธฐ๋ฅผ ํ๋ ์ํ๋ฅผ ์๋ฏธํจ.
- ํ๋ก์ธ์ค1: ์์ 1์ ๊ฐ์ง๊ณ ์ฌ์ฉ์ค์ ์์ 2์๊ตฌ
- ํ๋ก์ธ์ค2: ์์ 2๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ์ค์ ์์ 1์๊ตฌ
- ์ด ์ํฉ์์ ์์ 1์ด๋ 2๊ฐ ํด์ ๊ฐ ๋์ด์ผ ๋๊ธฐ ์ํ๊ฐ ๋๋๊ณ ์์์ ๋ฐ์์ ํ๋ก์ธ์ค1์ด๋ 2๊ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง.
- ** ์ฆ, ์๋ก ๊ฐ์ง๊ณ ์๋ ์์์ ์๊ตฌํ๋ฉฐ ์ค ๋ ๊น์ง ์๋ก ๋ฌดํ์ผ๋ก ๋๊ธฐ๋ฅผ ํ๋ ์ํ๋ฅผ ๊ต์ฐฉ์ํ๋ผ๊ณ ๋ถ๋ฆ. **
(3) ๊ต์ฐฉ์ํ์ ๊ธฐ์์ํ ์ฐจ์ด
- ๊ต์ฐฉ์ํ: ์ด๋ ๋๊ตฌ๋ ๋ ์ด์ ์ง์ง์ ๋ชปํ๊ณ , ๋ฉ์ถฐ ์๋ ์ํ ์ฆ, ๋ ์ด์์ ํด๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ์ํ๋ฅผ ์๋ฏธํ ์ ์์.
- ๊ธฐ์์ํ: ์ข์ฐ๋ก ๋์์์ด ๊ฐ๋ ์ฐจ๋ค์ด ์๋ค๊ณ ๊ฐ์ ํ๋ฉด, ์ ๋๋ ์๋์์ ๋ค์ด์ค๋ ์ฐจ๋ ์ง์
์ด ๋งํ ๊ธฐ์์ํ๊ฐ ๋ ์ ์์ง๋ง, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ข์ฐ๋ก ๋ค์ด์จ ์ฐจ๋ค์ด ์๋ค์ด์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ ์ํ์.
โ
2. ๊ต์ฐฉ์ํ์ ํน์ฑ
(1) ๊ต์ฐฉ์ํ - ํ์์กฐ๊ฑด
- ๊ต์ฐฉ์ํ ํ์์กฐ๊ฑด: ์์ ์ํธ๋ฐฐ์ , ์ ์ ๋๊ธฐ, ๋น์ ์ , ํํ๋๊ธฐ 4๊ฐ์ง ์กฐ๊ฑด์ด ์กด์ฌํ ๋ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ ํ ์ ์๋ค๋ ์๋ฏธ์.
- ** ์ฆ, 4๊ฐ ๋ค ๋ง์กฑํด์ผ๋ง ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ ๊ฐ๋ฅํ ์ํ์ด์ง ๊ทธ๋ ๋ค๊ณ ๋ฌด์กฐ๊ฑด ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง๋ ์์. **
(2) ์ํธ๋ฐฐ์ (mutual exclusion) ์กฐ๊ฑด
- ์ํธ๋ฐฐ์ ์กฐ๊ฑด: ํ๋ก์ธ์ค 1์ด ์์ 1์ ์ฌ์ฉ ์ค์ ํ๋ก์ธ์ค 2๊ฐ ์์ 1์ ์์ฒญํ ๊ฒฝ์ฐ ์์1์ด ์๊ณ์์ญ์์ ์คํ์ค์ด๋ผ ๋์์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ์์ ์กฐ๊ฑด์ ๊ฐ์ง๋ฉฐ, ํ๋ก์ธ์ค 2๊ฐ ์์ 1์ ๋ฐ์ ๋ ๊น์ง ๋๊ธฐํ๋ฉด ์ํธ๋ฐฐ์ ์กฐ๊ฑด์ ์ฑ๋ฆฝํ๋ค๊ณ ํจ.
(3) ์ ์ ๋๊ธฐ(hold and wait) ์กฐ๊ฑด
- ์ ์ ๋๊ธฐ ์กฐ๊ฑด: ํ๋ก์ธ์ค๊ฐ ์์์ ํ ๋น๋ฐ์ ์ ์ ํ๊ณ ์๋ ์ํ์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๊ณ ์๋ ์์์ ์๊ตฌํ๋ฉฐ, ๋๊ธฐํ๋ ์ํฉ์ด๋ฉด, ์ ์ ๋๊ธฐ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ๋ค๊ณ ๋ด.
- ์ฝ๊ฒ๋งํด, ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ ์ํ์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉ ์ค์ธ ์์์ ์๊ตฌํ๋ฉฐ ๋๊ธฐ์ค์ธ๊ฒ์.
- ** ํต์ฌ์ ์์์ ๋ค๊ณ ์๊ณ ๋ ๋ค๋ฅธ ์์์ ๋ฌ๋ผ๊ณ ํ๋ ์ํ๊ฐ ํต์ฌ์. **
(4) ๋น์ ์ (no preemption) ์กฐ๊ฑด
- ๋น์ ์ ์กฐ๊ฑด: ์์์ ๊ฐ์ง ํ๋ก์ธ์ค๊ฐ ์ค์ค๋ก ๋ฐ๋ฉํ๊ธฐ ์ ๊น์ง ์ ๋ ๋ชป ๋บ์ผ๋ฉฐ, ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ๊ธฐ๋ค๋ฆด ์๋ฐ์ ์์ ๋ ๋น์ ์ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ๋ค๊ณ ๋ณด๋ฉฐ, ๊ต์ฐฉ์ํ์ ํ์์กฐ๊ฑด ์ค ํ๋์.
- ๋ฐ๋๋ก ์ ์ ์ด๋ผ๋ฉด ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์๋ก๊ฐ ์ฌ์ฉ์ค์ธ ์์์ ๋บ์ด์ฌ ์ ์์.
- ** ์ฆ, ํ ๋น๋ ์์์ ๋ณธ์ธ์ ์ ์ธํ ํ์์ ์ํด์๋ ํด์ ๋์ง ์๊ณ ๊ณ์ ์ ์ ๋ฅผ ํ๊ณ ์๋ ์ํ์ ์กฐ๊ฑด์ ๋งํ๋ ๊ฒ์. **
(5) ํํ๋๊ธฐ(circular wait) ์กฐ๊ฑด
- ํํ๋๊ธฐ ์กฐ๊ฑด: ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๋ ์์์ ์๋ก๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ์๊ตฌํ๋ ๊ฒฝ์ฐ์ ํํ์ ์ด๋ฃจ๋ฉฐ ๋๊ธฐํ๊ฒ ๋๋ ์ํฉ์ด ํํ๋๊ธฐ ์กฐ๊ฑด์ ์ฑ๋ฆฝ์ด ๋์๋ค๊ณ ๋ด.
(6) ์์ํ ๋น ๊ทธ๋ํ
- ๊ต์ฐฉ์ํ๊ฐ ๋๊ธฐ ์ํ ํ์์กฐ๊ฑด 4๊ฐ์ง๋ฅผ ์์ํ ๋น ๊ทธ๋ํ๋ฅผ ํตํด์ ์๊ฐ์ ์ผ๋ก ๋ช
ํํ๊ฒ ๋ณผ ์ ์์.
- ์์ํ ๋น ๊ทธ๋ํ: ํ๋ก์ธ์ค์ ์์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ๋ก ํํํด์ ๊ต์ฐฉ์ํ๋ฅผ ๋ถ์ํด์ฃผ๋ ๋๊ตฌ๋ก ๋ณผ ์ ์์.
- ์ฝ๊ฒ๋งํด, ๋๊ฐ ์ด๋ค ์์์ ๊ฐ์ง๊ณ ์๊ณ , ๋๊ตฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋์ง ์๊ฐ์ ์ผ๋ก ํํํ ๊ทธ๋ํ์.
- P ๋ n๊ฐ์ ํ๋ก์ธ์ค, R์ m๊ฐ์ ์์์ ์๋ฏธํ๋ค.
- Q ๋ ํ๋ก์ธ์ค(P)๊ฐ ์์(R)์ ์๊ตฌํ๋ค๋ ์๋ฏธ์ด๋ฉฐ, ์๊ตฌ๊ฐ์ ์ผ๋ก ํ์๊ฐ ๋จ.
- S ๋ ์์(R)์ด ํ๋ก์ธ์ค(P)์ ํ ๋น์ด ๋์ด์๋ค๋ ์๋ฏธ์ด๋ฉฐ, ํ ๋น๊ฐ์ ์ผ๋ก ํ์๊ฐ ๋จ.
- ** ๋ํ, ์์์ ๋์คํฌ, ํ๋ฆฐํฐ ๋ฑ ๋ค์ํ ์์์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ r1, r2, r3 ๋ฑ์ผ๋ก ํํํ๋ฉฐ, ๋์คํฌ์ ์์์ด 10๊ฐ๊ฐ ๋ ์๋ ์๋๋ฉด ํ๋ฆฐํฐ์ ์์์ด 5๊ฐ๊ฐ ๋ ์๋ ์๋ ์ฌ๋ฌ๊ฐ๊ฐ ์กด์ฌ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋จ์ ์์์ ๊ฐ์(K)๋ฅผ ํ๊ธฐํจ. **
- ์ ์ ์ ์งํฉ: P์๋ ํ๋ก์ธ์ค ์งํฉ์ผ๋ก 3๊ฐ๊ฐ ์กด์ฌํ๋ฉฐ, R์๋ ์์ ์งํฉ์ผ๋ก 3๊ฐ๊ฐ ์กด์ฌํจ.
- ๋ฐฉํฅ ์๋ ๊ฐ์ ์ ์งํฉ: ์๊ตฌ๊ฐ์ ์งํฉ Q๋ ๋นจ๊ฐ์ ๊ฐ์ ์ผ๋ก ํ์ํ๋ฉฐ, ํ ๋น๊ฐ์ ์งํฉ S๋ ํ๋์ ๊ฐ์ ์ผ๋ก ํ์ํจ.
- r3์์์ ๊ฐ์๋ 2๊ฐ๋ผ๋ ์๋ฏธ์์ ์์ 2๋ฅผ ํ์ํจ.
- ํ๋ก์ธ์ค์ ์์์ ๊ด๊ณ๋ ๊ณ์์ ์ผ๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ ์์ํ ๋น ๊ทธ๋ํ ๋ํ, ๊ณ์ํด์ ๋ณํ๋์ด์ผ ํจ.
- ์ฆ, ์์ ํด๋น ๊ทธ๋ํ๋ ๊ณ์ํด์ ๋ณํ๋ฉฐ, ํ์ฌ ์ํ์ ๊ทธ๋ํ๊ฐ ๋ ์ ์์.
- ** ์ฝ๊ฒ๋งํด, ์๊ตฌ๊ฐ์ (p2, r3)๊ฐ ์ถ๊ฐ๋ ๊ฒฝ์ฐ ๋นจ๊ฐ์ ํ์ดํ๋ก p2 ๋ r3์๊ฒ ์์์ ์๊ตฌํ๊ฒ ๋๋ค. ์ด๋, r3๋ p3์๊ฒ ์์์ ๋น๋ ค์ฃผ๊ณ ์์ง๋ง, r3์ ์์์ ๊ฐ์๋ 2๊ฐ์ด๋ฏ๋ก, p2์๊ฒ ์์์ ๋น๋ ค์ค ์ ์๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ ์๊ตฌ๊ฐ์ (๋นจ๊ฐ์)์์ ํ ๋น๊ฐ์ (ํ๋์)์ผ๋ก r3 -> p2 ๋ก ์์์์ ํ๋ก์ธ์ค๋ก ํ ๋น๊ฐ์ ์ผ๋ก ๋ฐ๋๊ฒ ๋๋ ๊ฒ์ด๋ค. **
- ์ด์ ๊ฐ์ด ์์ํ ๋น ๊ทธ๋ํ๋ก ํ๋ก์ธ์ค์ ์์๊ฐ์ ํ ๋น ๋ฐ ์์ ์๊ตฌ์ ๋ํ ๊ทธ๋ํ๋ก์จ ํํ์ด ๊ฐ๋ฅํจ.
(7) ์์ํ ๋น ๊ทธ๋ํ - ๊ต์ฐฉ์ํ์ ํ์์กฐ๊ฑด ํํ
- ์์ํ ๋น ๊ทธ๋ํ์์๋ ๊ต์ฐฉ์ํ์ ํ์์กฐ๊ฑด 4๊ฐ์ง๊ฐ ๋ชจ๋ ํํ์ด ๊ฐ๋ฅํจ.
- ์ํธ๋ฐฐ์ : ํ๋์ ์์์ ํ๋์ ํ๋ก์ธ์ค์๊ฒ๋ง ๋น๋ ค์ค ์ ์๋ ์กฐ๊ฑด์ผ๋ก, ํ๋์ ํ ๋น๊ฐ์ ์ผ๋ก ํํ์ด ๊ฐ๋ฅํจ. ์๋ฅผ๋ค๋ฉด, r1 ์ด p1 ์๊ฒ ํ ๋น๊ฐ์ (ํ๋์)์ ํ ๋นํด์ฃผ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ๋ ์ด์ ์์์ ๋น๋ ค ์ค ์ ์์ผ๋ฏ๋ก, ์กฐ๊ฑด ์ถฉ์กฑ์ด ๋จ.
- ์ ์ ๋๊ธฐ: ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ ์ฑ๋ก ๋ ๋ค๋ฅธ ์์์ ์๊ตฌํ๋ ๊ฒ์ด๋ฏ๋ก, ๊ทธ๋ํ์์์ ํ ๋น๊ฐ์ ๊ณผ ์๊ตฌ๊ฐ์ ์ ์ฐ๊ฒฐ๋ก ์ ์ ๋๊ธฐ๋ฅผ ํํ์ด ๊ฐ๋ฅํจ.
- ๋น์ ์ : ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์์์ ์ฌ์ฉ์ค์ด๋ผ๋ฉด ๋บ์ด์ฌ ์ ์๋ค๋ ์กฐ๊ฑด์ด๋ฉฐ, ์๊ตฌ๊ฐ์ (๋นจ๊ฐ์)์ผ๋ก ํํ์ด ๊ฐ๋ฅํ๋ฉฐ, ํด๋น ์๊ตฌ๊ฐ์ ์ ์๊ตฌ๋ ํ๊ณ ์์ง๋ง ๋๊ธฐํ๊ณ ์๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๋น์ ์ ์ ํํ ํ ์ ์์.
- ํํ๋๊ธฐ: ์๋ก ๊ฐ์ง ์์์ ์๊ตฌํ๋ฉฐ, ํด์ ํ์ง ์๋ ๋ชจ์ต์ด ํํ์ผ๋ก ๋๊ธฐํ๋ ๋ชจ์ต์ ์๋ฏธํจ. ๊ทธ๋ํ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ดํด๋ก ํํ์ด ๊ฐ๋ฅํจ.
- ๋จ, ํ์์กฐ๊ฑด 4๊ฐ์ง๋ฅผ ์ถฉ์กฑํ๋ค๊ณ ํด์ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ๋์ ๋ฐ์ํ๋ ๊ฒ์ ์๋๋ฉฐ, ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๊ธด๋ค๋ ์๋ฏธ์.
- ์ฌ์ดํด์ด ์๋ ๊ฒฝ์ฐ: ๊ต์ฐฉ์ํ ์์
- ์ฌ์ดํด์ด ์๋ ๊ฒฝ์ฐ: ์ ์ ๋๊ธฐ ์กฐ๊ฑด์ ์ํด ๊ต์ฐฉ์ํ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์์.
- ๋ํ, ์์ ์์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๊ต์ฐฉ์ํ๊ฐ ๋ง๋ ์ํฉ์.
- ์์ ์์๋ ์ฌ์ดํด์ด ์กด์ฌํ๋ค๊ณ ํด์ ๋ชจ๋ ๊ต์ฐฉ์ํ๊ฐ ์๋ ์ํ๋ฅผ ๋ํ๋ด๋ ์์์.
- ** ์ด์ ๋, p1๊ณผ p2๊ฐ ๊ฐ๊ฐ r1๊ณผ r2์ ์์์ ์ฌ์ฉํ๋ฉด์ ์ฌ์ดํด์ด ๋์ด, ๊ต์ฐฉ์ํ๋ก ๋ณผ ๊ฒ ๊ฐ์ง๋ง ๋ค๋ฅธ์ ์ r1 ์ ์์์ ๊ฐ์๋ 2๊ฐ์ด๋ฉฐ, p4๊ฐ ํด๋น ์์ r1์ ์์์ ํ ๋น๋ฐ๊ณ ์์ผ๋ฏ๋ก, p4๊ฐ ์์์ ๋ค ์ฌ์ฉํ๊ณ ํด์ ํ๋ค๋ฉด p2 ๋ r1์ ์์์ ํ ๋น๋ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ต์ฐฉ์ํ๊ฐ ์๋๊ฒ ๋๋ค. **
(8) ๊ต์ฐฉ์ํ - ์ฒ๋ฆฌ๊ธฐ๋ฒ
- ๊ต์ฐฉ์ํ ์ฒ๋ฆฌ๊ธฐ๋ฒ: ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค๋ฉด ์๊ธฐ์ง ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฒ์ ์๋ฏธํจ.
- ๊ต์ฐฉ์ํ ์๋ฐฉ: ๊ต์ฐฉ์ํ์ ๋ค ๊ฐ์ง ์กฐ๊ฑด์ด ๋ง์กฑ์ด ๋์ด์ผ์ง๋ง ๊ต์ฐฉ์ํ์ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ ๋ง์กฑ๋๋ ๊ฒ์ ํผํ์ฌ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํจ.
- ๊ต์ฐฉ์ํ ํํผ: ํ๋ก์ธ์ค๋ค์ด ํ์ํ ์์์ ์์ ์ฌ์ ์ ๋ฏธ๋ฆฌ ์ฒดํฌ๋ฅผ ํด๋๊ณ ์ด๋ฌํ ์ ๋ณด๋ฅผ ํตํด์ ๊ต์ฐฉ์ํ์ ๋ฐ์ํ ์ํ์ ๋ฏธ๋ฆฌ ํ ๋น์ ํ์ง ์๋ ํํผ ๋ฐฉ๋ฒ์.
- ๊ต์ฐฉ์ํ ํ์ง ๋ฐ ๋ณต๊ตฌ: ์ด๋ฏธ ๊ต์ฐฉ์ํ๋ก ๋ค์ด๊ฐ ํ๋ก์ธ์ค๋ค์ด ์กด์ฌ ํ ๋ ์ด๊ฒ์ ํ์งํ๊ณ ๋ณต๊ตฌํ๋ ๋ฐฉ์์ ์๋ฏธํจ. ์์ ์๋ฐฉ๊ณผ ํํผ๋ ๊ต์ฐฉ์ํ๊ฐ ์๊ธฐ์ง ์๋๋ก ๋ฏธ๋ฆฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด์ง๋ง, ์ด ๋ฐฉ์์ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํ ๊ฑด์ง ๋ค๋ฃจ๋ ๋ฐฉ์์.
โ
3. ๊ต์ฐฉ์ํ ์๋ฐฉ
- ๊ต์ฐฉ์ํ ์๋ฐฉ: ๊ต์ฐฉ์ํ์ ๋ค ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋๋ก ํผํ์ฌ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์.
(1) ์ํธ๋ฐฐ์ ์กฐ๊ฑด ์ ๊ฑฐ
- ์ํธ๋ฐฐ์ ์กฐ๊ฑด ์ ๊ฑฐ: ์ํธ๋ฐฐ์ ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด์๋ ์๊ณ์์ญ์ ๋ ๋งํผ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ๋ณด์ฅ์ด ์ค์ํ ์์
์ ์ ์ธํ ์ฝ๊ธฐ ์ ์ฉ ํ์ผ ๋ฑ๊ณผ ๊ฐ์ด read ์์
๋ง ํ๋ค๋ฉด ์ํธ๋ฐฐ์ ์กฐ๊ฑด์ด ์ ๊ฑฐ๋๊ธฐ ๋๋ฌธ์ ๊ต์ฐฉ์ํ๋ฅผ ๋ฏธ์ฐ์ ํด๊ฒฐ ํ ์ ์์.
- ๊ณต์ ํ ์ ์๋ ์์: ์๊ณ์์ญ์ด ์๋ ์ฝ๊ธฐ ์์
๋ง ํ๋๋ฑ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ์ํธ๋ฐฐ์ ํ์์์.
- ๊ณต์ ํ ์ ์๋ ์์: ํ๋ฆฐํฐ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ ํ๋ก์ธ์ค๊ฐ ํ๋ฆฐํฐ๋ฅผ ํ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ๋ชปํ๋ ์๊ณ์์ญ์ด ์๊ธฐ๋ฏ๋ก, ์ํธ๋ฐฐ์ ๊ฐ ๋ฐ๋์ ํ์ํจ.
- ** ๊ณต์ ํ ์ ์๋ ์์์ด ๋ฐ๋์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ํธ๋ฐฐ์ ์กฐ๊ฑด์ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ ๊ฑฐ๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ํธ๋ฐฐ์ ์กฐ๊ฑด ์ ๊ฑฐ๋ก๋ ๊ต์ฐฉ์ํ ์๋ฐฉ์ ๋ถ๊ฐ๋ฅ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. **
(2) ์ ์ ๋๊ธฐ ์กฐ๊ฑด ์ ๊ฑฐ
- ์ ์ ๋๊ธฐ ์กฐ๊ฑด: ํ๋ก์ธ์ค๊ฐ ์์์ ํ ๋น ๋ฐ์ ์ฌ์ฉ ์ค์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉ ์ค์ด๋ ์์์ ์์ฒญํ๋ฉฐ, ๊ธฐ๋ค๋ฆฌ๋ ์ํฉ์.
- ์ ์ ๋๊ธฐ ์กฐ๊ฑด ์ ๊ฑฐ: ์ ์ ๋๊ธฐ ์กฐ๊ฑด์ ๋ํด์ ์ ๊ฑฐ๋ฅผ ํ๋ ค๋ฉด, ์์์ ์ ์ ํ์ ๋ ๋๊ธฐ๋ฅผ ํ์ง ์์์ผ ํ๊ฑฐ๋ ๋๊ธฐ๋ฅผ ํ ๋ ์์์ ์ ์ ํ๊ณ ์์ง ์์์ผ ์ ์ ๋๊ธฐ ์กฐ๊ฑด์ ๋ถํฉํ๊ฒ ๋๋ ๊ฒ์.
- ์์์ ์ ์ ํ์ ๋ ๋๊ธฐํ์ง ์์์ผ ํจ: ํ๋ก์ธ์ค๊ฐ ์์ผ๋ก ํ์ํ ๋ชจ๋ ์์์ ์ฒ์์ ํ๊บผ๋ฒ์ ํ ๋น์ ํด์ค๋ฒ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง, ์์์ด์ฉ๋ฅ ์ด ๋ฎ์์ง ์ ์๊ณ ๊ธฐ์์ํ๊ฐ ๋ฐ์ ํ ์ ์๋ค๋ ๋จ์ ์ด ์์.
- ์ฆ, ํ๋์ ํ๋ก์ธ์ค๊ฐ ๋ง์ ์์์ ์ฐจ์งํ๊ณ ์๊ณ , ํ๋ก์ธ์ค๊ฐ ์์์ ์ฌ์ฉ์ํ๊ณ ์๋๋ผ๋ ์ ์ ๋ฅผ ํ๊ณ ์๋ ๋ฌธ์ ๊ฐ ์์.
- ๋๊ธฐํ ๋ ์์์ ์ ์ ํ๊ณ ์์ง ์์์ผ ํจ: ์๋ก์ด ์์์ด ํ์ํด์ ์๊ตฌ๋ฅผ ํ ๋ ํ ๋น๋ฐ์๋ ์์๋ค์ ๋ชจ๋ ํด์ ๋ฒ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง, ์ ์ ๋์ค ํด์ ํ ์ ์๋ ์์์๋ ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์์.
- ์ฆ, ํ๋ฆฐํฐ์ ๊ฐ์ ์ ์ ๋์ค์ ํด์ ํ ์ ์๋ ์์์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฐฉ๋ฒ์ ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณผ ์ ์์.
(3) ๋น์ ์ ์กฐ๊ฑด ์ ๊ฑฐ
- ๋น์ ์ ์กฐ๊ฑด ์ ๊ฑฐ: ํ๋ก์ธ์ค๊ฐ ์์์ ์ฌ์ฉํ๊ณ ์์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ํด๋น ์์์ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํ๋ ๊ฒ์ ๋น์ ์ ์ด๋ผ๊ณ ํ๋๋ฐ ์ ์ ์ด ๊ฐ๋ฅํ๋๋ก ๋ฐ๊พธ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋๊ธฐํ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๊ฒ์ผ๋ก ์๊ฐ ํ ์ ์์.
- ์ ์ ์ด ๊ฐ๋ฅํ๋๋ก ํด์ผ ํจ: ์์์ ํน์ฑ์ ๋ฐ๋ผ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์กด์ฌํจ.
- ์ฆ, ํ๋ฆฐํฐ์ ๊ฐ์ ์์์ ์ ์ ์ ํ๊ณ ๋ชจ๋ ์์
์ ๋ค ์ํํ๊ณ ์์์ ๋ฐ๋ฉํด์ผ ํ๋๋ฐ, ์ค๊ฐ์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ์ ์ ํด๋ฒ๋ฆฌ๋ฉด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ๋ฑ์ด ๊นจ์ง ์ ์๋ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์.
- ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋๊ธฐํ ๊ฐ๋ฅ์ฑ ์ค์ด๊ธฐ: ํ๋ก์ธ์ค๊ฐ ์ ์ ๋๊ธฐ ์ํฉ์ด ๋๋ฉด, ์์ ์ด ํ ๋น๋ฐ์ ๋ชจ๋ ์์์ ํด์ ํจ์ผ๋ก์จ, ๊ต์ฐฉ์ํ๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ์ด์ง๋ง ์์ ๋์ผํ๊ฒ ํ๋ฆฐํฐ ๊ฐ์ ์์์๋ ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํด์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์.
- ๊ฒฐ๋ก ์ ๋น์ ์ ์กฐ๊ฑด ์ ๊ฑฐ๋ ๋ง์ด ์๋๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด๋ฉด ๋จ.
(4) ํํ๋๊ธฐ ์กฐ๊ฑด ์ ๊ฑฐ
- ํํ๋๊ธฐ ์กฐ๊ฑด: ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๋ ์์์ ์๋ก๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ์๊ตฌํ๋ ๊ฒฝ์ฐ์ ํํ์ ์ด๋ฃจ๋ฉฐ ๋๊ธฐํ๊ฒ ๋๋ ์ํฉ
- ๋ชจ๋ ์์์ ์ผ๋ จ๋ฒํธ๋ฅผ ์ง์ : ์์์ ์์ด(๋ฒํธ, ์ผ๋ จ๋ฒํธ)์ ์ ํด์ฃผ๊ณ , ๋ฒํธ์ ๋ง๊ฒ ์์์ ํ๋ํ๋๋ก ๊ฐ์ ํจ์ผ๋ก์จ ํํ ๋๊ธฐ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ์์.
- ์ฆ, ํจ์๋ฅผ ํตํด ์์ ์งํฉ์ ๋ฐ๋ผ์ ์์ฐ์ ์งํฉ์ ๋ถ์ฌํ๋ ๋๋์ด๋ฉฐ, ์์์ ์ ํ์ด ๋ค๋ฅผ ๋ ์ผ๋ จ๋ฒํธ ๋ํ ๋ค๋ฅด๊ฒ ์ธํ
์ด๋จ.
1. ํํ ๋๊ธฐ๊ฐ ๋ฐ์ ์ด์ (๋ฌธ์ ์ํฉ)
- ํ๋ก์ธ์ค A: ์์ **[์ค์บ๋]**๋ฅผ ๊ฐ์ง ์ฑ๋ก **[ํ๋ฆฐํฐ]**๋ฅผ ๊ธฐ๋ค๋ฆผ.
- ํ๋ก์ธ์ค B: ์์ **[ํ๋ฆฐํฐ]**๋ฅผ ๊ฐ์ง ์ฑ๋ก **[์ค์บ๋]**๋ฅผ ๊ธฐ๋ค๋ฆผ.
- ๊ฒฐ๊ณผ: ์๋ก ์๋ณด ์ ํจ -> ์ํ(Cycle) ๋ฐ์ -> ๊ต์ฐฉ์ํ
2. ์ผ๋ จ๋ฒํธ๊ฐ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ (ํด๊ฒฐ์ฑ
)
- (1) ์์์ ์ผ๋ จ๋ฒํธ ๋งคํ (1๋ฒ: ์ค์บ๋, 2๋ฒ: ํ๋ฆฐํฐ)
- (2) ํ๋ก์ธ์ค A: 1๋ฒ(์ค์บ๋)์ ๋น๋ฆผ -> 2๋ฒ(ํ๋ฆฐํฐ)์ ์์ฒญ (๊ฐ๋ฅ)
- (3) ํ๋ก์ธ์ค B: 2๋ฒ(ํ๋ฆฐํฐ)์ ๋จผ์ ๋น๋ฆฐ ์ํ์์ 1๋ฒ(์ค์บ๋)์ ์์ฒญ (๋ถ๊ฐ๋ฅ)
- ๊ฒฐ๊ตญ ์ฌ์ดํด์ ๋ฐ์ํ์ง ํํ๋๊ธฐ ์กฐ๊ฑด์ ์ ๊ฑฐ ํ ์๋ ์์.
- ๋ฐฉ๋ฒ1: ์์์ ์ผ๋ จ๋ฒํธ๋ฅผ ํ์ฉํ์ฌ, ์ผ๋ จ๋ฒํธ๊ฐ ํญ์ ์ค๋ฆ์ฐจ์์ด ๋๋๋ก๋ง ์๊ตฌํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ** ์ฝ๊ฒ๋งํด, ํ๋ก์ธ์ค๊ฐ ์์A(์ผ๋ จ๋ฒํธ:3) ๊ฐ์ง๊ณ ์๋ ์ํ์์ ์์C(์ผ๋ จ๋ฒํธ:4) ๊ฐ ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ์์๋ณด๋ค ์ผ๋ จ๋ฒํธ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋น๋ฆด ์ ์์ผ๋ฉฐ, ๋ง์ฝ ์์C์ ์ผ๋ จ๋ฒํธ๊ฐ 3 ๋ฏธ๋ง์ธ๊ฒฝ์ฐ ์์์ ๋น๋ฆฌ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํจ. **
- ์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํํ๋๊ธฐ ์กฐ๊ฑด์ ์ ๊ฑฐํ ์ ์์ง๋ง, ๋ฌธ์ ๋ r1(3), r2(5), r3(7), r4(9) ์ด๋ฐ์์ผ๋ก r4(9) ์ ์์์ ์ฌ์ฉ ์ค์ ์์ ๋ r1(3) ์ ๋ค์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค๋ฉด ์ผ๋ จ๋ฒํธ๊ฐ ๋ฎ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ํฐ ๋ฌธ์ ์ ์ด ์์.
- ** ๊ฒฐ๋ก ์ ์ด ๋ฐฉ๋ฒ๋ง์ผ๋ก๋ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๋ณด๋๊ฒ ๋ง์. **
- ๋ฐฉ๋ฒ2: ๋ฐฉ๋ฒ1์ ๋ฎ์ ์ผ๋ จ๋ฒํธ๋ ๋ฌด์กฐ๊ฑด ๋น๋ฆด ์ ์๋ค๋ ๋ฌธ์ ์ ์ ๊ฐ์ ํ ๋ฐฉ์์ด๋ฉฐ, ์ ์ ์ค์ธ ์์์์ ์๋กญ๊ฒ ์๊ตฌ๋๋ ์์์ ์ผ๋ จ๋ฒํธ๋ณด๋ค ์์ ์์์ ์์ง ๋ฐ๋ฉ์ ํ๋ ๋ฐฉ์์ด๋ค.
- ์์: r1(1), r2(3), r3(7) ์์ r4(5) ๋ฅผ ๋น๋ฆฌ๋ ๊ฒฝ์ฐ r3(7) ์ ์์ง๋ฐ๋ฉํ๊ณ r4(5) ๋ฅผ ๋น๋ฆฌ๋ ๊ฒ์.
- ํํ๋๊ธฐ ์กฐ๊ฑด ์ ๊ฑฐ: ๋ฐฉ๋ฒ1,2 ๋ฅผ ํตํด์ ๋น๋ฆฌ๊ณ ์๋ ์์๋ณด๋ค ์ผ๋ จ๋ฒํธ๊ฐ ํฐ ์์์ ๋น๋ฆฌ๋ ์ค๋ฆ์ฐจ์์ผ๋ก ํ๋ฉด ํํ๋๊ธฐ ๋ฐ์์ด ๋ถ๊ฐ๋ฅํด์ ธ ๊ฒฐ๊ตญ์ ํํ๋๊ธฐ ์กฐ๊ฑด์ ์ ๊ฑฐ ํ ์ ์์.
- ๋ฌธ์ ์ : ํ๋ก์ธ์ค๋ง๋ค ์๊ตฌ์์๊ฐ ๋ฌ๋ผ ์์์ ์ผ๋ จ๋ฒํธ ์ค์ ์ด ์ด๋ ต๊ณ , ๋ฐฉ๋ฒ2์ ๊ฐ์ด ์์์ ์ผ๋ จ๋ฒํธ๊ฐ ๋ฎ์ ์์์ ๋น๋ฆด ๋์๋ ๋ณด๋ค ํฐ ์์์ ๋ฐ๋ฉ์ ํด์ค์ผํ๋๋ฐ, ๋ง์ฝ ํ๋ฆฐํฐ์ ๊ฐ์ด ๋ฐ๋ฉ์ด ๋ถ๊ฐํ ์์์ ๋ถ๋ช
ํ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํํ๋๊ธฐ ์กฐ๊ฑด์ ์ ๊ฑฐํ๋ ๊ฑด ์ฌ์ค์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๋ค๊ณ ๋ด์ผํจ.
(5) ๊ต์ฐฉ์ํ ์๋ฐฉ - ๊ฒฐ๋ก
- ๊ต์ฐฉ์ํ ์๋ฐฉ ๋ฐฉ์์ผ๋ก๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ๊ฐ๊น์ด ์ ๊ทผ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด๋ฉด๋๋ค.
- ** ํํผ ๋๋ ์ด๋ฏธ ๋ฐ์ํ ๊ต์ฐฉ์ํ์ ๋ํด์ ํ์ง ๋ฐ ๋ณต๊ตฌ ๋ฐฉ์์ผ๋ก ํด๊ฒฐ์ ํด์ผ ํ๋ค๊ณ ๋ณด๋ฉด ๋จ. **