13-1 ๊ต์ฐฉ ์ํ๋๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ํ์ํ ์์์ ๋ฌด์์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ๊ทธ ์ด๋ค ํ๋ก์ธ์ค๋ ๋ ์ด์ ์งํํ ์ ์๋ ์ํ ์์ฌํ๋ ์ฒ ํ์ ๋ฌธ์ ๊ณ์ ์๊ฐ์ ํ๋ค๊ฐ ์ผ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉด ์ง์ด๋ ๋ค.๊ณ์ ์๊ฐ์ ํ๋ค๊ฐ ์ค๋ฅด์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉด ์ง์ด๋ ๋ค.์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋ชจ๋ ์ง์ด๋ค๋ฉด ์ ํด์ง ์๊ฐ๋์ ์์ฌ๋ฅผ ํ๋ค.์์ฌ ์๊ฐ์ด ๋๋๋ฉด ์ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋ด๋ ค๋๋๋ค.์ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋ด๋ ค๋์ ๋ค ์ผ์ชฝ ํฌํฌ๋ฅผ ๋ด๋ ค๋๋๋ค.๋ค์ 1๋ฒ๋ถํฐ ๋ฐ๋ณตํ๋ค.๋ง์ฝ ๋ชจ๋ ์ฒ ํ์๊ฐ ๋์์ ์์ฌ๋ฅผ ํ๊ธฐ ์ํด ์ผ์ชฝ ํฌํฌ๋ฅผ ์ง์ด๋ ๋ค๋ฉด, ๋ชจ๋ ์ฒ ํ์๊ฐ ์ค๋ฅธ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๋ฉฐ, ์งํ์ด ๋ฉ์ถฐ๋ฒ๋ฆฌ๋ ๊ต์ฐฉ ์ํ์ ๋น ์ง๊ฒ ๋๋ค.๊ต์ฐฉ ์ํ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ฒซ์งธ, ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ์ ๋์ ์ํฉ์ ์ ํํ ํํํด ๋ณด..
๐ฅ๏ธ CS
12-1 ๋๊ธฐํ๋๋๊ธฐํ์ ์๋ฏธ๋์๋ค๋ฐ์ ์ผ๋ก ์คํ๋๋ ๋ง์ ํ๋ก์ธ์ค๋ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ๋ ฅํ๋ฉฐ ์คํ๋ ์ ์๋ค.์๋ฌด๋ ๊ฒ๋ ๋ง๊ตฌ ๋์์ ์คํํด์๋ ์๋๊ธฐ ๋๋ฌธ์(๊ฒฝ์ ์ํ: race condition) ํ๋ก์ธ์ค(์ค๋ ๋) ๋๊ธฐํ๊ฐ ํ์.์คํ ์์ ์ ์ด๋ฅผ ์ํ ๋๊ธฐํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฐ๋ฅธ ์์๋๋ก ์คํํ๋ค.์ํธ ๋ฐฐ์ ๋ฅผ ์ํ ๋๊ธฐํ๋ ๋์์ ์ ๊ทผํด์๋ ์ ๋๋ ์์์ ํ๋์ ํ๋ก์ธ์ค๋ง ์ ๊ทผํ๊ฒ ํ๋ค. ์์ฐ์์ ์๋น์ ๋ฌธ์ ๊ณต์ ๋ฒํผ๋ฅผ ์ฌ์ด์ ๋๊ณ , ์์ฐ์์ ์๋น์๊ฐ ๊ณต์ ๋ฒํผ๋ฅผ ๋ฌธ์ ์์ด ์ฌ์ฉํ๋๋ก ๋๊ธฐํ์ํค๋ ๋ฌธ์ .์์ฐ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ฉด ์๋น์๋ ๊ทธ๊ฒ์ ์๋นํ๋ ํํ์์ ๋ฐ์ํ๋ ํ์.๊ณต์ ๋ฒํผ์ ์ํธ ๋ฐฐ์ ํด๊ฒฐ.๋น์ด ์๋ ๊ณต์ ๋ฒํผ๋ฅผ ์๋น์๊ฐ ์ฝ์ผ๋ฉด ์๋จ.๊ฝ ์ฐฌ ๊ณต์ ๋ฒํผ์ ์์ฐ์๊ฐ ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ..
11-1 CPU ์ค์ผ์ค๋ง ๊ฐ์์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ค์๊ฒ ๊ณต์ ํ๊ณ ํฉ๋ฆฌ์ ์ผ๋ก CPU์์์ ๋ฐฐ๋ถํ๋ ๊ฒ์ CPU ์ค์ผ์ค๋ง์ด๋ผ๊ณ ํ๋ค.ํ๋ก์ธ์ค ์ฐ์ ์์ํ๋ก์ธ์ค์ ์ค์๋์ ๋ฐ๋ผ ์ด์์ฒด์ ๊ฐ ์ฐ์ ์์(priority)๋ฅผ ๋ถ์ฌ.์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๋ ๋ํ์ ์ผ๋ก ์
์ถ๋ ฅ ์์
์ด ๋ง์ ํ๋ก์ธ์ค.์
์ถ๋ ฅ ์์
์ ์๋ฃํ๊ธฐ ์ ๊น์ง ์
์ถ๋ ฅ ์ง์ค ํ๋ก์ธ์ค๋ ๋๊ธฐ ์ํ๊ฐ ๋๋ฏ๋ก, ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ. ์ค์ผ์ค๋ง ํ๊ฐ ํ๋ก์ธ์ค์ PCB์ ๋ถ์ฌ๋ ์ฐ์ ์์์ ๋ฐ๋ผ CPU๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ์ธ์ฐ๋ ๊ฒ์ด ์ค์ผ์ค๋ง ํ(scheduling queue)๋ํ์ ์ธ ํ๋ก ์ค๋น ํ(ready queue: CPU๋ฅผ ์ด์ฉํ๊ณ ์ถ์ ํ๋ก์ธ์ค๋ค์ด ์๋ ์ค)์ ๋๊ธฐ ํ(waiting queue: ์
์ถ๋ ฅ์ฅ์น๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ๋๊ธฐ ์..
10-1 ํ๋ก์ธ์ค ๊ฐ์ํ๋ก์ธ์ค ์ ์ด ๋ธ๋กCPU ์์์ ํ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๋ค์ ์ฐจ๋ก๋๋ก ๋์๊ฐ๋ฉฐ ํ์ ๋ ์๊ฐ๋งํผ๋ง CPU๋ฅผ ์ด์ฉ.์ด์์ฒด์ ๋ ๋น ๋ฅด๊ฒ ๋ฒ๊ฐ์ ์ํ๋๋ ํ๋ก์ธ์ค์ ์คํ ์์๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ๋ก์ธ์ค์ CPU๋ฅผ ๋น๋กฏํ ์์์ ๋ฐฐ๋ถํ๊ธฐ ์ํด ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(PCB: Process Control Block)์ ์ด์ฉ.PCB๋ ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ฉฐ, ์ปค๋ ์์ญ์ ์์ฑ๋๋ค.PCB๋ฅผ ํตํด ์์์๋ ๋ํ์ ์ธ ์ ๋ณด๋ค: ํ๋ก์ธ์คID, ๋ ์ง์คํฐ ๊ฐ, ํ๋ก์ธ์ค ์ํ, CPU์ค์ผ์ค๋ง ์ ๋ณด, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด, ์ฌ์ฉํ ํ์ผ๊ณผ ์
์ถ๋ ฅ์ฅ์น ๋ชฉ๋ก ๋ฌธ๋งฅ ๊ตํEx) ํ๋ก์ธ์ค A๊ฐ ์ด์์ฒด์ ๋ก๋ถํฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ค๊ฐ ์๊ฐ์ด ๋ค ๋์ด ํ๋ก์ธ์ค B์ CPU ์ฌ์ฉ๊ถ์ ๋๊ธฐ๋ ์ํฉ.ํ๋ก์ธ์ค A..