ํ๋ก์ธ์ค ๋๊ธฐํ๋ ๋ค์ค ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๊ฐ ํจ๊ป ๊ณต์ ๋ ์์์ ๋์์ ์ ๊ทผํ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ์ ์ด๋ฉฐ ์ค๋ ๋ ์ญ์ ๋๊ธฐํ์ ๋์์ด์ง๋ง ํธ์์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ํฉ์ณ์ ํ๋ก์ธ์ค ๋๊ธฐํ๋ผ๊ณ ํฉ๋๋ค.
์ฆ, ํ๋ก์ธ์ค๋ค์ด ์ง์ ์์ด ์คํ๋๋ค๋ฉด ์์คํ ์ค๋ฅ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๋ค์ ์ํ ์๊ธฐ๋ฅผ ๋ง์ถ๋ ๊ฒ์ด ํ์ํ๋ฉฐ ํ๋ก์ธ์ค ๋๊ธฐํ๋ ์ํธ ๋ฐฐ์ ์ ์์ ๋ณด์ฅ์ ์์น์ ๊ธฐ๋ฐํฉ๋๋ค.
์ํธ ๋ฐฐ์ (Mutual Exclusion)
์ค์ง ํ๋์ ํ๋ก์ธ์ค๋ง์ด ๊ณต์ ์์์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์์น์ ๋๋ค. Critical Section(์๊ณ ์์ญ)์ด๋ผ ๋ถ๋ฆฌ๋ ์ฝ๋ ์์ญ์์๋ ํ ๋ฒ์ ํ๋์ ํ๋ก์ธ์ค๋ง์ด ์คํ๋์ด์ผ ํฉ๋๋ค.
์์ 1) Bank account problem
- ์ํ ๊ณ์ข : 10๋ง ์
- ํ๋ก์ธ์ค A : ๊ณ์ข์ 2๋ง ์ ์ ๊ธ
- ํ๋ก์ธ์ค B : ๊ณ์ข์ 5๋ง ์ ์ ๊ธ
- ์์ ๊ฒฐ๊ณผ : ๊ณ์ข์ 17๋ง ์
- ์ค์ ๊ฒฐ๊ณผ : ์ต์ข ์์ก 15๋ง ์!! -> ํ๋ก์ธ์ค A์์ 12๋ง ์์ผ๋ก ๊ฐ ์ ์ฅํ์ง๋ง B๊ฐ A๊ฐ ๋๋๊ธฐ๋ ์ ์ CPU ์์์ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ ๊ณต๋์ผ๋ก ์ด์์ค์ด๋ ์์ก์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์
์์ 2) Producer & Consumer problem
Producer-Consumer ๋ฌธ์ ๋ ๊ณต์ ๋ ๋ฒํผ(๋๋ ํ)์ ๋ํด ์์ฐ์(Producer)๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ณ ์๋น์(Consumer)๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋นํ๋ ๋๊ธฐํ ๋ฌธ์ ์ ๋๋ค. ์์ฐ์๋ ๋ฒํผ๊ฐ ๊ฐ๋ ์ฐจ ์์ ๊ฒฝ์ฐ ๊ธฐ๋ค๋ ค์ผ ํ๊ณ , ์๋น์๋ ๋ฒํผ๊ฐ ๋น์ด ์์ ๊ฒฝ์ฐ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
- ์์ฐ์ (Producer): ๋ฒํผ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ฌ ์ถ๊ฐํจ.
- ์๋น์ (Consumer): ๋ฒํผ์์ ๋ฐ์ดํฐ๋ฅผ ์๋นํจ.
- ๊ณต์ ๋ฒํผ (Buffer): ์์ฐ์์ ์๋น์ ๊ฐ์ ํต์ ์ ์ํด ์ฌ์ฉ๋๋ ๊ณต์ ์์.
์ํธ ๋ฐฐ์ (Mutual Exclusion): ํ ๋ฒ์ ํ๋์ ํ๋ก์ธ์ค๋ง์ด ๋ฒํผ์ ์ ๊ทผํ ์ ์์ด์ผ ํจ.
์์ ๋ณด์ฅ (Ordering)
ํ๋ก์ธ์ค ๊ฐ์ ์คํ ์์๋ฅผ ๋ช ํํ๊ฒ ์ ์ํ์ฌ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋๋ก ํ๋ ์์น์ ๋๋ค. ํนํ, ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ๋ํด ๋์์ ์ ๊ทผํ ๋ ๋ฐ์ํ๋ ๊ฒฝ์ ์กฐ๊ฑด(Race Condition)์ ๋ฐฉ์งํฉ๋๋ค.
์์) Reader-writer problem: ํ ์คํธ ํ์ผ์ '์ฐ๊ธฐ' ํ๋ก์ธ์ค๊ฐ ์คํ๋์ง๋ ์์๋๋ฐ '์ฝ๊ธฐ' ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋ฌธ์
๊ณต์ ์์(Shared Resource)
๊ณต์ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋์ ์ํด ๋์์ ์ ๊ทผ๋ ์ ์๋ ๋ฐ์ดํฐ ๋๋ ์์์ ๋งํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ๊ณต์ ์์์ ๋์์ ์ ๊ทผํ๋ฉด์ ๋ฐ์ํ๋ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ, ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ์์ญ, ๋คํธ์ํฌ ์์ ๋ฑ์ด ๊ณต์ ์์์ด ๋ ์ ์์ต๋๋ค.
์๊ณ ๊ตฌ์ญ(Critical Section)
์๊ณ ๊ตฌ์ญ์ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ด ์ผ์ด๋๋ ์ฝ๋ ์์ญ์ ์๋ฏธํฉ๋๋ค. ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ๋์์ ์๊ณ ๊ตฌ์ญ์ ์ ๊ทผํ๋ฉด ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๊ณ ๊ตฌ์ญ์ ๋ํ ์ํธ ๋ฐฐ์ ๊ฐ ํ์ํฉ๋๋ค. ์ํธ ๋ฐฐ์ ๋ ํ ์๊ฐ์ ํ๋์ ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ง์ด ์๊ณ ๊ตฌ์ญ์ ๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์๊ณ ๊ตฌ์ญ์ ํน์ง
- ์ํธ ๋ฐฐ์ : ํ ๋ฒ์ ํ ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ง์ด ์๊ณ ๊ตฌ์ญ์ ์ ๊ทผํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์๊ณ ๊ตฌ์ญ ์ง์ ์ ์กฐ๊ฑด: ์ด๋ค ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ ์๊ณ ๊ตฌ์ญ์ ๋ค์ด๊ฐ๊ธฐ ์ ์๋ ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑ์์ผ์ผ ํฉ๋๋ค.
- ์๊ณ ๊ตฌ์ญ ๋น ์ ธ๋์จ ํ ์กฐ๊ฑด: ์๊ณ ๊ตฌ์ญ์ ๋น ์ ธ๋์จ ํ์๋ ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑ์์ผ์ผ ํฉ๋๋ค.
- ์ ํ ๋๊ธฐ: ์๊ณ ๊ตฌ์ญ์ ๋ค์ด๊ฐ๋ ค๋ ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ ์ ํ ์๊ฐ ์์ ์ง์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
์๊ณ ๊ตฌ์ญ ๋ฌธ์ ๋ ํ๋ก์ธ์ค ๋๊ธฐํ๋ฅผ ํตํด ํด๊ฒฐ๋๋ฉฐ, ์ํธ ๋ฐฐ์ ๋ฅผ ์ํ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ(์ธ๋งํฌ์ด, ๋ฎคํ ์ค ๋ฑ)์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋ ๊ฐ์ ๊ณต์ ์์ ์ ๊ทผ์ ์กฐ์ ํฉ๋๋ค.
์ด์์ฒด์ ๊ฐ ์๊ณ๊ตฌ์ญ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ธ ๊ฐ์ง ์์น (์ํธ ๋ฐฐ์ ๋ฅผ ์ํ ๋๊ธฐํ 3๊ฐ์ง ์์น)
1) ์ํธ ๋ฐฐ์ 2) ์งํ 3) ์ ํ ๋๊ธฐ
๋ฎคํ ์ค (Mutex)
๋ฎคํ ์ค(Mutex)๋ ํ๋ก์ธ์ค ๋๊ธฐํ๋ฅผ ์ํ ๋๊ตฌ ์ค ํ๋๋ก, ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์กฐ์ ํ์ฌ ์ฌ๋ฌ ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๊ฐ ๋์์ ์์ ํ์ง ๋ชปํ๋๋ก ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ค์ง ํ๋์ ํ๋ก์ธ์ค๋ง์ด ๋ฎคํ ์ค๋ฅผ ์์ ํ๊ณ ์๊ณ ์์ญ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ๋ฝ(Lock) ์ํ: ํ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ๋ฎคํ ์ค๋ฅผ ๋ฝ(lock)ํ๋ฉด, ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ ํด๋น ๋ฎคํ ์ค์ ๋ํ ๋ฝ์ ํ๋ํ๊ธฐ ์ ๊น์ง ๋๊ธฐํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ๊ณต์ ์์์ ๋ํ ๋์ ์ ๊ทผ์ ๋ง์์ค๋๋ค.
- ์ธ๋ฝ(Unlock) ์ํ: ๋ฎคํ ์ค๋ฅผ ์ธ๋ฝ(unlock)ํ๋ฉด, ๋ค๋ฅธ ๋๊ธฐ ์ค์ธ ํ๋ก์ธ์ค๋ ์ค๋ ๋ ์ค ํ๋๊ฐ ๋ฎคํ ์ค์ ๋ฝ์ ํ๋ํ ์ ์์ต๋๋ค. ์ด๋ก์จ ๊ณต์ ์์์ ๋ํ ๋ค์ ์์์ ์ ๊ทผ์ด ํ์ฉ๋ฉ๋๋ค.
๋ฎคํ ์ค ๋ฝ์ ์ฃผ๋ก ํฌ๋ฆฌํฐ์ปฌ ์น์ (Critical Section)์ด๋ผ ๋ถ๋ฆฌ๋ ์ฝ๋ ์์ญ์ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ๋์์ ํฌ๋ฆฌํฐ์ปฌ ์น์ ์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ์ ์งํฉ๋๋ค.
์ธ๋งํฌ์ด(Semaphore)
์ธ๋งํฌ์ด(Semaphore)๋ ํ๋ก์ธ์ค ๋๊ธฐํ๋ฅผ ์ํ ๋๊ตฌ๋ก, ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์กฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋งํฌ์ด๋ ์ ์ ๋ณ์๋ก์, ํด๋น ๋ณ์์๋ ๋ ๊ฐ์ง ์ฐ์ฐ์ธ "P" (Wait)์ "V" (Signal)๊ฐ ์ ์ฉ๋ฉ๋๋ค.
- P (Wait) ์ฐ์ฐ: P ์ฐ์ฐ์ ์ธ๋งํฌ์ด ๊ฐ์ ๊ฐ์์ํต๋๋ค. ๋ง์ฝ ์ธ๋งํฌ์ด ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด ๊ฐ์ ๊ฐ์์ํค๊ณ ๊ณ์ ์งํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋งํฌ์ด ๊ฐ์ด 0์ด๋ฉด, ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ ๋๊ธฐ ์ํ๋ก ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋งํฌ์ด๋ ํน์ ๋ฆฌ์์ค์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํํํฉ๋๋ค.
- V (Signal) ์ฐ์ฐ: V ์ฐ์ฐ์ ์ธ๋งํฌ์ด ๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค. ์ด ๋, ๋ง์ฝ ์ธ๋งํฌ์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ์๋ค๋ฉด ํ๋๋ฅผ ๊นจ์ฐ๊ฒ ๋ฉ๋๋ค.
์ธ๋งํฌ์ด๋ ์ฃผ๋ก ํฌ๋ฆฌํฐ์ปฌ ์น์ ๊ณผ ๊ฐ์ด ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋งํฌ์ด์ ๊ฐ์ ํด๋น ์์์ ๊ฐ์ฉ์ฑ์ ๋ํ๋ด๋ฉฐ, ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋ ๊ฐ์ ์ด๋ฅผ ํตํด ์ํธ ๋ฐฐ์ ๋ฐ ๋๊ธฐํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ธ๋งํฌ์ด๋ ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ด์ ์นด์ดํ ์ธ๋งํฌ์ด๋ก ๋๋ฉ๋๋ค.
- ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ด: ๊ฐ์ด 0 ๋๋ 1๋ง์ ๊ฐ์ง๋ฉฐ, ์ฃผ๋ก ๋ฝ(lock)๊ณผ ์ธ๋ฝ(unlock)์ ์ํ๋ฅผ ๋ํ๋ ๋๋ค. ์ด์ง ์ํ๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ฐ์ด๋๋ฆฌ ์ธ๋งํฌ์ด๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค.
- ์นด์ดํ ์ธ๋งํฌ์ด: ๊ฐ์ด ์์๊น์ง ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ฃผ๋ก ๋ฆฌ์์ค์ ๊ฐ์๋ฅผ ๋ํ๋ ๋๋ค. ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ๋์์ ํด๋น ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ธ๋งํฌ์ด๋ ํ๋ก์ธ์ค ๋๊ธฐํ ๋ฐ ์ํธ ๋ฐฐ์ ๋ฅผ ์ํ ๊ณ ๊ธ ๋๊ตฌ๋ก ๋๋ฆฌ ์ฌ์ฉ๋์ด์ง๊ณ ์์ต๋๋ค.
๋ชจ๋ํฐ(Monitor)
๋ชจ๋ํฐ(Monitor)๋ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ ๊ณต๋๋ ๋๊ธฐํ ๊ธฐ๋ฒ ์ค ํ๋๋ก, ์ํธ ๋ฐฐ์ ์ ์กฐ๊ฑด ๋ณ์๋ฅผ ํฌํจํ๋ ์ถ์์ ์ธ ๋๊ธฐํ ์ฅ์น์ ๋๋ค. ๋ชจ๋ํฐ๋ ๋ค์ค ์ค๋ ๋ ํ๊ฒฝ์์ ๊ณต์ ์์์ ๋ํ ์์ ํ ์ ๊ทผ์ ๋ณด์ฅํ๊ณ , ํ๋ก๊ทธ๋๋จธ์๊ฒ ํธ๋ฆฌํ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
- ์ํธ ๋ฐฐ์ (Mutual Exclusion): ๋ชจ๋ํฐ๋ ๊ณต์ ์์์ ๋ํ ๋์ ์ ๊ทผ์ ๋ง๊ธฐ ์ํด ์ํธ ๋ฐฐ์ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง์ด ๋ชจ๋ํฐ์ ๋ค์ด๊ฐ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ์กฐ๊ฑด ๋ณ์(Condition Variable): ์กฐ๊ฑด ๋ณ์๋ ์ค๋ ๋ ๊ฐ์ ํต์ ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ๋๊ธฐํ๊ณ ์๋ ์ค๋ ๋๋ค์ ๊นจ์ ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์์ ๋ ์คํ๋๋๋ก ํ ์ ์์ต๋๋ค.
- ์ง์ ํ๋กํ ์ฝ(Entry Protocol): ๋ชจ๋ํฐ๋ ์ง์ ํ๋กํ ์ฝ์ ์ ๊ณตํ์ฌ ๋ชจ๋ํฐ์ ๋ค์ด๊ฐ๋ ค๋ ์ค๋ ๋๊ฐ ์์ ํ๊ฒ ์ง์ ํ ์ ์๋๋ก ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ํ(Data Abstraction): ๋ชจ๋ํฐ ๋ด๋ถ์ ์ ์ธ๋ ๋ณ์์ ํจ์๋ ์ธ๋ถ์์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ๋ฐ์ดํฐ ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ํฐ์ ๋ด๋ถ ๊ตฌํ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ์ฌ์ฉ์ ์ฝ๋๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด, ๋ชจ๋ํฐ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ณต์ ์์์ ์์ ํ๊ฒ ์ ๊ทผํ๊ณ ๋๊ธฐํํ ์ ์๋๋ก ์ถ์ํ๋ ๋๊ธฐํ ์ฅ์น์ ๋๋ค. Java์์๋ synchronized ํค์๋๋ฅผ ์ฌ์ฉํ ๋ฉ์๋๋ ๋ธ๋ก์ด ๋ชจ๋ํฐ์ ์ญํ ์ ํ๋ฉฐ, Python์์๋ threading ๋ชจ๋์ Lock ํด๋์ค ๋ฑ์ด ๋ชจ๋ํฐ์ ์ ์ฌํ ์ญํ ์ ํฉ๋๋ค.
ํ๋ก์ธ์ค ๋๊ธฐํ๋ ๋ค์ค ํ๋ก์ธ์ค๋ ๋ค์ค ์ค๋ ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์์ ์ด๋ฉฐ, ํนํ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์กฐ์ ํจ์ผ๋ก์จ ๊ฒฝ์ ์กฐ๊ฑด๊ณผ ๋ฐ๋๋ฝ(Deadlock), ์คํ๋ฒ ์ด์
(Starvation) ๋ฑ์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
'Computer Science > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
11 Swapping (Feat. ๋ฉ๋ชจ๋ฆฌ ํ ๋น) (1) | 2024.01.07 |
---|---|
10 Deadlock (๊ต์ฐฉ ์ํ) (0) | 2024.01.06 |
8 CPU Scheduling (0) | 2023.12.30 |
7 Thread in Software (0) | 2023.12.28 |
6 ํ๋ก์ธ์ค ์ํ์ ๊ณ์ธต ๊ตฌ์กฐ (1) | 2023.12.28 |
๋๊ธ