OS
์ด์์ฒด์ OS
์ด์์ฒด์ ๋ฅผ ์ฝ๊ฒ ์๊ธฐํ๋ฉด, ์ปดํจํฐ(์๋ฒ)์ ๋ฌผ๋ฆฌ์ ์ธ ์์์ ๊ด๋ฆฌํ๋ฉฐ ํ์ํ ๊ณณ์ ์์์ ํ ๋นํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ๋ค.
ํ๋ก์ธ์ค๋ผ๋ ๋จ์๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ํด
์๋ฒ๋ CPU, ๋ฉ๋ชจ๋ฆฌ, disk์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์์๋ค์ ๊ฐ์ง๊ณ ์๋ค.
์์์ ๋ฌดํํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์์์ด ๋๋ํ๊ณ ํน์ ์์์ด ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค๋ฉด, ํด๋น ์์์ด ํ์ํ ์ถ๊ฐ์ ์ธ ์์ฒญ์ด ์์ ๋ ์ง์ฐ๋ ์ ์๋ค. ์ฌ์ฉ๋ฅ ์ด ๋์ ์์์ ๋ณ๋ชฉ์ด ๋๋ ๋ถ๋ถ์ด๋ค. ๋ฐ๋ผ์ ํน์ ์์์ ์ฌ์ฉ๋ฅ ์ด ๋๋ค๋ฉด ๋ชจ๋ํฐ๋ง์ ํตํด์ ์ด๋ฅผ ๋ฎ์ถ๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํด๋ด์ผ ํ๋ค.
์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํด์ ์คํ์ํค๋ฉด ์ด์์ฒด์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก์ธ์ค๋ผ๋ ์กด์ฌ๋ก ์์ฑํด์ ๊ด๋ฆฌํ๊ฒ ๋๋ค.
ํ๋ก์ธ์ค๋ ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์๋ CPU, ๋ฉ๋ชจ๋ฆฌ, disk๋ฅผ ํ์ํ๋ค๋ฉด ํ ๋น๋ฐ์์ ์์ ์ ์ฒ๋ฆฌํ๋ค.
์๋ฅผ๋ค์ด API ์์ฒญ์ ๋ฐ์์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ์ด๋ฐ ์์๋ค์ด ์ฌ์ฉ๋๋ ๊ฒ
์์ ๋ง๋ค ์ฌ์ฉํ๋ ์์๋ค์ด ๋ค๋ฅด๋ค.

ํ๋ก๊ทธ๋จ : ๋์คํฌ์ ์ ์ฅ๋์ด ์๋ ์คํ๋ ์ ์๋ ํ์ผ (exe, jar, dll, .. etc) ํ๋ก์ธ์ค : ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ (ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ ์๋ก ์ฌ๋ผ์์ ์คํ๋จ)
๋ฉ๋ชจ๋ฆฌ์ ์ฝ๋๋ก ์ด๋ฃจ์ด์ง
CPU : ํ๋ก์ธ์ค์ ์ ์๋ ์ฝ๋๋ฅผ ์คํ์ํด (ํ๋ก์ธ์ค๊ฐ ๊ฐ์ง๋ ์ฝ๋์ ๋ฐ๋ผ์ ์คํ์ ์ํด)
ํ๋ก์ธ์ค๊ฐ ์คํ๋๊ธฐ ์ํด์๋ ์ 3๊ฐ์ง ์์๊ฐ ์ํธ์์ฉ์ ํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ํจ๋ค.
ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ฉด ๋ฉ๋ชจ๋ฆฌ(RAM)์๋ก ์ฌ๋ผ์์ ์คํ๋๊ธฐ ์์ํ๋ค.
์ด ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ํ๋ก์ธ์ค๊ฐ ๋๋ค. (ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์
์ฝ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.)CPU๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ง ์ฝ๋๋ฅผ ์คํ์ํจ๋ค. (๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ read/write)
๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ๊ฐ ์ํธ์์ฉ ํ๋ ๊ฒฝ์ฐ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋์ด๋ค. ํ๋์ PC์ ํ๋ก์ธ์ค ์๊ฐ ๋ง์์ง๋ฉด ๋ฌผ๋ฆฌ์ ์ธ RAM ์์ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆด ์ ์๋ค. OS๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ ์ํด ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ Disk์ ์ผ๋ถ ์ ์ฅํ๋ค๊ฐ, ๋ค์ ๋ถ๋ฌ์ค๋ ์์
์ ์ํํ๋๋ฐ ์ด๋ฅผ โํ์ด์งโ ์ด๋ผ๊ณ ํ๋ค.
๋ฌผ๋ฆฌ์ ์์(CPU, RAM, DISK)์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ
CPU : ์ฌ์น ์ฐ์ฐ์ด๋ ์ํ์ ์ธ ์ฐ์ฐ์ด ํ์ํ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ณ์ฐ์์ ์ ๋ง์ด ์ฌ์ฉ
์ด๋ฏธ์ง, ์์ ์ธ์ฝ๋ฉ, ์ํธํ, ํด์์ ๊ฐ์ ๊ณ์ฐ ์์
RAM : ๋ฉ๋ชจ๋ฆฌ๋ง ๋ง์ด ์ฐ๋ ๊ฒฝ์ฐ๋ ์ธ์คํด์ค๋ฅผ ๋๋์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ์ด๋ค.
CPU์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ํธ์์ฉ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์๋ฐ์ ๊ฒฝ์ฐ ์ธ์คํด์ค๋ฅผ ๋ถํ์ํ๊ฒ ์์ฑํ๋ฉด GC๊ฐ ๋น๋ฒํ๊ฒ ์ผ์ด๋จ (๋ง๋ค๊ณ ์ฌ์ฉํ์ง ์๋ ๊ฐ์ฒด)
์ธ์คํด์ค๋ฅผ ์ ๋ฆฌํ๋ ๊ณผ์ ์์ CPU๊ฐ ๊ฐ์ ํ์ฌ ์ฌ์ฉํ๋ ์ธ์คํด์ค์ธ์ง ์๋์ง๋ฅผ ํ๋จ (์ด๋ ๋จ, CPU ์ฌ์ฉ๋ฅ ์ฆ๊ฐ)
์บ์ฑ, ์ปฌ๋ ์ ๊ฐ์ฒด
์บ์ฑ : ๋น์ฉ์ด ํฐ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋ฆฌ ์ ์ฅํ๊ณ ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉ (๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ฆ๊ฐ)
DISK : ํ์ผ I/O ์์ ๋ฐ ๋ก๊ทธ ๋๋ ๋ฐ์์์ ๋ง์ด ์ฌ์ฉ
DB์์ Read/Write ์์
์ง์ฐ์๊ฐ, ์ฒ๋ฆฌ๋ ๊ด๊ณ
์ฒ๋ฆฌ๋ ์ฆ๊ฐ
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋์ด๋๋ค.
์๋ฒ ์์ ์ฌ์ฉ๋ ์ฆ๊ฐ
์ฒ๋ฆฌ๋์ด ๋ง์์ง๋ฉด ํน์ ์์์ ์ฌ์ฉ๋ฅ ์ด ๋์์ง๋ฉด์ ์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ฐ ์์์ด ๋ถ์กฑํ์ฌ ์ง์ฐ์๊ฐ์ด ์ ์ ๋์ด๋๋ค. ํ๋ก์ธ์ค์ ์ค๋ ๋๊ฐ ์๋ฒ ์์์ ์ฌ์ฉํ๊ธฐ ์ํด ๋๊ธฐํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ์ด ์ํฉ์ โ๊ฒฝ์์ํฉโ ์ด๋ผ๊ณ ํ๋ค.
์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง
์ฌ๋ฌ ํ๋ก์ธ์ค์ ์ค๋ ๋๊ฐ ์์์ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ค. ์์ฒญ ํ๋ํ๋๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๊ธด ์ง์ฐ ์๊ฐ์ผ๋ก ์ธํด ์ฒ๋ฆฌ๋์ง ๋ชปํ ์์ฒญ๋ค์ด ์์ด๊ฒ ๋๊ณ ํ์์์๊ณผ ๊ฐ์ ์ด์ ๋ก ์๋ฒ์์ ์ฒ๋ฆฌํ์ง ๋ชปํ ์ ์๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ์์๋ ์์ฒญ์ ์คํจํ๋ค.
์ฌ๊ฐํ ๊ฒฝ์์ํฉ์ ํด์ํ๊ธฐ ์ํด ๋ฐฉ๋ฒ์ ๊ณ ์ํด์ผ ํ๋ค.
Last updated