์ธํฐ๋ฝํธ (Interrupt) ์ธํฐ๋ฝํธ๋? ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์คํ ์ค์ธ ์์ ์ ์ค๋จํ๊ณ , ์ํฉ์ ์ฒ๋ฆฌํ ํ ์คํ ์ค์ด๋ ์์ ์ผ๋ก ๋ณต๊ทํ์ฌ ๋ง์ ์ฒ๋ฆฌํ๋ ๊ฒ. ์ฆ, ์ง๊ธ๋ณด๋ค ์ค์ํ ์ผ์ด ๋ฐ์ํ๋ฉด ๊ทธ ์ผ์ ๋จผ์ ์ฒ๋ฆฌํ๋ ๊ฒ ์ธ๋ถ ์ธํฐ๋ฝํธ CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์ ์ ์ถ๋ ฅ ์ฅ์น, ํ์ด๋ฐ ์์น, ์ ์ ๋ฑ ์ธ๋ถ์ ์์ธ์ ๋ฐ์ ์ ์ ์ด์, ๊ธฐ๊ณ ์ฐฉ์ค, ์ธ๋ถ ์ ํธ, ์ ์ถ๋ ฅ ๋ด๋ถ ์ธํฐ๋ฝํธ CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์ Trap์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ์๋ชป๋ ๋ช ๋ น์ด๋ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ 0์ผ๋ก ๋๋๊ธฐ, ์ค๋ฒํ๋ก์ฐ, Exception.. SW ์ธํฐ๋ฝํธ ๋ช ๋ น์ด์ ์ํ์ ์ํด ๋ฐ์ ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ๋ ๋ฐ์ SW์ด์ฉ ์ค์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๋ฉด ์๋ถํ ์ฒ..
๋ฐ๋๋ฝ ๋ฐ๋๋ฝ์ด๋? ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ ์ป์ง ๋ชปํด ๋ฉ์ถ ์ํ '๊ต์ฐฉ ์ํ'๋ผ๊ณ ๋ ๋ถ๋ฆ ํ์ ๋ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค์์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํจ ๋ฐ๋๋ฝ์ ์์ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ ์ฑ, ๊ผฌ๋ฆฌ๋ฌผ๊ธฐ ์์ผ๋ก ์์์ ์๊ตฌํ๊ฒ ๋๋ฉด ๋ฌดํ์ wait ์ํ์ ๋น ์ง ์ด๋ฌํ ์ํฉ์ ๋ฐ๋๋ฝ์ด๋ผ๊ณ ํจ ๋ฐ๋๋ฝ์ด ์ฃผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์์ ์์ ๊ฒฝ์ ํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ด ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด๋ฉด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋๋ฐ, ๊ทธ ํ๋ก์ธ์ค๊ฐ ๋ค์ ๋์์ฌ ์ ์์ผ๋ฉด ๋ฐ๋๋ฝ ๋ฐ์ ์ฒ ํ์ ๋ฌธ์ ์ผ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์ค๋ฅธ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์์ชฝ์ ํฌํฌ๋ฅผ ์ก์ผ๋ฉด ์ ํด์ง ์..
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋? ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ค๋ฉด ํด๋น ํ๋ก๊ทธ๋จ์ด ๋ณต์ฌ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํจ, ์ด๋ฅผ ํ๋ก์ธ์ค๋ผ ํ๋ค CPU๋ ์ฐ์ฐ์ ์ํํ ํ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํจ MMU MMU(๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ฅ์น)๋? MMU๋ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํ์์ผ์ค ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ์บ์ ๊ด๋ฆฌ ๋ฑ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๊ฒ์ ๊ด๋ฆฌํด์ฃผ๋ ํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ด ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ์๋ ๋ฏ์ด ์์ด๊ธฐ ์ํด '๊ฐ์ ์ฃผ์'๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ์์ ์ด ๊ฐ์ ์ฃผ์๋ฅผ ์ค์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋น ๋ฅด๊ฒ ๋ณํ์์ผ์ผ ํ๋๋ฐ, ์ด๋ฅผ MMU๊ฐ ๋์์ค MMU์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๋ค๋ฅธ ๊ณต๊ฐ์..
ํ๋ก๊ทธ๋จ? ์ปดํจํฐ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์ ์ฐจ๋ก๋๋ก ์์ฑ๋ ๋ช ๋ น์ด ๋ชจ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ํน์ ์์ ์ ์ํ ํ๊ธฐ ์ํ ์ผ๋ จ์ ๋ช ๋ น๋ฌธ์ ์งํฉ์ฒด์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ๋ค์ ํ๋๋์คํฌ ๋ฑ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ฐ์ด๋๋ฆฌ ํ์์ ํ์ผ๋ก ์ ์ฅ๋์ด ์๋ค๊ฐ ์ฌ์ฉ์๊ฐ ์คํ์ํค๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฌ๋์ด ์คํ๋๋ค. ํ๋ก์ธ์ค(Process)? ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค์ด๋ฉฐ ์ด์์ฒด์ ๋ก๋ถํฐ ์์คํ ์์์ ํ ๋น๋ฐ๋ ์์ ์ ๋จ์์ด๋ค. ์ฆ, ๋์ ์ธ ๊ฐ๋ ์ผ๋ก๋ ์คํ๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. ๊ทธ๋ ๋ค๋ฉด ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ช ํํ๋ค. ํ๋ก๊ทธ๋จ ์์ฒด๋ ์๋ช ์ด ์๋ค. ํ๋ก๊ทธ๋จ์ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์ ์กด์ฌํ๋ฉฐ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋ช ..