โš™๏ธ Engineer Information Processing_

[์ •๋ณด ์ฒ˜๋ฆฌ ๊ธฐ์‚ฌ] ์ œ 4๊ณผ๋ชฉ - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

CodeLoge 2025. 5. 16. 18:11

๐Ÿ‘‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ 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) : ๊ตฌํ˜„ ์‰ฌ์šฐ๋‚˜ ์†๋„ ๋А๋ฆผ