2022. 9. 30. 04:42ใComputer Science/OS
ICEBREAK โ๐ : 500์ ์ด์ฌ ์ ๋ง ๋ง์์ต๋๋ค. ์์ฃผ๊ฐ ์๋๋ผ ๊ทธ์ ์ฃผ์ค์ ๋๋ค. ๊ทธ๋ฌ๋, ์ฃผ์ค์ฒ๋ผ ๋ง์๋ค๊ฐ ํ ๊ฐ๋๋ค. ๋ค, ๊ฒฝํ๋ด ๋ง์ต๋๋ค.

์ ๋ ๊ฒ์๋ ์ด๋ฉ์์ ๋ถํฐ ๊ฑฐ์ 6๋ ๊ฐ๊น์ด Android ๊ฐ๋ฐ์ ํด ์์๋๋ฐ์. ๊ทธ๋๋ง๋ค JAVA ๊ฐ๋ฐ์ ๋ฒฝ์ ๋งํ์๊ณ , ๊ทธ ๋ฒฝ์ ๋๋ถ๋ถ ์ฐ๋ ๋์ NullPointerException์ผ๋ก ๊ตฌ์ฑ๋์ด ์์์ต๋๋ค. NullPointerException์ ๋์๋ชจ์ ๊ธฐ๋๋ฅผ ํ๋ฉด ์ด๋์ ๋ ํด๊ฒฐ์ด ๊ฐ๋ฅํ์ง๋ง ์ฐ๋ ๋๋ ์ ๋ง ๊ณต๋ถ ํด์ผ๋ง ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ, ์ข์ ๊ธฐํ๊ฐ ์๊ธด ๊ฒ ๊ฐ์ ์ฐ๋ ๋์ ๋ํด ์ฌ๋์๊ฒ ๊ณต๋ถํด ๋ณผ ์์ ์ ๋๋ค.
์ฐ๋ ๋๋ ์ ๋ธ๋ก๊ทธ์ Git,Github๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋งค์ฃผ ๊ณต๋ถํ๋ ๋ด์ฉ์ ์ฌ๋ฆฌ๊ณ ์ ํฉ๋๋ค(๋ค์์ฃผ ๋ถํฐ๋ ์ผ์ฃผ์ผ์ ์ ์ด๋ 3๊ฐ ์ด์์ ๊ธ์ ์ฐ๊ฒ ๊ตฐ์,,). '๊ธฐ์ด๊ฐ๋ -์ฌํ๊ฐ๋ -์ค์ต-์ค์ต' ์ด๋ ๊ฒ 4์ฃผ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. ์ฐ๋ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฒซ ์ฃผ๋ ๊ธฐ์ด๊ฐ๋ ๋ถํฐ ์์ํด์ ๋ง์ง๋ง ์ฃผ๋ ๋น์ฅ ์ค๋ฌด์ ํฌ์ ๋๊ณ ๋ ๋จ์ ์ ๋๋ก ์ฌํ๋ ๋ด์ฉ๊น์ง ์ง๋๋ฅผ ๋๊ฐ๋ณผ ์์ ์ ๋๋ค!
๐ด์ด์ ์ผ๋ก ์ํ์ต๋๋ค.๐ด

๐ํ๋ก์ธ์ค vs ์ค๋ ๋
ํ๋ก์ธ์ค : ๊ฐ๊ฐ์ ์ํ ์ง์
์ค๋ ๋ : ์ํ ์ง์ ํ๋์ ์ํ ์ฐฝ๊ตฌ ์ฌ๋ฌ๊ฐ
1๏ธโฃํ๋ก์ธ์ค
ํ๋ก์ธ์ค(Process)๋,
์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ผ๋ก, ๋์คํฌ๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด CPU์ ํ ๋น์ ๋ฐ์ ์ ์๋ ๊ฒ์ ์ผ์ปซ๋๋ค. ์ฆ, ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ํ๋ก์ธ์ค๋ผ๊ณ ๋ด๋ ๋ฌด๋ฐฉํ๋ค.
ํ๋ก์ธ์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ์ ๊ฐ์ง๋๋ค. ๊ฐ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์๊ธฐ๋ง์ ์คํ๊ณผ ๋ฐ์ดํฐ ์์ญ์ ๊ฐ์ง๊ณ ์ด๋ ๋ณดํธ๋ฐ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ํ๋๋์คํฌ ๋ฑ์ ์ ์ฅ๊ณต๊ฐ์ ์ ์ฅ๋์ด ์๋ ์ฝ๋์ ๋ฆฌ์์ค ๋ฑ์ด ์งํฉ๋์ด ์๋ ํ์ผ์ด๋ฉฐ, ์คํํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์์ ํ๋ก์ธ์ค๋ก ๋์ํ๊ฒ ๋ฉ๋. ํ๋ก์ธ์ค๋ณด๋ค ๋ ์์ ๋จ์๋ก๋ ์ค๋ ๋๊ฐ ์์ผ๋ฉฐ, ํ๋ก์ธ์ค๋ง๋ค ์ต์ 1๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ๋ง๋ค์ด์ง๋๋ค.
โ ํ๋ก์ธ์ค์ ์ฅ์
- ํ ํ๋ก์ธ์ค๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋์ด๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ผ์น์ง ์์ต๋๋ค.
- ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฅ์์์ผ ์ค ์ ์์ต๋๋ค.
โ ํ๋ก์ธ์ค์ ๋จ์
- ํ๋ก์ธ์ค ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ๊ธฐ ์ํด์๋ IPC(Inter Process Communication; ํ๋ก์ธ์ค ๊ฐ ํต์ )์ ์ด์ฉํ๊ฑฐ๋, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฑํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ํ ํฉ๋๋ค. ์๋นํ ๋ฒ๊ฑฐ๋กญ์ฃ .
- ํ๋ก์ธ์ค๋ ์์ํ ๋ ์ด์์ฒด์ ์์ PCB์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ๊ณ ์ด๊ธฐํ ํ๋๋ฐ, ์ด ๊ณผ์ ์์ ๋ง์ ์๊ฐ๊ณผ ์์์ด ๋ฐ์ํฉ๋๋ค.
2๏ธโฃ์ค๋ ๋
์ค๋ ๋(Thread)๋,
ํ๋ก์ธ์ค๋ณด๋ค ์์ ์คํ ํ๋ฆ์ ์ต์ ๋จ์๋ก์, ํ๋ก์ธ์ค์ ํ์์ ์กด์ฌํฉ๋๋ค. ํ๋ก์ธ์ค์๋ ํ๋ ์ด์์ ์ค๋ ๋๊ฐ ์์ผ๋ฉฐ ๋๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์๋ค๋ฉด ๋ฉํฐ์ค๋ ๋๋ผ๊ณ ํฉ๋๋ค.
์ค๋ ๋๋ ๋ ๋ฆฝ์ ์ธ ์์ ์ ์ํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค์ ๋ฌ๋ฆฌ ๊ฐ์์ ์คํ๊ณผ PC ๋ ์ง์คํฐ ๊ฐ์ ๊ฐ์ง๋๋ค. ํ๋ก์ธ์ค์ ํ์์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ๋ด์ ์ฃผ์ ๊ณต๊ฐ์ด๋ ์์์ ๊ณต์ ๋ฐ์ ์ ์์ต๋๋ค. ํ๋ก์ธ์ค๋ฐ์ ์๋ ์ด์ฐฝ๊ธฐ ์์ ์ ๊ฑด๋ ํ๋์ ์ปดํจํฐ๊ณตํ์ด ๋ฐ์ ํ๋ฉฐ, ์ต๊ทผ์ ๋ค์ด์ ๊ฐ๋ ์ ๋๋ค.
โ ์ค๋ ๋์ ์ฅ์
- ํ๋์ ์ฝ๋ ์์ญ๊ณผ ๋ฐ์ดํฐ ์์ญ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์, ๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ํตํด์ ๋น ๋ฅด๊ฒ๊ณ ํธํ ํต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ๋ก์ธ์ค์ ๋ฌ๋ฆฌ, ์ปค๋์ ๋์ ์์ด๋ ์ํธ ํต์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
โ ์ค๋ ๋์ ๋จ์
- ํ๋ก์ธ์ค์ฒ๋ผ ์๋ฒฝํ๊ธฐ ๋ ๋ฆฝ์ ์ธ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์, ํ๋์ ์ค๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ์ค๋ ๋์๋ ๋ชจ๋ ์ด์๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์ด๋ณด์๊ฐ ๋ฐฐ์ฐ๊ธฐ์ ๋ค์ ์ด๋ ต์ต๋๋ค.
๐๋ฉํฐํ๋ก์ธ์ค vs ๋ฉํฐ์ค๋ ๋
1๏ธโฃ๋ฉํฐํ๋ก์ธ์ค
๋ฉํฐ ํ๋ก์ธ์ค(Multi Process)๋,
ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ก ๊ตฌ์ฑํ์ฌ ๊ฐ ํ๋ก์ธ์ค๊ฐ ํ๋์ ์์ ์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.

โ ๋ฉํฐ ํ๋ก์ธ์ค์ ํน์ง
- ์์ ์ฑ์ด ์ข์ต๋๋ค. ์ฌ๋ฌ๊ฐ์ ์์ ํ๋ก์ธ์ค ์ค ํ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋, ๋ค๋ฅธ ์์ ํ๋ก์ธ์ค์ ์ํฅ์ ์ ํ ๋ผ์น์ง ์์ต๋๋ค.
- ๋น๊ต์ ๊ตฌํ์ด ๊ฐ๋จํ๋ฉฐ, ๊ฐ ํ๋ก์ธ์ค๋ค์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๊ณ ์์๋ ์๋ก ๋ค๋ฅด๊ฒ ํ ๋น๋ฉ๋๋ค.
- ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ํ๊ธฐ ์ํด์๋ IPC๋ฅผ ์ฌ์ฉํด์ ํต์ ์ ํด์ผ ํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ง์ ์ฑ๋ฅ์ ์ ํ์ํฌ ์ ์์ต๋๋ค.
1๏ธโฃ๋ฉํฐ์ค๋ ๋
๋ฉํฐ ์ค๋ ๋(Multi Thread)๋,
ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ก ๊ตฌ์ฑํ์ฌ ํ๋์ ์ค๋ ๋๊ฐ ํ๋์ ์์ ์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๋จ์ผ ์ค๋ ๋๋ก ๋คํธ์ํฌ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๊ธด ์์ ์ ์ํํ๋ ๊ฒฝ์ฐ ํด๋น ์์ ์ ์ฒ๋ฆฌํ๋ ๋์ ์ฌ์ฉ์์์ ์ํธ์์ฉ์ด ๋ถ๋ฅ์ธ ์ํ๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฉํฐ์ค๋ ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ณด์๋ฉด,, ๋จ์ผ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ปดํจํฐ์์ ๊ฒ์์ ๋ค์ด๋ก๋ ๋ฐ์ ๋ ๋ง์ฐ์ค๋ ์์ง์ผ ์ ์๋ ์ํธ์์ฉ๋ถ๊ฐ ์ํ๊ฐ ๋์ง๋ง,, ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ปดํจํฐ์์ ๊ฒ์์ ๋ค์ด๋ก๋ ๋ฐ๋ ๋์์ Youtube๋ฅผ ๋ณด๋ ๋ฑ์ ์ํธ์์ฉ์ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ ๊ฐ์ง ์ด์์ ์ผ์ ๋์์ ํ ์ ์๊ฒ ๋๋ค๋ ๊ฒ์ด์ฃ .

โ ๋ฉํฐ ์ค๋ ๋์ ํน์ง
- ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ถ์ด ์ค๋ฅ ํน์ ๊ธด-์์ ์ผ๋ก ์ธํด ์ค๋จ๋์ด๋ ํ๋ก๊ทธ๋จ์ด ๊ณ์์ ์ผ๋ก ์ํ๋ฉ๋๋ค.
- ์์ ๊ณต์ ๊ฐ ์ฝ์ต๋๋ค. ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค.
- ํ๋ก์ธ์ค๋ฅผ ํ ๋นํ๋ ๊ฒ๋ณด๋ค ์๊ฐ๊ณผ ๋น์ฉ์ด ์ ๊ฒ ๋ฐ์ํฉ๋๋ค.
- ๊ฐ๊ฐ์ ์ค๋ ๋๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์์์ ๋ณ๋ ฌ๋ก ์ํ๋ ์ ์์ต๋๋ค.
- ๊ตฌํ ๋ฐ ํ ์คํธ, ๋๋ฒ๊น ์ด ์ด๋ ต์ต๋๋ค. ์ด๋ณด์๊ฐ ๋ค๋ฃจ๊ธฐ ํ๋ค์ด ํฉ๋๋ค.
- ์๋ชป ์ฌ์ฉํ ๊ฒฝ์ฐ ์ค๋ฒํค๋๊ฐ ๋ฐ์๋๊ธฐ๋ ํฉ๋๋ค.
- ์์ ์ค๋ ๋ ์ค ํ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๋ ์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
Thread EP.1 ์ด๋ ์ จ๋์? ๋ค๋ค ์ ๋ฐ๋ผ ์ค์ จ๋์? ๊ถ๊ธํ ์ง๋ฌธ์ด ์๊ธฐ๋ฉด ๋๊ธ๋ก ๋ฌ์์ฃผ์ธ์. ํ์ธํด์ ๋ต๋ณ ๋ฌ์๋๋ฆฌ๊ฒ ์ต๋๋ค!!
'Computer Science > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Design Pattern (1) | 2022.10.07 |
|---|---|
| ๊ฐ์ฒด์งํฅ vs ์ ์ฐจ์งํฅ (2) | 2022.09.23 |