๐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ 2์ฅ
โ IPv4 vs IPv6 ํน์ง
1๏ธโฃ IPv4
• ์ฃผ์ ํ์: 10.97.135.183 (8bit × 4 = 32bit)
• 10์ง์(0~255)
• ์ ๋์บ์คํธ, ๋ฉํฐ์บ์คํธ, ๋ธ๋ก๋์บ์คํธ ์ง์
2๏ธโฃ IPv6
• ์ฃผ์ ํ์: 2544::D6::4B::13F:2C4F (16bit × 8 = 128bit)
• 16์ง์(0~9 + A~F) / : ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ
• ์ ๋์บ์คํธ, ๋ฉํฐ์บ์คํธ, ์ ๋์บ์คํธ ์ง์
• ๋ณด์(์ธ์ฆ์ฑ/๊ธฐ๋ฐ์ฑ/๋ฌด๊ฒฐ์ฑ), ์ฃผ์ ํ์ฅ์ฑ, ์ ์ก ์๋ ํฅ์
• ํจํท ํ์ง ๊ตฌ๋ถ(QoS), ํจํท ํฌ๊ธฐ ์ ํ ์์
โ ์ฐ์ฐ์ ์ข ๋ฅ & ์ฐ์ ์์
1๏ธโฃ ๊ด๊ณ ์ฐ์ฐ์ : ==, !=, >, <, >=, <=
2๏ธโฃ ๋นํธ ์ฐ์ฐ์ : &, |, ^, ~, <<, >>
3๏ธโฃ ๋
ผ๋ฆฌ ์ฐ์ฐ์ : !, &&, ||
์ฐ์ ์์ ์์ฝ:
1. ๊ดํธ ( ), ๋ฐฐ์ด [ ], ํจ์ ํธ์ถ .
2. ๋จํญ : ++, --, ~, !, sizeof
3. ์ฐ์ : *, /, %, +, -
4. ๋นํธ ์ด๋ : <<, >>
5. ๊ด๊ณ : <, >, <=, >=
6. ๋ฑ๊ฐ : ==, !=
7. ๋ ผ๋ฆฌ : &, ^, |, &&, ||
8. ์กฐ๊ฑด : ?:
9. ๋์ : =, +=, -=, ...
10. ์ผํ ,
โป ←: ์ค๋ฅธ์ชฝ๋ถํฐ / →: ์ผ์ชฝ๋ถํฐ ๊ณ์ฐ
โ ์์ธ ์ฒ๋ฆฌ (Exception)
โ๏ธ ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฐ์ํ๋ ๋น์ ์์ ์ธ ์ํฉ์ ์ฌ์ ์ ์ฒ๋ฆฌ
→ ์ : ์๋ชป๋ ์ฐ์ฐ, ์ฌ์ฉ์ ์
๋ ฅ ์ค๋ฅ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ๋ฑ
โ ํ์ผ ๋์คํฌ๋ฆฝํฐ (File Descriptor)
โ๏ธ ํ์ผ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ์ ์ด ๋ธ๋ก(FCB)
→ Open ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ / ์ฌ์ฉ์๋ ์ง์ ์ฐธ์กฐ ๋ถ๊ฐ
โ CSMA/CA (๋ฌด์ ์ถฉ๋ ํํผ ๋ฐฉ์)
โ๏ธ ๋ฌด์ ๋คํธ์ํฌ์์ ์ถฉ๋ ๋ฐฉ์ง
→ ๋งค์ฒด๊ฐ ๋น์ด์๋์ง ํ์ธ ํ ์ ์ก
โ ๊ธฐ์ต์ฅ์น ๋ฐฐ์น ์ ๋ต
1๏ธโฃ First Fit : ์ฒซ ๋ฒ์งธ๋ก ๋ง๋ ๋น ๊ณต๊ฐ์ ๋ฐฐ์น
2๏ธโฃ Best Fit : ๋จํธํ๋ฅผ ๊ฐ์ฅ ์ ๊ฒ ๋จ๊ธฐ๋ ์์ญ์ ๋ฐฐ์น
3๏ธโฃ Worst Fit : ๋จํธํ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋จ๊ธฐ๋ ์์ญ์ ๋ฐฐ์น
โ UNIX ๊ตฌ์ฑ ์์
1๏ธโฃ ์ปค๋(Kernel): ํ๋์จ์ด ๋ณดํธ ๋ฐ ํ๋ก์ธ์ค, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ, ์ ์ถ๋ ฅ ๊ด๋ฆฌ
2๏ธโฃ ์(Shell): ์ฌ์ฉ์ ๋ช ๋ น ํด์๊ธฐ → ์ปค๋์ ๋ช ๋ น ์ ๋ฌ, ํ๊ฒฝ ์ค์ ๊ฐ๋ฅ
โป ํ๊ฒฝ ๋ณ์ ๋ช ๋ น์ด : set, env, printenv, setenv
โ Garbage Collector
โ๏ธ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ํ์งํ๊ณ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐํ๋ ๋ชจ๋
โ ์คํฌ๋ฆฝํธ ์ธ์ด ์ข ๋ฅ
1๏ธโฃ JavaScript : ํด๋ผ์ด์ธํธ ์น ์ ์ด, ํด๋์ค/๋ณ์ ์ ์ธ ์์ด ์ฌ์ฉ
2๏ธโฃ Visual Basic : MS ๊ธฐ๋ฐ ์ฑ ์ ์ด
3๏ธโฃ ASP : ์๋ฒ ์ธก ์คํฌ๋ฆฝํธ (MS ๊ฐ๋ฐ)
4๏ธโฃ JSP : Java ๊ธฐ๋ฐ ์๋ฒ ์คํฌ๋ฆฝํธ
5๏ธโฃ Python : ๊ฐ์ฒด์งํฅ, ๋์ ํ์ดํ, ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์
6๏ธโฃ Shell Script : UNIX/Linux ๋ช ๋ น ์กฐํฉ (.sh ํ์ฅ์)
โ ํ๋ก์ธ์ค(Process)์ ์ํ ์ ์ด
โ๏ธ ํ๋ก์ธ์ค : CPU์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ ๋จ์
โ๏ธ PCB : ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก (ID, ์ํ ๋ฑ ์ ๋ณด ์ ์ฅ)
๐ ํ๋ฆ : Submit → Hold → Ready → Run → Wait/Block → Ready → Run → Terminated
• Dispatch: Ready → Run
• Wake up: I/O ์๋ฃ ํ Wait → Ready
• Context Switching: ํ๋ก์ธ์ค ๊ฐ ์ ํ ์ ๋ ์ง์คํฐ ์ ๋ณด ์ ์ฅ/๋ณต์
โ ์ค๋ ๋(Thread)
โ๏ธ ํ๋ก์ธ์ค ๋ด ๋ ๋ฆฝ์ ์คํ ํ๋ฆ ๋จ์
• ๋จ์ผ ์ค๋ ๋: 1๊ฐ์ ์์ ํ๋ฆ
• ๋ค์ค ์ค๋ ๋: ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ฅ
[์ค๋ ๋์ ์ฅ์ ]
1๏ธโฃ ์๋ต ์๊ฐ ๋จ์ถ
2๏ธโฃ ์์ ํจ์จ ↑
3๏ธโฃ ํต์ ํจ์จ ↑
4๏ธโฃ ๋ณ๋ ฌ์ฑ ํฅ์
[์ค๋ ๋ ์ ํ]
์ฌ์ฉ์ ์์ค(User-level) : ๋น ๋ฅด์ง๋ง ๊ตฌํ ์ด๋ ค์
์ปค๋ ์์ค(Kernel-level) : ๊ตฌํ ์ฌ์ฐ๋ ์๋ ๋๋ฆผ