ํ๋ก์ธ์ค์ ์ค๋ ๋
ํ Task๊ฐ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ ์์ ์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์คํํด์ ๋์์ ์ฒ๋ฆฌ๋ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์.
์ผ๋ฐ์ ์ผ๋ก ๋๊ธฐ์ ๋น๋๊ธฐ์ ์ฐจ์ด๋ ๋ฉ์๋๋ฅผ ์คํ์ํด๊ณผ ๋์์ ๋ฐํ ๊ฐ์ด ๊ธฐ๋๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๊ธฐ, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋น๋๊ธฐ๋ผ๊ณ ํ๋ค.
ํ๋์ ํ๋ก์ธ์ค์์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ๋ง๋ค์ด ์์์ ์์ฑ๊ณผ ๊ด๋ฆฌ์ ์ค๋ณต์ ์ต์ํํ๋ ๊ฒ์ ๋งํจ
๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์คํํ๊ธฐ ์ํด์๋ ๋ง์ ํ๋ก์ธ์ค๋ค์ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋์ด์ผ ํจ. ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ ํ๋ก์ธ์ค ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ด์ ์ฌ๋ผ์ค์ง ์๋๋ผ๋ ์คํ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ธฐ๋ฒ์. ํ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ ๋ ผ๋ฆฌ์ ์ธ ๋ชจ์ต์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌํํ ๊ณต๊ฐ์.
ํ๋ก์ธ์๊ฐ ์๋ฌด๋ฆฌ ๋นจ๋ผ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ฆฌ๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฒด ์์คํ ์๋๋ ๋๋ ค์ง๋ค. ํ๋ก์ธ์๊ฐ ๋งค๋ฒ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์บ์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์๋
ํ๋ก์ธ์ค๋ค ๊ฐ์ ์์ฌ์ํตํ๋ ๊ฒ์ ์๋ฏธํจ.
๋์คํฌ ์ค์ผ์ค๋ง : ์ผ๋ฐ์ ์ผ๋ก ํ ํ์ผ์ ๋ธ๋ก๋ค์ ํด๋น๋๋ ์นํฐ๋ ์์ฐจ์ ์ผ๋ก ์ ์ฅ๋์ง โ ๋์์ ์ํ ์ค์ธ ํ๋ก์ธ์ค๋ค์ ์ํด ๋ฐ์๋๋ ์์ฒญ์ด ์์๋ก ๋์คํฌ์ ์ ์ถ๋ ฅ ์์ฒญ ํ์ ๋์ฐฉํ๊ธฐ ๋๋ฌธ์ ์์ํํ ํ์๊ฐ ์์
ํ๋ ๋์คํฌ์ ์ผ๋ถ๋ฅผ RAM์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ
โ ์ปจํธ๋กค๋ฌ์๊ฒ ์ปค๋งจ๋๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ ? Direct IO vs Memory Mapped IO โ IO ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ DMA(Direct Memory Acess) โ IO๊ฐ ์ค๋น๋์๋์ง๋ ์ด๋ป๊ฒ ์์? Interrupt - driven vs polling
์ปค๋์ ์ ์ถ๋ ฅ๊ณผ ๊ด๋ จ๋ ๋ง์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.์ /์ถ๋ ฅ ์ค์ผ์ค๋ง, ๋ฒํผ๋ง, ์บ์ฑ, ์คํ๋ง, ์ฅ์น ์์ฝ ๋ฐ ์๋ฌ ์ฒ๋ฆฌ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํจ. ๋ฒํผ๋ ๋ ์ฅ์น๊ฐ ๋๋ ์ฅ์น์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์
์ ์ 1. Device Controller ํ๋์จ์ด ๋๋ฐ์ด์ค๋ฅผ ์ ๋ดํ๋ ์์ CPU. ์ด๋ป๊ฒ ํค๋๋ฅผ ์์ง์ฌ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ์ง ์ ํจ IO ์์ ์ CPU์ ๋ก์ปฌ๋ฒํผ์ ์ปจํธ๋กค๋ฌ ์ฌ์ด์์ ์ด๋ฃจ์ด์ง๋ค. ํค๋ณด๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋ก์ปฌ ๋ฒํผ์ ์ ์ฅํด ๋จ๋ค ์ปจํธ๋กค๋ฌ๊ฐ ๊ฐ์ ธ๊ฐ CPU๊ฐ ์ฌ์ฉํ๊ณ , ๋ชจ๋ํฐ ๊ฐ์ ๊ฒฝ์ฐ์ ์ถ๋ ฅํ data๋ฅผ ๋ก์ปฌ ๋ฒํผ์ ์ ์ฅํด๋๋ฉด ์ปจํธ๋กค๋ฌ์ ์ง์...
ํ์ผ์ด๋ Logical view of storage unit์ด๋ค
Free space management Disk space์ free space๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์ Free space list๋ฅผ ์ ์ฅํด๋ Performance์ efficiency ๊ด๋ฆฌ ์ ํด์ผ ํจ