์ปดํจํฐ๊ฐ ๊ฐ์๊ธฐ ๋ฉ์ถ๊ฑฐ๋ ๋๋ ค์ก์ ๋,
'์์
๊ด๋ฆฌ์(Ctrl+Alt+Del)'๋ฅผ ์ด์ด๋ณด์ ์ ์์ผ์ ๊ฐ์?
๋ณต์กํ ํ๋ฉด ์์ 'ํ๋ก์ธ์ค'๋ผ๋ ๋จ์ด๊ฐ ๋ณด์ด๊ณ , ์ ์ ์๋
์ซ์๋ค์ด ์ถค์ ์ถฅ๋๋ค.
๊ฐ๋ฐ์ ์ฑ์ฉ ๋ฉด์ ์์๋ ๋จ๊ณจ๋ก ๋ฑ์ฅํ๋ ์ง๋ฌธ์ด์, ์ปดํจํฐ ์๋ ์๋ฆฌ์ ํต์ฌ์ธ
'ํ๋ก์ธ์ค(Process)'์
'์ค๋ ๋(Thread)'.
์ค๋์ ์ด๋ ค์ด ์ปดํจํฐ ์ฉ์ด ๋์ , ๋ง์๋ '์๋ฆฌ'์ ๋น๋์ด ์ด
๋์ ์ฐจ์ด๋ฅผ ์์ฃผ ์ฝ๊ฒ ์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๐ค ์ ๊น! ์ด ๊ธ์ ์ฝ์ผ๋ฉด ์๊ฒ ๋๋ ๊ฒ
1. ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ํญ์ ๋ง์ด ๋์ฐ๋ฉด ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊น?
2. ํ๋ก๊ทธ๋จ ํ๋๊ฐ ๋ฉ์ถฐ๋ ์ ์ปดํจํฐ ์ ์ฒด๋ ์ ๋ฉ์ถ๊น?
๐ข 1. ํ๋ก์ธ์ค(Process): ๋ ๋ฆฝ์ ์ธ '์๋ฆฌ ์ฃผ๋ฐฉ'
์ฐ์ ํ๋ก์ธ์ค๋ถํฐ ์์๋ณผ๊น์?
์ฐ๋ฆฌ๊ฐ ๋ฐํํ๋ฉด์ ์๋ ์์ด์ฝ(ํ๋ก๊ทธ๋จ)์ ๋๋ธ ํด๋ฆญํ๋ ์๊ฐ, ๊ทธ
ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์คํ๋ฉ๋๋ค.
์ด๋ ๊ฒ '์คํ ์ค์ธ ํ๋ก๊ทธ๋จ'์ ๋ฐ๋ก ํ๋ก์ธ์ค๋ผ๊ณ
๋ถ๋ฆ
๋๋ค.
์ดํด๋ฅผ ๋๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ
'์์ ํ ๋
๋ฆฝ๋ ์๋ฆฌ ์ฃผ๋ฐฉ'์ด๋ผ๊ณ ์์ํด ๋ณด์ธ์.
๐ณ ํ๋ก์ธ์ค์ ํน์ง
-
✅
๋
๋ฆฝ์ฑ: ์ ์ฃผ๋ฐฉ(๋ค๋ฅธ ํ๋ก์ธ์ค)์ด ๋ถ์ด ๋๋ ๋ด ์ฃผ๋ฐฉ์
์์ ํฉ๋๋ค.
-
✅
์์ ์์ : ๊ฐ ์ฃผ๋ฐฉ์ ์์ ๋ง์ ๋์ฅ๊ณ (๋ฉ๋ชจ๋ฆฌ)์ ์กฐ๋ฆฌ
๋๊ตฌ(CPU ์์)๋ฅผ ๋ฐ๋ก ๊ฐ์ง๋๋ค.
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ผ๊ณ , ์นด์นด์คํก์ ์ผ๊ณ , ์์
์ ์ผ๋ ๊ฒ์ ๋ง์น
์๋ก ๋ค๋ฅธ ๊ฑด๋ฌผ์ ์ฃผ๋ฐฉ 3๊ฐ๋ฅผ ์คํํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์๋ก ๊ฐ์ญํ์ง ์์ง๋ง, ๊ทธ๋งํผ ๊ฑด๋ฌผ์ ์ง๋ ๋ฐ ๋ง์ ๋
(๋ฉ๋ชจ๋ฆฌ)์ด ํ์ํ์ฃ .
๐จ๐ณ 2. ์ค๋ ๋(Thread): ์ฃผ๋ฐฉ ์์ '์๋ฆฌ์ฌ'
๊ทธ๋ ๋ค๋ฉด ์ค๋ ๋๋ ๋ฌด์์ผ๊น์?
์ค๋ ๋๋ ํ๋ก์ธ์ค(์ฃผ๋ฐฉ) ์์์ ์ค์ ๋ก ์์
์ ์ฒ๋ฆฌํ๋
'์๋ฆฌ์ฌ'์
๋๋ค.
ํ๋์ ์ฃผ๋ฐฉ ์์๋ ํ ๋ช
์ ์๋ฆฌ์ฌ๋ง ์์ ์๋ ์๊ณ (์ฑ๊ธ ์ค๋ ๋), ์ฌ๋ฌ ๋ช
์
์๋ฆฌ์ฌ๊ฐ ์์ ์๋ ์์ฃ (๋ฉํฐ ์ค๋ ๋).
๐ค ์ค๋ ๋์ ํน์ง (ํต์ฌ)
์ฃผ๋ฐฉ ์์ ์๋ฆฌ์ฌ๋ค์ ๋์ฅ๊ณ (๋ฉ๋ชจ๋ฆฌ)๋ฅผ ๊ณต์ ํฉ๋๋ค.
์๋ฆฌ์ฌ A๊ฐ ์ฐ์ด๋์ ์ํ๋ฅผ ์๋ฆฌ์ฌ B๊ฐ ๊ฐ์ ธ๋ค ๋ณถ์ ์ ์์ฃ .
์์์ ๊ณต์ ํ๋ฏ๋ก ํจ์จ์ ์ด๊ณ ๋น ๋ฅด์ง๋ง, ํ ๋ช
์ ์๋ฆฌ์ฌ๊ฐ
์ฌ๊ณ ๋ฅผ ์น๋ฉด ์ฃผ๋ฐฉ ์ ์ฒด๊ฐ ์๋ง์ด ๋ ์ํ๋ ์์ต๋๋ค.
⚖️ 3. ํ๋์ ๋ณด๋ ์ฐจ์ด์ (Process vs Thread)
์ด์ ๊ฐ๋
์ด ์ข ์กํ์
จ๋์?
๊ฐ์ฅ ์ค์ํ ์ฐจ์ด์ ์ '๊ณต์ '์
'๋
๋ฆฝ'์
๋๋ค.
์๋ ํ๋ฅผ ํตํด ํ์คํ๊ฒ ์ ๋ฆฌํด ๋ด
์๋ค.
| ๊ตฌ๋ถ | ํ๋ก์ธ์ค (Process) | ์ค๋ ๋ (Thread) |
|---|---|---|
| ๋น์ | ์๋ฆฌ ์ฃผ๋ฐฉ (๊ฑด๋ฌผ) | ์๋ฆฌ์ฌ (์ผ๊พผ) |
| ์์ | ๋ ๋ฆฝ์ (์๋ก ๊ณต์ ์ ํจ) | ๊ณต์ ํจ (๋ฉ๋ชจ๋ฆฌ, ๋ณ์ ๋ฑ) |
| ์์ ์ฑ | ๋์ (ํ๋๊ฐ ์ฃฝ์ด๋ ์ํฅ ์์) | ๋ฎ์ (ํ๋๊ฐ ์ค๋ฅ ๋๋ฉด ์ ์ฒด ์ข ๋ฃ) |
์์: ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ ํญ ํ๋ํ๋๋ฅผ 'ํ๋ก์ธ์ค'๋ก
๋ง๋ญ๋๋ค.
๊ทธ๋์ ํญ ํ๋๊ฐ ์ค๋ฅ๋ก ๊บผ์ ธ๋, ๋ค๋ฅธ ํญ๋ค์ ๋ฉ์ฉกํ๊ฒ ์ด์์๋ ๊ฒ์ด์ฃ .
๋ฐ๋ฉด ์์
์์์(ํ๋์ ํ๋ก์ธ์ค) ์ซ์๋ฅผ ๊ณ์ฐํ๋ฉด์ ๋์์ ํ๋ฅผ ๊ทธ๋ฆฌ๋
๊ฒ์ '์ค๋ ๋'๋ค์ด ํ์
ํ๋ ๊ฒ์
๋๋ค.
๐ ๋ง์น๋ฉฐ: ์ปดํจํฐ๋ฅผ ์ดํดํ๋ ์ฒซ๊ฑธ์
์ค๋์ ์ปดํจํฐ ๊ณตํ์ ๊ธฐ์ด์ธ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ์ฃผ๋ฐฉ๊ณผ
์๋ฆฌ์ฌ์ ๋น๋์ด ์์๋ณด์์ต๋๋ค.
์ด ๊ฐ๋
์ ์ดํดํ๊ณ ๋๋ฉด, ์ ๋ด ์ปดํจํฐ๊ฐ ๋๋ ค์ง๋์ง, ํ๋ก๊ทธ๋จ๋ค์ด ์ด๋ป๊ฒ
๋์์ ๋์๊ฐ๋์ง ์กฐ๊ธ ๋ ์ ๋ณด์ด๊ฒ ๋ ๊ฒ์
๋๋ค.
-
ํ๋ก์ธ์ค: ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ ๊ทธ ์์ฒด (๋
๋ฆฝ๋
์ฃผ๋ฐฉ).
-
์ค๋ ๋: ํ๋ก์ธ์ค ์์์ ์ผํ๋ ์์
๋จ์ (ํ์
ํ๋
์๋ฆฌ์ฌ).
-
ํต์ฌ ์ฐจ์ด: ์์์ ๊ณต์ ํ๋๋(์ค๋ ๋), ๋ฐ๋ก
์ฐ๋๋(ํ๋ก์ธ์ค)์ ์ฐจ์ด!
์ด์ ์์
๊ด๋ฆฌ์๋ฅผ ์ผฐ์ ๋, ์๋ง์ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ๋ณด๋ฉฐ "์, ์ง๊ธ ๋ด
์ปดํจํฐ์ ์ด๋ ๊ฒ ๋ง์ ์ฃผ๋ฐฉ์ด ์ด๋ ค์๊ตฌ๋!"๋ผ๊ณ ์๊ฐํด ๋ณด์ธ์.
์ปดํจํฐ๊ฐ ํจ์ฌ ๋ ๊ฐ๊น๊ฒ ๋๊ปด์ง์ค ๊ฒ๋๋ค.


.png)
.png)
๋๊ธ ์ฐ๊ธฐ