๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science82

13 Hard disk & Flash memory (๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜) ํ•˜๋“œ ๋””์Šคํฌ(ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ๋˜๋Š” HDD)๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ฃผ์š” ์ €์žฅ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ „๊ธฐ์ ์ธ ๊ธฐ๊ณ„์ ์ธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํœ˜๋ฐœ์„ฑ์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ „์›์ด ๊บผ์ ธ๋„ ๋ฐ์ดํ„ฐ๋Š” ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ๋””์Šคํฌ์˜ ๊ตฌ์„ฑ ํ”Œ๋ž˜ํ„ฐ(Platter): ํ•˜๋“œ ๋””์Šคํฌ์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์›ํ˜• ๋””์Šคํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋””์Šคํฌ๋Š” ๋งค์šฐ ์–‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๊ธˆ์† ๋˜๋Š” ์œ ๋ฆฌ ์žฌ์งˆ์˜ ํ”Œ๋ž˜ํ„ฐ์ž…๋‹ˆ๋‹ค. ํ”Œ๋ž˜ํ„ฐ์˜ ํ‘œ๋ฉด์—๋Š” ์ž๊ธฐ์ ์œผ๋กœ ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ—ค๋“œ(Head): ๊ฐ ํ”Œ๋ž˜ํ„ฐ ์œ„์—๋Š” ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ—ค๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋“œ๋Š” ์‹ค์ œ๋กœ ํ”Œ๋ž˜ํ„ฐ์˜ ํ‘œ๋ฉด์— ์ ‘์ด‰ํ•˜์ง€ ์•Š๊ณ  ์•ฝ๊ฐ„์˜ ๊ฐ„๊ฒฉ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•”(Arm): ํ—ค๋“œ๋Š” ์•”์— ๋ถ€์ฐฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•”์€.. 2024. 1. 5.
9 Process Synchronization (ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”) ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”๋Š” ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ํ•จ๊ป˜ ๊ณต์œ ๋œ ์ž์›์— ๋™์‹œ์— ์ ‘๊ทผํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด๋ฉฐ ์Šค๋ ˆ๋“œ ์—ญ์‹œ ๋™๊ธฐํ™”์˜ ๋Œ€์ƒ์ด์ง€๋งŒ ํŽธ์˜์ƒ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ํ•ฉ์ณ์„œ ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์Šค๋“ค์ด ์งˆ์„œ ์—†์ด ์‹คํ–‰๋œ๋‹ค๋ฉด ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ์ผ์–ด๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ˆ˜ํ–‰ ์‹œ๊ธฐ๋ฅผ ๋งž์ถ”๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”๋Š” ์ƒํ˜ธ ๋ฐฐ์ œ์™€ ์ˆœ์„œ ๋ณด์žฅ์˜ ์›์น™์— ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ˜ธ ๋ฐฐ์ œ (Mutual Exclusion) ์˜ค์ง ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์›์น™์ž…๋‹ˆ๋‹ค. Critical Section(์ž„๊ณ„ ์˜์—ญ)์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ์ฝ”๋“œ ์˜์—ญ์—์„œ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ 1) Bank account problem.. 2023. 12. 31.
12 Cache Memory (์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ) ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ ๊ธฐ์–ต์žฅ์น˜(์ฃผ ๋ฉ”๋ชจ๋ฆฌ) ๊ฐ„์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฃผ๋กœ ๋น ๋ฅธ ์†๋„๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ์šฉ๋Ÿ‰์˜ ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด ์ „๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ข…๋ฅ˜ ๋ ˆ๋ฒจ 1 ์บ์‹œ(L1 Cache): ํ”„๋กœ์„ธ์„œ์— ๋‚ด์žฅ๋œ ๊ฐ€์žฅ ๋น ๋ฅธ ์บ์‹œ๋กœ, ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ 2 ์บ์‹œ(L2 Cache): L1 ์บ์‹œ๋ณด๋‹ค ํฌ๊ณ  ๋Š๋ฆฌ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋น ๋ฅธ ์บ์‹œ๋กœ, ์—ฌ๋Ÿฌ ์ฝ”์–ด๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ 3 ์บ์‹œ(L3 Cache): ๋” ํฌ๊ณ  ๋Š๋ฆฐ ์บ์‹œ๋กœ, ์—ฌ๋Ÿฌ ์ฝ”์–ด ์‚ฌ์ด์—์„œ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค. L3 ์บ์‹œ๋ฉ”๋ชจ๋ฆฌ๋Š”.. 2023. 12. 31.
18 Network full flow 1) ์‘์šฉ ๊ณ„์ธต: ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š”๋ฐ ํ•„์š” ex) HTTP, DNS, SMTP, POP3 2) ์ „์†ก ๊ณ„์ธต: ๋ชฉ์ ์ง€์— ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ ํ•„์š” (Port Number) ex) TCP, UDP 3) ๋„คํŠธ์›Œํฌ ๊ณ„์ธต: ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชฉ์ ์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ ํ•„์š” ex) IP address 4) ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต: ๋žœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹  ํ•˜๋Š”๋ฐ ํ•„์š” ex) MAC address 5) ๋ฌผ๋ฆฌ ๊ณ„์ธต: ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ํ•„์š” A ์ปดํ“จํ„ฐ์—์„œ ์›น ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๋Š”๋ฐ ์ค‘๊ฐ„์— ์Šค์œ„์น˜์™€ ๋ผ์šฐํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ณ  ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. A ์ปดํ“จํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ์บก์Šํ™”๋œ ๋‹ค์Œ ์ „๊ธฐ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด ์Šค์œ„์น˜A๋กœ ์ด๋™... .. 2023. 12. 31.
17 DNS (feat. SMTP & POP3) DNS(๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ)์€ ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๊ฐ ์›น์‚ฌ์ดํŠธ๋งˆ๋‹ค ์„œ๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— IP ์ฃผ์†Œ๊ฐ€ ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ IP ์ฃผ์†Œ๋Š” ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ๊ธฐ์–ตํ•  ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— DNS๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, DNS๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ๊ธฐ ์‰ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋„๋ฉ”์ธ ์ด๋ฆ„(์˜ˆ: http://www.google.com)์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด IP ์ฃผ์†Œ(์˜ˆ: 192.168.1.1)๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„๋ฉ”์ธ ์ด๋ฆ„ ์•ž์— www๋Š” ํ˜ธ์ŠคํŠธ ์ด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. DNS๋Š” ์ „์ฒด์ ์œผ๋กœ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ DNS ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ DNS ์„œ๋ฒ„: ์ธํ„ฐ๋„ท์˜ ๊ฐ€์žฅ ์ƒ์œ„์— ์œ„์น˜ํ•˜๋ฉฐ, ๋ชจ๋“  DNS.. 2023. 12. 31.
16 Application Layer outline (feat. WEB) ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ค˜๋˜ ์šด์†ก ๊ณ„์ธต์—์„œ๋Š” ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€์˜ Port๋ฅผ ์ •ํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ๊ณ„์ธต์—์„œ๋Š” Port๊ฐ€ ์–ด๋–ค Application์„ ๋งํ•˜๋Š”์ง€ ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๊ตฌ๊ธ€์— ๋“ค์–ด๊ฐ”๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ์ด๋Š” '๊ตฌ๊ธ€์ด๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์š”์ฒญ(=Client)'ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ชฝ๋„ ์žˆ๊ฒ ์ฃ . ๋ฐ”๋กœ 'Server'์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ”์ผ ์„œ๋ฒ„, ํŒŒ์ผ ์„œ๋ฒ„์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ์‘์šฉ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ์‘์šฉ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ HTTP (Hypertext Transfer Protocol) ์›น ๋ธŒ.. 2023. 12. 31.
15 Sequence & Acknowledgement number (์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ์‘๋‹ต๋ฒˆํ˜ธ) TCP ํ—ค๋” ๋‚ด์šฉ์— ๋ณด๋ฉด ์ผ๋ จ๋ฒˆํ˜ธ(sequence number)์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ(acknowlegement number)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•ด์„œ ๋ณด๋‚ด๋Š”๋ฐ ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹  ์ธก์— ๋ฐ์ดํ„ฐ์˜ ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ณ  ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹  ์ธก์ด ๋ช‡ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ–ˆ๋Š”์ง€ ์†ก์‹  ์ธก์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒˆํ˜ธ๋Š” ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š”๋ฐ ๋˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 1) ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „ ์ผ๋ จ๋ฒˆํ˜ธ 100๋ฒˆ๊ณผ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ 200๋ฒˆ์ด ๊ฒฐ์ • 2) ์ˆ˜์‹  ์ธก์—์„œ 200๋ฒˆ์„ ์ผ๋ จ๋ฒˆํ˜ธ๋กœ ๋ฐ›์€ ๋ฐ์ดํ„ฐ 200๊ณผ 100์„ ๋”ํ•ด 300๋ฒˆ ๋ฐ์ดํ„ฐ ์š”์ฒญ 3) ์†ก์‹  ์ธก์—์„œ ์ผ๋ จ๋ฒˆํ˜ธ๋กœ 300๋ฒˆ๊ณผ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ 200๋ฒˆ์„ ์ˆ˜์‹ ์ธก์— ์ „์†ก 4) ์ˆ˜์‹  ์ธก์—์„œ 300๋ฒˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜๋‹ค๊ณ  ์ผ๋ จ๋ฒˆํ˜ธ 200๋ฒˆ๊ณผ 500๋ฒˆ์˜ ํ™•์ธ ์‘๋‹ต.. 2023. 12. 30.
14 Transport Layer (Feat. TCP, UDP) ์ „์†ก๊ณ„์ธต(Transport Layer)์€ OSI ๋ชจ๋ธ์˜ 4๋ฒˆ์งธ ๊ณ„์ธต์œผ๋กœ, ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์„ ๊ด€๋ฆฌํ•˜๊ณ  ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ ์„ ์ œ์–ดํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก๊ณ„์ธต์˜ ํŠน์ง• 1) ์‹ ๋ขฐ์„ฑ/์ •ํ™•์„ฑ - TCP(์—ฐ๊ฒฐํ˜• ํ†ต์‹ ) ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์ „์— ๋จผ์ € ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •์œผ๋กœ, ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹ ์„ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์บก์Šํ™” ๊ณผ์ •์—์„œ ์ „์†ก ๊ณ„์ธต์˜ ํ—ค๋”๊ฐ€ TCP๊ฐ€ ๋ถ™์œผ๋ฉด Segment๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. TCP์˜ ํŠน์ง•์€ ์‹ ๋ขฐ์„ฑ๊ณผ ์ •ํ™•์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ(Connection)์ด๋ผ๋Š” ๊ฐ€์ƒ์˜ ๋…์  ํ†ต์‹ ๋กœ๊ฐ€ ํ™•๋ณด๋˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. TCP ํ—ค๋” ์•ˆ์— ์ฝ”๋“œ ๋น„ํŠธ๋Š” 6๋น„ํŠธ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ SYN์€ ์—ด.. 2023. 12. 30.
8 CPU Scheduling CPU ์Šค์ผ€์ค„๋ง์€ ์šด์˜ ์ฒด์ œ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๊ณต์œ ํ•˜์—ฌ ์‹คํ–‰๋  ๋•Œ, ์–ด๋–ค ์ˆœ์„œ๋กœ CPU๋ฅผ ํ• ๋‹นํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ์ •์ฑ…์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ CPU ์Šค์ผ€์ค„๋Ÿฌ๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ๊ฒฝ์Ÿ์„ ์กฐ์ ˆํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ CPU๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๊ทœ์น™๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. CPU ์Šค์ผ€์ค„๋ง์˜ ๋ชฉํ‘œ ๊ณตํ‰์„ฑ(Fairness): ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๊ณตํ‰ํ•œ ์‹คํ–‰ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋„ ์ง€๋‚˜์น˜๊ฒŒ ์†Œํ™€ํžˆ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ๋Ÿ‰(Maximum Throughput): ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ตœ๋Œ€ํ•œ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”(Minimizing Waiting Time): ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์‘๋‹ต ์‹œ๊ฐ„์„ .. 2023. 12. 30.