3๊ฐ์ง๋ฅผ ํตํด ์ ์ ์๋ค.
ํ๋ก๊ทธ๋จ์ด ํ์ด๋์ ์ญ ์คํ์ด ๋๋ค๊ฐ ์ธ์ ๊ฐ ์ข ๋ฃ๊ฐ ๋ ํ ๋ฐ ๋ฌธ๋งฅ์ด๋ผ๋ ๊ฒ์ ์ค๊ฐ์ ๋ฑ ์งค๋ผ๋๊ณ ๋ดค์ ๋ ์ด ํ๋ก๊ทธ๋จ์ ๋ฌด์์ ์ด๋ป๊ฒ ์คํํ๋์ง ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ ์ด ์ด๋ ํ ์ํ์ ์๋์ง๋ฅผ ์ ํํ๊ฒ ๋ํ๋ด๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด ๋ฌธ๋งฅ์ด๋ค
ํ๋ก์ธ์ค๋ผ๋ ๊ฒ์ ์คํ์ด ์์๋๋ฉด code, data, stack์ผ๋ก ์ด๋ฃจ์ด์ง ํ๋ก์ธ์ค๋ง์ ๋ ์์ ์ธ ์ฃผ์ ๊ณต๊ฐ์ ์์ฑํ๋ค. ์ด ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ก๊ฒ๋๋ฉด ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ผ๋ register๊ฐ ์ด ํ๋ก์ธ์ค์ ์ฝ๋ ์ด๋ ๋ถ๋ถ์ ๊ฐ๋ฆฌํค๊ณ ์๊ณ ๋งค์๊ฐ instruction์ ํ๋์ฉ ์ฝ์ด์ CPU์์ register๋ก ๋ถ๋ฌ์จ๋ค. register์๋ค๊ฐ ์ด๋ ํ ๊ฐ์ ๋ฃ๊ณ ์ฐ์ ์ฐ์ฐ์ฅ์น์ ์ํด์ ์ฐ์ฐ์ ํ๊ณ ๊ทธ๋ค์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ register์ ์ ์ฅํ๊ฑฐ๋ ๋๋ ๋ฐ๊นฅ์ ๋ฉ๋ชจ๋ฆฌ์๋ค๊ฐ ์ ์ฅํ๋ค. ์ด๋ฌํ ๊ณผ์ ์ค ํ๋ก์ธ์๋ ๋๋์ฒด ์ด๋๊น์ง ์ ์๋๊ฐ ๊ทธ๊ฒ์ ๊ท๋ช ํ๋๋ฐ ํ์ํ ์์๊ฐ ํ๋ก์ธ์ค ๋ฌธ๋งฅ์ด๋ค
๊ทธ๋์ ํ์ฌ ์์ ์ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ์ ๋ํ๋ด๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ์ด๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋๊ฐ ์ฝ๋๋ฅผ ์ด๋๊น์ง ์คํํ๋๊ฐ๋ฅผ ์์์ผ ํ๊ณ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ํ ๋ด์ฉ์ ๋ด๊ณ ์๋๊ฐ ๋ง์ฝ์, ์ฝ๋๊ฐ ์คํ๋๋ฉด์ ํจ์๋ฅผ ์คํํ๋ค๋ฉด ์คํ์ ๋ฌด์์ด ์ผ๋ง๋งํผ ์์ฌ์์ ๊ฒ์ธ๊ฐ, ๋ฐ์ดํฐ ์์ญ์ ๋ณ์์ ๊ฐ์ ์ผ๋ง์ธ์ง, ์ง๊ธ ๋ ์ง์คํฐ์ ์ ์ฅ๋ ๊ฐ์ ๋ฌด์์ธ์ง, ์ด๋ instruction๊น์ง ์คํํ๋๊ฐ ๊ทธ๋ฐ ๋ชจ๋ ์์๋ฅผ ์์์ผ์ง๋ง ํ์ฌ ์ด ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ํ๋ผ ์ ์๋ค.
์ด์ฒ๋ผ ํ๋ก์ธ์ค ์ํ๋ฅผ ๋ํ๋ผ ๋ ํ์ํ ๋ชจ๋ ๊ฒ์ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด์์ฒด์ ์ ์ญํ ์ค ํ๋๊ฐ ์ง๊ธ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค. ํ๋ก์ธ์ค๊ฐ ํ๋ ์๊ธธ ๋๋ง๋ค ์ด์์ฒด์ ๋ ๊ทธ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ์์ ์ ๋ฐ์ดํฐ ์์ญ์ PCB๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋๋๋ค. -> CPU๋ฅผ ์ผ๋ง๋ ์ค์ผํ ์ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ๋ง๋ ์ค์ผํ ์ง, ๋์์ง์ ํ๊ณ ์์ง๋ ์๋์ง ๊ด๋ฆฌํ๋ ์ญํ ์ ํ๊ณ ์๋ค.
๊ฐ ํ๋ก์ธ์ค๊ฐ ์๊ธฐ ์์ ์ ์ฝ๋๋ฅผ ์คํ ์ค์ผ๋๋ ๋ง์ฝ ํจ์ํธ์ถ์ด ์ด๋ฃจ์ด์ง๋ค๋ฉด ๋ณธ์ธ์ ์คํ์๋ค๊ฐ ํจ์ ํธ์ถํ๋ค์ ๋ฆฌํดํ๊ณ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์์๋๊ฒ ๋๋ค. ๊ทผ๋ฐ ํ๋ก์ธ์ค๊ฐ ์คํ์ด ๋๋ค๊ฐ ๋ณธ์ธ์ด ํ ์ ์๋ ์ผ์ ์ด์์ฒด์ ์ ์์ฒญํ ์ ์๋ค(system call)
-> system call์ ํ๊ฒ ๋๋ฉด program counter๊ฐ ์ปค๋ ์ฃผ์๊ณต๊ฐ์ code๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.
-> ์ปค๋์ ์ฝ๋๋ฅผ ์คํํ๋ค. ์ปค๋๋ ํจ์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ์ํธ์ถ์ด ์ด๋ฃจ์ด์ง๋ฉด ์คํ์๋ค๊ฐ ๊ด๋ จ๋ ์ ๋ณด๋ค์ ์์๋๋๋ค. ๊ทธ๋ฐ๋ฐ ์ปค๋์ด๋ผ๋ ๊ฒ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ด ๊ณต์ ํ๋ ์ฝ๋๋ผ๊ณ ํ ์ ์๋ค. ์ฆ, ์ด๋ค ํ๋ก์ธ์ค๋ ๊ฐ์ ์ด์์ฒด์ ํํ
๋ฌด์ธ๊ฐ๋ฅผ ์์ฒญํ ๋ ์ปค๋์ ์ฝ๋๋ฅผ ์คํํ๊ฒ ๋๊ณ ์ปค๋์ด ๋๊ตฌํํ
์์ฒญ์ ๋ฐ๊ณ ์คํ์ ํ๋์ง ๋งค๋ฒ ๋ค๋ฅด๋ค. ์ปค๋์์ ํจ์ ํธ์ถ์ด ์ด๋ฃจ์ด์ ธ์ ์คํ์๋ค๊ฐ ์ ๋ณด๋ฅผ ์์ ๋๋ ํ๋ก์ธ์ค ๋ณ๋ก ์ปค๋์ ์ด๋ค ํ๋ก์ธ์ค๊ฐ ํธ์ถํ๋์ง์ ๋ฐ๋ผ์ ์คํ์ ๋ณ๋๋ก ๋๊ณ ์๋ค. ์ด๋ ๊ฒ ํด์ผ๋ง ์ ๋ณด๊ฐ ๊ผฌ์ด๋ ๊ฒ์ ๋ฐฉ์ง ํ ์ ์๋ค. ๋ฐ๋ผ์, ํ๋ก์ธ์ค๋ง๋ค ์ปค๋ ์คํ์ ๋ณ๋๋ก ๋๊ณ ์๋ค.
ํ๋ ์ปดํจํฐ ์์คํ ์์๋ ํ์ ์ ฐ์ด๋ง ๋ฉํฐํ ์คํน ์ฆ, ๋ค์ํ ํ๋ก์ธ์ค๋ค์ด ์คํ์ด ๋๊ธฐ ๋๋ฌธ์ CPU๊ฐ ํ ํ๋ก์ธ์คํํ ๋ง ์๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ ํ๋ก์ธ์ค์ ์๋ค๊ฐ๋ค ํ๋ค. ํ์ฌ ๋ฌธ๋งฅ์ ์์ง ๋ชปํ๋ฉด ๋ค์๋ฒ CPU๋ฅผ ์ก์์ ๋ ์๋ถ๋ถ๋ถํฐ ๋ค์ ์์ ํด์ผํ๋ค. ๋๋์ฒด ์ด๋ ์์ ๊น์ง ์คํํ๋์ง ์์์ผ ๋ค์ instruction์ ์คํ ํ ์ ์๋ค.
ํ๋์ ํ๋ก์ธ์ค๊ฐ CPU์์์ Running์ ํ๊ณ ์๋ค๊ฐ interrupt๊ฐ ๋ฐ์ํ๋ฉด CPU๋ฅผ ๋บ๊ธฐ๊ณ Ready queue ๋งจ ๋ค๋ก ๊ฐ๋ค. ๊ทธ ๋ค์ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ป๋๋ค.
CPU์์ Running์ ํ๊ณ ์๋ค๊ฐ Disk์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฝ์ด์์ผ ํ๋ค๋ฉด?
-> CPU์์ ์๋ ํ๋ก์ธ์ค๋ blocked๋ก ๋ฐ๋๋ฉด์ ๋์คํฌ์ ์๋น์ค๋ฅผ ๋ฐ๋ ๊ณณ์ ํ๋ก์ธ์ค๊ฐ ์ค์ ์๊ฒ ๋๋ค.
-> ๋์คํฌ๋ ์์ฒญ์ด ๋ค์ด์จ ๊ฒ๋ค์ ์ปจํธ๋กค๋ฌ์ ์งํํ์ ์์๋๋ก ์ฒ๋ฆฌํ๋ค.
-> ๋ง์ฝ ๋์คํฌ์์ ๋ค์ด์ค๋ ์์
์ด ๋๋๋ฉด ๋์คํฌ ์ปจํธ๋กค๋ฌ๊ฐ CPUํํ
interrupt๋ฅผ ๊ฑด๋ค.
-> CPU๋ ์ด๋ ํ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ์์๊ฒ ์ง๋ง ์ธํฐ๋ฝํธ๊ฐ ๋ค์ด์๊ธฐ ๋๋ฌธ์ ํ๋ ์์
์ ์ ์ ๋ฉ์ถ๊ณ CPU์ ์ด๊ถ์ด ์ด์์ฒด์ (์ปค๋)์๊ฒ ๋์ด๊ฐ๊ฒ ๋๋ค.
-> ์๊น I/O๋ฅผ ์์ฒญํ๋ ํ๋ก์ธ์ค์ I/O์์
์ด ๋๋ฌ๋ค. ์ด์์ฒด์ ๋ ๊ทธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ์ญํ ์ ํ๊ณ ํ๋ก์ธ์ค์ ์ํ๋ฅผ blocked์์ Ready๋ก ๋ฐ๊ฟ์ CPU๋ฅผ ์ป์ ์ ์๋ ์์
์ ํ๋ค.
ํ๋์จ์ด์ ์๋น์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ์์ ์ค์๋ ๊ณต์ ๋ฐ์ดํฐ๋ผ๋ ์ํํธ์จ์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค. ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ ๊ทผํ๋ฉด ์ฆ, ํ๋์ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ ๋์ค์ CPU์ ์ ์ด๊ถ์ ๋บ๊ธฐ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ฉด ์ผ๊ด์ฑ์ด ๊นจ์ง ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ ํ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์์ผ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ๊ทผํ๊ณ ์์ ๋ ๋ง์ ํ์๊ฐ ์๋ค. -> ์๋ ๊ณต์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์๋ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ณ ์์ง ์๋๋ค๋ฉด ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ queue์ ๊ฐ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.(blocked)
I/O queue๋ Resource queue๋ ์์ ์ด ๋๋๋ฉด Ready queue์ ์ค์๊ฒ ๋๋ค.
-> ํ์ฌ CPU์ ์กด์ฌํ๋ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก PCB์ ์ ์ฅํ๋ค. ์ด๋ PCB๋ ์ปค๋ data์์ญ์ ์กด์ฌํ๋ฉฐ ์ปค๋์ด ๊ด๋ฆฌ(Context Switch ๋ฑ)๋ฅผ ํ๊ธฐ ์ํด ์ปค๋ ๋ณธ์ธ์ data ์์ญ์ ์์!
CPU๊ฐ ๊ต์ฅํ ๋น ๋ฅธ ์์์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฅ์ ํด์ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ์งง์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก CPU๋ฅผ ์ป์๋ค๊ฐ ๋บ๊ธฐ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๊ฒ ๋๋ค. CPU๋ฅผ ๋บ๊ฒผ๋ค๊ฐ ๋ค์ ์ป์์ ๋ ์ฒ์๋ถํฐ ๋ค์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ ๋บ๊ธฐ๋ ์์ ์ ๋ฌธ๋งฅ์ ๊ธฐ์ตํด ๋จ๋ค๊ฐ ๊ทธ ์์ ๋ถํฐ ๊ณ์ํด์ ์คํ ํ ์ ์๊ฒ ํ๋ ๋งค์ปค๋์ฆ์ด ํ์ํ๋ค.
ํ์ด๋จธ๊ฐ ๋๋ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ๋นผ์๊ฒจ์ผ ๋๋ค๋ฉด CPU์์ ์ ๋ณด๋ฅผ ๊ทธ๋ฅ ์ง์๋ฒ๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ๋ค์์ CPU๋ฅผ ์ป์์ ๋ ํด๋น ์์ ๋ถํฐ ์ฌ๊ฐํ๊ธฐ ์ํด์ CPU์ ๋ ์ง์คํฐ, ํ๋ก๊ทธ๋จ ์นด์ดํฐ, ๋ฉ๋ชจ๋ฆฌ ๋งต์ ๊ฐ์ PCB์ ์ ์ฅ์ ํ๋ค.
๋ณต์ ํ ๋ PCB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ CPU๋ฅผ ๋๊ฒจ์ค๋ค.
์ฌ์ฉ์ ํ๋ก์ธ์ค์์ ์ปค๋๋ก CPU์ ์ด๊ถ์ด ๋์ด๊ฐ๋ ๊ฒ์ Context Switch๋ผ๊ณ ๋ถ๋ฅด์ง ์๋๋ค.
-> ์ฌ์ฉ์ -> ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ๋์ด๊ฐ๋ ๊ฒ์ Context Switch๋ผ๊ณ ํ๋ค.
๋ฌธ๋งฅ๊ตํ์ด ์ผ์ด๋๋ฉด ๋ณดํต ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ชจ๋ ์ง์๋ฒ๋ ค์ผ ํ๋ค.
-> cache memory flush
์ค์ผ์ค๋ฌ๋ ์์๋ฅผ ์ ํด์ฃผ๋ ๊ฒ์ ์๋ฏธํจ.
ํ๋ก์ธ์ค๋ new์์ ์ ์ ๋จธ๋ฌผ๋ ๋ค๊ฐ ready๋ก ๋์ด๊ฐ๋๋ฐ ๋์ด๊ฐ๋ ๋์ค ์ด๋ค์ผ์ด ๋ฐ์ํ๋๋
-> memory์ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ admitedํ๋ค. ์ฆ, admited๋์ด์ผ ready์ํ์ ์ฌ๋ผ ๊ฐ ์ ์๋ค.
-> ์ฅ๊ธฐ ์ค์ผ์ค๋ฌ๊ฐ ๊ด์ฌํจ
์ฅ๊ธฐ ์ค์ผ์ค๋ฌ๋ ์์ ํ๋ก์ธ์ค๊ฐ ready๋ก ๋ณด๋ผ์ง ๋ง์ง ๊ฒฐ์
-> ์ ์ด์ ์ฒ์๋ถํฐ ์กฐ์
Multiprogramming : ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ผ๊ฐ ์๋ ๊ฒ
degree of Multiprogramming : ๋ฉ๋ชจ๋ฆฌ ์์ ์๋ ํ๋ก๊ทธ๋จ ์
๋ฉ๋ชจ๋ฆฌ์ ์ ๋นํ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ผ๊ฐ ์๋ ๊ฒ์ด ์ฑ๋ฅ์ ์ค์ํ๋ฐ ์ฅ๊ธฐ ์ค์ผ์ค๋ฌ๊ฐ ์ด๋ฅผ ์ ์ ํ ์ ์ดํด์ค
-> ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก๊ทธ๋จ์ด ํ๋๋ฐ์ ์์ผ๋ฉด ๊ทธ ํ๋ก๊ทธ๋จ์ด CPU๋ฅผ ์ฌ์ฉํ๋ค๊ฐ I/O๋ฅผ ํ๊ฒ๋๋ฉด CPU๋ ๋๊ฒ๋๋ค.
-> ๋๋ฌด ๋ง์ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๊ฒ ๋๋ฉด ํ๋ก๊ทธ๋จ์ ๊ผญ ํ์ํ ๋ถ๋ถ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ข์ง ์๋ค.
๊ทธ๋ฌ๋ ํ์ ์
ฐ์ด๋ง ์์คํ
์๋ ์ฅ๊ธฐ ์ค์ผ์ค๋ฌ๊ฐ ์๊ณ ๋ฌด์กฐ๊ฑด ๋ ๋์ํ๊ฐ ๋๋ค.
-> ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์์คํ
์ degree of Multiprogramming์ ๋๊ฐ ์กฐ์ ํ๋๋?
-> ์ค๊ธฐ ์ค์ผ์ค๋ฌ๊ฐ ๊ด๋ฆฌ!
์ง๊ธ ์์คํ
์๋ ์์๋๋ฉด ์ผ๋จ ๋ฉ๋ชจ๋ฆฌ๋ ์ค๋ค.
-> ๋์์ ๋๋ฌด ๋ง์ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ผ๊ฐ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
-> ๊ทธ๋ฐ๊ฒ์ ์กฐ์ ํ๊ธฐ ์ํด ์ค๊ธฐ ์ค์ผ์ค๋ฌ๊ฐ ์กด์ฌํ๋ค.
-> ์ผ๋ถ ํ๋ก์ธ์ค๋ฅผ ๊ณจ๋ผ ๋ฉ๋ชจ๋ฆฌ์์ ํต์งธ๋ก ์ซ์๋ธ๋ค.
-> degree of Multiprogramming ์กฐ์
์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ running์ ํ๋ค๊ฐ ์ด์์ฒด์ ์ CPU๋ฅผ ๋๊ฒจ์ค๋ค๊ณ ํด์ ์ด์์ฒด์ ๊ฐ runningํ๋ค๊ณ ํ์ง ์๊ณ ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ runningํ๋ค๊ณ ํ๋๊ฒ์ ์ ๋ ํด์ผ ํ๋ค.
์ธ๋ถ์์ ์ ์ดํ์ฌ ํ๋ก์ธ์ค๊ฐ ์ธ ์ํ๋ฅผ inactive์ํ๋ผ๊ณ ํ๋ฉฐ ์ฌ์ฉ์์ ์ํด active์ํ๋ก ๋ฐ๊พธ์ด์ผ ํ๋ค.
blocked์ํ์์ swap๋๋ฉด Suspended Blocked์ํ๊ฐ, Ready์ํ์์ swap๋๋ฉด Suspended Ready์ํ๊ฐ ๋๋ค.
Swap์ด ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ด๋ฒ๋ฆฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ CPU๊ฐ ์์ ์ ํ ์ ์์ง๋ง blocked(I/O)์ํ์์ Swap์ด ๋๋ค๋ฉด ํ๋ฉด Suspended Blocked๊ฐ ๋๋๋ผ๋ I/O์์ ์ ๋๋ด๊ณ Suspended Ready์ํ๋ก ๋ณํ ์ ์๋ค.
[์ถ์ฒ] ๋ฐํจ๊ฒฝ ๊ต์๋ ๊ฐ์