[OS] ํ๋ก์ธ์ค, ์ค๋ ๋์์ ๋ฐ์ํ๋ ๊ฒฝ์์ํ์ ํด๊ฒฐ์ฑ ์ ๋ํด
by rlaehddnd0422
์์คํ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค, ์ค๋ ๋๊ฐ ์คํ๋ ๋ ํจ๊ป ์ ๊ทผํ ์ ์๋ ์์์ด ์์ต๋๋ค. ์ด ์์์ ๊ณต์ ์์(Shared Resource)์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๋ชจ๋ํฐ, ํ๋ฆฐํฐ, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ, ๋ฐ์ดํฐ ๋ฑ์ด ์ด์ ํด๋นํฉ๋๋ค. ์ด ๊ณต์ ์์์ ๋ํด ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ์ ๊ทผ์ ์๋ํ๋ฉด, ์คํ ์์๋ ํ์ด๋ฐ์ ๋ฐ๋ผ ๊ฒฐ๊ด๊ฐ์ ์ํฅ์ ์ค ์ ์๊ฒ ๋๋๋ฐ ์ด๋ฅผ ๊ฒฝ์์ํ(Race Condition)์ด๋ผ๊ณ ๋งํฉ๋๋ค.
์ถ๊ฐ๋ก ์ด ๊ณต์ ์์์ ์ ๊ทผํ๋ ํ๋ก๊ทธ๋จ ์ฝ๋ ๋ถ๋ถ์ ์๊ณ ์์ญ(Critical Area)์ด๋ผ๊ณ ํจ.
์ฆ, ๊ณต์ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ ๊ทผํ๊ฒ ๋๋ฉด ์๋ฃ์ ์ผ๊ด์ฑ์ ํด์น๋ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ ๊ฐ์ ์ค๋ ๋๊ฐ ํ๋์ ๊ณต์ ์์์ธ ์ ์ญ ๋ณ์์ ๊ฐ์ ์ฆ๊ฐ์ํค๋ ์ํฉ์ ๊ฐ์ ํด๋ด ์๋ค.
์ค๋ ๋ 1์ด ์คํ๋๊ณ ์ปค๋ฐ๋ ์ดํ์, ์ค๋ ๋ 2๊ฐ ์คํ๋๋ ๊ฒฝ์ฐ ๊ฒฝ์์ํ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ์์ด ์๋ํ ๋๋ก ๋์ํ๋ ๊ฒ์ ํ์ธํ ์ ์์ง๋ง, ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ด ์ค๋ ๋ 1์ด ์คํ๋๋ ๋์ค์ ์ค๋ ๋ 2๊ฐ ๋ผ์ด๋ค์ด ๋์๋ค๋ฐ์ ์ผ๋ก ์งํ๋๋ ๊ฒฝ์ฐ ๊ฒฝ์์ํ๊ฐ ๋ฐ์ํ์ฌ ์๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ ์ ์์ต๋๋ค.
์ด์ฒ๋ผ ํ๋ก์ธ์ค๋ ์ค๋ ๋์ ๋์์์๋ฅผ ์ ์ดํ์ง ์์ผ๋ฉด ๊ฒฝ์์ํ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ์.
๊ฒฝ์์ํ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ฉด, ์์๋๋ ๋ฐ์ดํฐ์ ๊ฐ๊ณผ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๋ฌธ์ , ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ฌธ์ (๋์ ๋ค๋ฐ์ ์ผ๋ก ํ๋์ ๊ณ์ข์์ ์ถ๊ธ ํ๋ก์ธ์ค๊ฐ ์ํ๋ ๋ 0์์์๋ ๋์ ์ถ๊ธํ ์ ์๋ ์ํฉ)๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋์ ์กฐ๊ฑด๋ค์ ๋ง์กฑ์์ผ ๊ฒฝ์์ํ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- 1. ์ํธ ๋ฐฐ์ ( Mutual Exclusion ) : ํ ํ๋ก์ธ์ค๊ฐ ์๊ณ ์์ญ์ ๋ค์ด๊ฐ์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋ค์ด๊ฐ์ง ๋ชปํ๋๋ก ํ๋ ๊ฒ
- 2. ํ์ ๋๊ธฐ ( Bounded Waiting ) : ํน์ ํ๋ก์ธ์ค๊ฐ ์๊ณ ์์ญ ์ง์
์ ์์ฒญํ ํ ํด๋น ์์ฒญ์ด ์น์ธ๋๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์๊ณ์์ญ์ ์ง์
ํ๋ ํ์๋ฅผ ์ ํํ๋ ๊ฒ.
- ์ด๋ฅผ ํตํด ํน์ ํ๋ก์ธ์ค๊ฐ ์์ํ ์๊ณ ์์ญ์ ๋ค์ด๊ฐ์ง ๋ชปํ๊ฒ ํ๋ ๊ฒ์ ๋ฐฉ์ง.
- 3. ์งํ์ ์ตํต์ฑ ( Progress ) : ์ง๊ธ ๋น์ฅ ์ด๋ ํ ํ๋ก์ธ์ค๋ ์๊ณ์์ญ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ์๊ณ ์์ญ ์ธ๋ถ์ ์ด๋ ํ ํ๋ก์ธ์ค๋ ๋ค์ด๊ฐ ์ ์์ผ๋ฉฐ, ์ด ๋ ํ๋ก์ธ์ค๋ผ๋ฆฌ ์๋ก ๋ฐฉํดํ์ง ์๋ ๊ฒ.
๊ฒฝ์์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๊ธฐ ์ํด์๋ ์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ ๋ณดํธํด์ผ ํ๋๋ฐ์. ์ด์์ฒด์ ๋ ์ด๋ฅผ ์ํด ๋ํ์ ์ผ๋ก ์ธ๋งํฌ์ด, ๋ชจ๋ํฐ, ๋ฎคํ ์ค๋ผ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ์กฐ๊ฑด๋ค์ ์ถฉ์กฑ์์ผ ๊ฒฝ์์ํ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ง๊ธ๋ถํฐ ํ๋์ฉ ์์๋ด ์๋ค.
Race Condition Solution 1. ๋ฎคํ ์ค(Mutex)
- ๊ณต์ ์์์ ์ฌ์ฉํ ๋ ์ฌ์ฉ ์ lock()์ ํตํด ์ ๊ธ์ค์ ํ๊ณ ์ฌ์ฉํ ํ์ unlock()์ ํตํด ์ ๊ธ์ ํ์ด, ์ฌ์ฉํ๋ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํ๋ ์ ๋ต์ ๋๋ค.
- Windows, Linux ๋ฑ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๋๊ธฐํ ๋๊ตฌ.
- ์ด ๋ ๋ฝ์ ๊ฑธ์ ์ฐ๋ ๋๋ง์ด ์๊ณ ๊ตฌ์ญ์ ๋๊ฐ ๋ ๋ฝ์ ํด์ ํ ์ ์์ต๋๋ค.
- ๋ฐ๋ผ์ ํ ๋ฒ์ ํ๋์ ํ๋ก์ธ์ค๋ง ์๊ณ์์ญ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ํ ํ๋ก์ธ์ค๊ฐ ์๊ณ์์ญ์ ๋ค์ด๊ฐ์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ๊ทผํ์ง ๋ชปํ๊ฒ ํ๋ ์ํธ ๋ฐฐ์ ์ ๋ต.
- ๋ฎคํ ์ค ์ ๊ทผ ํจ์ : wait() - ๋ฎคํ ์ค ์ง์ ์์ฒญ, unlock() - ๋ฎคํ ์ค ์ง์ถ ์์ฒญ
Race Condition Solution 2. ์ธ๋งํฌ์ด (Semaphore)
- ์ผ๋ฐํ๋ ๋ฎคํ ์ค๋ก, ์ ์ S์ wait(), signal()๋ก ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ฒ๋ฆฌํ๋ ์ ๋ต์ ๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ ๊ทผํ ์ ์๋ ๋๊ธฐํ ๋๊ตฌ
- S๋ ํ์ฌ ์ธ ์ ์๋ ๊ณต์ ์์ ์๋ฅผ ์๋ฏธ.
- S๋ฅผ 1๋ก ์ค์ ํ๋ค๋ฉด ๋ฎคํ ์ค์ฒ๋ผ ์ฌ์ฉํ ์๋ ์์ง๋ง, (์ ๋ต์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์) ๋ฎคํ ์ค๋ ์๋. - ์ด๋ฅผ ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ด๋ผ๊ณ ํจ.
- ํ๋ก์ธ์ค๊ฐ ์ธ๋งํฌ์ด์ ์ง์ ํ๊ธฐ ์ํด wait()์ ํธ์ถํ๊ฒ ๋๋ฉด, S๋ฅผ 1 ๊ฐ์์ํต๋๋ค. ์ด ๋ S๊ฐ ์์๊ฐ ๋๋ค๋ฉด ๊ณต์ ์์์ ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค์ ์ง์ ์ ์ฐจ๋จํ๊ณ ๋๊ธฐ์ด์ ํด๋น ํ๋ก์ธ์ค๋ฅผ ์ง์ด๋ฃ์ต๋๋ค.
- ํ๋ก์ธ์ค๊ฐ ์ธ๋งํฌ์ด ์ง์ ์ ์ฑ๊ณตํ์ฌ ๊ณต์ ์์์ ๋ค ์ฐ๊ณ ๋ง์น๋ฉด, signal() ํธ์ถํ์ฌ S๋ฅผ 1 ์ฆ๊ฐ์ํค๊ณ ์ธ๋งํฌ์ด์์ ๋์ค๊ฒ ํจ์ผ๋ก์จ ๋๊ธฐ์ด์ ์๋ ํ๋ก์ธ์ค๊ฐ ์ง์ ํ ์ ์๋๋ก ํฉ๋๋ค.
- S๋ ํ์ฌ ์ธ ์ ์๋ ๊ณต์ ์์ ์๋ฅผ ์๋ฏธ.
- ๋ฎคํ ์ค์ ๋ฌ๋ฆฌ ํ๋์ ์ฐ๋ ๋ ํน์ ์ฌ๋ฌ ๊ฐ์ ์ฐ๋ ๋๊ฐ ๋ค์ด๊ฐ๊ฒ ํ ์ ์๋ ๊ฒ์ด ํน์ง.
- ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ๋์์ ํน์ ์์์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ, ์นด์ดํ ์ธ๋งํฌ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ค๋ ๋ ๊ฐ์ ๊ฒฝ์ ์ํฉ์ ์ค์ด๊ณ , ์์์ ์ฌ์ฉ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฐจ์ด์ | ๋ฎคํ ์ค | ์ธ๋งํฌ์ด |
์ ๋ต | Locking ์ ๋ต : ๋ฝ์ ๊ฑด ์ฐ๋ ๋๋ง์ด ์๊ณ์์ญ์์ ๋๊ฐ ๋ unlock์ผ๋ก ๋ฝ์ ํด์ ํ ์ ์๋ค. | Signaling ์ ๋ต : ๋ฝ์ ๊ฑธ์ง ์์ ์ฐ๋ ๋๋ signal์ ์ฌ์ฉํด ๋ฝ์ ํด์ ํ ์ ์์. |
๊ณต์ ์์ ์ ๊ทผ ๊ฐ๋ฅ ํ๋ก์ธ์ค/์ค๋ ๋ ๊ฐ์ |
์ค์ง 1๊ฐ | ์ธ๋งํฌ์ด ๋ณ์ S ์๋งํผ. |
์ธ๋งํฌ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ด, ์นด์ดํ ์ธ๋งํฌ์ด๋ก ๋๋จ.
๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ด
S์ 0๊ณผ 1 ๋ ๊ฐ์ ๊ฐ๋ง ๊ฐ์ง ์ ์๋ ์ธ๋งํฌ์ด๋ก ๋ฎคํ ์ค๋ก ๋ณผ ์๋ ์์ง๋ง ์๋ฐํ ๋งํ๋ฉด ๋ฎคํ ์ค๋ ๋ฝ ์ ๋ต, ์ธ๋งํฌ์ด๋ ์๊ทธ๋๋ง ์ ๋ต์ ์ฌ์ฉํ๋ฏ๋ก ๋ฎคํ ์ค๋ก ๋ณผ ์ ์์ต๋๋ค.
์นด์ดํ ์ธ๋งํฌ์ด
์์์ ๋งํ ์ผ๋ฐ์ ์ธ ์ธ๋งํฌ์ด๋ก S์ 2์ด์์ ๊ฐ์ ๊ฐ์ง๋ ์ธ๋งํฌ์ด.
Race Condition Solution 3. ๋ชจ๋ํฐ (Monitor)
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉ๋๋ ๋๊ธฐํ ๋๊ตฌ๋ก, ๋ ์ด์์ ์ค๋ ๋๋ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์์ ํ๊ฒ ์ ๊ทผํ๋๋ก ๊ณต์ ์์์ ์จ๊ธฐ๊ณ ํด๋น ์ ๊ทผ์ ๋ํด ์ธํฐํ์ด์ค๋ง ์ ๊ณตํ๋ ์ ๋ต์ ๋๋ค.
- ๋ด๋ถ์ ํ๋ก์์ ๋ฅผ ํตํด ํ๋์ ์ค๋ ๋๋ง ๊ณต์ ์์์ ์ ๊ทผํ๋๋ก ์กฐ๊ฑด ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ๋๋ฅผ ๋๊ธฐ์ํค๊ณ ๊นจ์ธ ์ ์์ต๋๋ค.
๊ณผ์
- ์ค๋ ๋๊ฐ ๋ชจ๋ํฐ์ ์ง์ ํ๋ ค๊ณ ํจ.
- ์ด ๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์ด๋ฏธ ๋ฝ์ ํ๋ํ ์ํ๋ผ๋ฉด ํ์ฌ ์ค๋ ๋๋ ๋๊ธฐํ๋๋ฐ ๋๊ธฐ ์ค์ธ ์ค๋ ๋๋ ๋ชจ๋ํฐ ๋ด๋ถ์ Waiting Queue์ ์ ์ฅ. ๋ง์ฝ ๋ชจ๋ํฐ ๋ด์ ์กฐ๊ฑด ๋ณ์๋ฅผ ์ฌ์ฉํด ํน์ ์กฐ๊ฑด์ด ๋ง์กฑ๋ ๋ ๊น์ง ์ค๋ ๋๋ฅผ ๋๊ธฐ์ํค๊ณ ์ ํ๋ค๋ฉด, ์ด ๊ฒฝ์ฐ์๋ Waiting Queue๊ฐ ์๋ Condition Waiting Queue์์ ๋๊ธฐ.
- Queue์ ๋ค์ด๊ฐ ์ค๋ ๋๋ค์ ์ฐ์ ์์ ์ ์ผ์ ์ค์ง ์ํค๊ณ ์ค๋ ๋ ๋ชฉ๋ก์ ์ ์ง.
- ์ค๋ ๋๊ฐ ์ผ์ ์ค์ง๋ ์ํ์์ ํด๋น ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด, ๋ชจ๋ํฐ๋ ๋๊ธฐ์ค์ธ ์ค๋ ๋๋ฅผ ๊นจ์ฐ๊ณ ๋ค์ ์คํ๋๋๋ก ํ์ฌ ๋ชจ๋ํฐ๋ก ์ง์ ์ํด.
- ์ค๋ ๋๊ฐ ๋ชจ๋ํฐ๋ฅผ ๋น ์ ธ๋๊ฐ ๋ ๋ฝ์ ๋ฐ๋ฉํ์ฌ ๋ค๋ฅธ ์ค๋ ๋๋ค์ด ๋ชจ๋ํฐ์ ์ง์ ํ ์ ์์.
- ๋ฎคํ
์ค์์ ์ฐจ์ด
- ๋ชจ๋ํฐ๋ ๋ชจ๋ํฐํ์ ์์
์ ์์ฐจ์ ์ผ๋ก ์์๋๊ณ , ํ๋ฒ์ ํ ํ๋ก์ธ์ค/์ฐ๋ ๋๋ง ์๊ณ ์์ญ์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํ์ฌ ๊ฐ๋
์ ์ผ๋ก๋ ์ด์ง ์ธ๋งํฌ์ด, ๋ฎคํ
์ค ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด์ง๋ง, ๋ฎคํ
์ค๋ ๋ค๋ฅธ ํ๋ก์ธ์ค ๊ฐ ๋๊ธฐํ๋ฅผ ํ ๋ ์ฌ์ฉํ์ฌ ์ปค๋์ ์ํด ์ ๊ณต๋๋ฏ๋ก ๋ฌด๊ฒ๊ณ ๋๋ฆฌ์ง๋ง, ๋ชจ๋ํฐ๋ ํ๋์ ํ๋ก์ธ์ค ๋ด ๋ค๋ฅธ ์ค๋ ๋ ๊ฐ ๋๊ธฐํ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ ๋ชจ๋ํฐํ์ ์์
์ ์์ฐจ์ ์ผ๋ก ์์๋๊ณ , ํ๋ฒ์ ํ ํ๋ก์ธ์ค/์ฐ๋ ๋๋ง ์๊ณ ์์ญ์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํ์ฌ ๊ฐ๋
์ ์ผ๋ก๋ ์ด์ง ์ธ๋งํฌ์ด, ๋ฎคํ
์ค ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด์ง๋ง, ๋ฎคํ
์ค๋ ๋ค๋ฅธ ํ๋ก์ธ์ค ๊ฐ ๋๊ธฐํ๋ฅผ ํ ๋ ์ฌ์ฉํ์ฌ ์ปค๋์ ์ํด ์ ๊ณต๋๋ฏ๋ก ๋ฌด๊ฒ๊ณ ๋๋ฆฌ์ง๋ง, ๋ชจ๋ํฐ๋ ํ๋์ ํ๋ก์ธ์ค ๋ด ๋ค๋ฅธ ์ค๋ ๋ ๊ฐ ๋๊ธฐํ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
- ์ธ๋งํฌ์ด์์ ์ฐจ์ด
- ์ธ๋งํฌ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๊ณ ๊ตฌ์ญ์ ๋ช ์์ ์ผ๋ก ์ํธ ๋ฐฐ์ ๋ก์ง์ ๊ตฌํํด์ผ ํ์ง๋ง, ๋ชจ๋ํฐ๋ ์ด ์ํธ ๋ฐฐ์ ๋ก์ง์ ์ถ์ํํ๊ณ , ๊ณต์ ์์ ์ ๊ทผ์ ๋ํ ์ธํฐํ์ด์ค๋ง์ ์ ๊ณตํ๊ณ ๊ณต์ ์์๋ ์ธ๋ถ๋ก๋ถํฐ ์บก์ํํ์ฌ ์จ๊ธฐ๊ธฐ ๋๋ฌธ์, ์ธ๋งํฌ์ด์ ๋นํด ์ข ๋ ๊ณ ์์ค์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
- ์ธ๋งํฌ์ด๋ ์ ์ ๊ฐ๊ณผ ๋ ๊ฐ์ง ๋ฉ์๋ ( wait(), signal() )๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ฎ์ ์์ค์ ๋๊ธฐํ ๊ธฐ๋ณธ์์๋ก ์ด๋ฃจ์ด์ง ๋ฐ๋ฉด, ๋ชจ๋ํฐ๋ ๋์ ์์ค์ ๋๊ธฐํ ์ถ์ํ๋ก, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๋ค๋ ์ .
์ด๋ ๊ฒ ๊ฒฝ์์ํ์ ๊ฒฝ์ ์ํ ํด๊ฒฐ ์กฐ๊ฑด ์ธ ๊ฐ์ง์ ๋ํด ์์๋ณด์์ต๋๋ค. ๋ค์ ํฌ์คํ ์์๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์๋ก๊ฐ ๊ฐ์ง ์์์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์ค๋จ๋๋ ๊ต์ฐฉ์ํ์ ์ด ํด๊ฒฐ ์๊ณ ๋ฆฌ์ฆ์ธ ์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค !
<์ฐธ๊ณ ์๋ฃ>
'๐ CS > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ (1) | 2024.05.27 |
---|---|
[OS] Deadlock๊ณผ Banker's Algorithm (0) | 2024.05.23 |
[OS] ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ฌ์ฉ๋๋ IPC (Inter Process Communication)์ ์ข ๋ฅ (1) | 2024.05.22 |
[OS] ๋ฉํฐํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋์ ์ฐจ์ด์ ์ฅ/๋จ์ (0) | 2024.05.21 |
[OS] Process์ ๋ํด ์์๋ณด์. (0) | 2024.05.17 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422