๐Ÿ‘จโ€๐Ÿ’ป Seungineer's GitHub Contribution

๐Ÿงญ KAIST JUNGLE/Computer Science 3

[CS:APP] 11. ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(์„ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—)

6์ฃผ์ฐจ๋Š” CS:APP์˜ 11์žฅ์„ ์ฐธ๊ณ ํ•˜์—ฌ '์›น์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ'๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. 11์žฅ์„ ์ฝ๊ธฐ ์ „์— ๊ธฐ๋ณธ์ ์ธ ์„ ์ˆ˜์ง€์‹์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. โ˜‘๏ธ TCP/IP, HTTP๋Š” ๋ฌด์—‡์ผ๊นŒ? ๊ณ„์ธต ์ „์†ก ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์‘์šฉ ๊ณ„์ธต ์ฃผ ๊ธฐ๋Šฅ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์˜ ์ฃผ์†Œ ์ง€์ • ๋ฐ ๊ฒฝ๋กœ ์„ค์ • ์›น ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ์„ธ๊ทธ๋จผํŠธ ํŒจํ‚ท ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ์ƒํƒœ๊ฐ€ ์—†์Œ TCP(Transmission Control Protocol) ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•ํ•œ ์ „์†ก์„ ๋ณด์žฅํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ„๊ณ , ์ˆœ์„œ๋Œ€๋กœ ์ „์†กํ•˜๋ฉฐ, ์†์‹ค๋œ ๋ฐ์ดํ„ฐ๋Š” ์žฌ์ „์†กํ•จ ๋ฐ์ดํ„ฐ ์ „์†ก ์ „์— ํ†ต์‹ ํ•˜๋Š” ๋‘ ์ง€์  ๊ฐ„์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•จ(์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๋ณด์žฅ) IP(Internet Protocol) ๊ฐ..

[CS:APP] 9.9 ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น(#์—ฐ์Šต๋ฌธ์ œ 9.6 #์—ฐ์Šต๋ฌธ์ œ9.7 #malloc)

9.9 ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น "๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์˜์—ญ์„ ์ €์ˆ˜์ค€์˜ mmap๊ณผ munmap ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒ์„ฑํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, C ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋Œ€๊ฐœ ์ถ”๊ฐ€์ ์ธ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Ÿฐํƒ€์ž„์— ํš๋“ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ, '๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ธฐ'๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ณ  ํ˜ธํ™˜์„ฑ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ช…์‹œ์  ํ• ๋‹น๊ธฐ : Application์ด ๋ช…์‹œ์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ธ”๋ก์„ ๋ฐ˜ํ™˜ํ•ด ์ค„ ๊ฒƒ์„ ์š”๊ตฌ C ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” malloc ํŒจํ‚ค์ง€๋ผ๊ณ  ํ•˜๋Š” ๋ช…์‹œ์  ํ• ๋‹น๊ธฐ๋ฅผ ์ œ๊ณตํ•จ(malloc, free, C++์˜ new, delete) ๋ฌต์‹œ์  ํ• ๋‹น๊ธฐ : ์–ธ์ œ ํ• ๋‹น๋œ ๋ธ”๋ก์ด ๋” ์ด์ƒ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๋ธ”๋ก์„ ๋ฐ˜ํ™˜ํ•˜๋Š”์ง€๋ฅผ ํ• ๋‹น๊ธฐ๊ฐ€ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์„ ์š”๊ตฌ ๋ฌต์‹œ์  ํ• ๋‹น๊ธฐ๋Š” garbage collector๋ผ๊ณ  ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฉฐ, ์ž๋™์œผ..

[SW ์ •๊ธ€ 18์ผ์ฐจ] CSAPP: ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์œผ๋กœ์˜ ์—ฌํ–‰

๋…ธ์…˜์— ์ •๋ฆฌํ•ด๋‘” ๋‚ด์šฉ์„ ๋ธ”๋กœ๊ทธ์— ์˜ฎ๊ธฐ๋ฉด์„œ ํ•œ ๋ฒˆ ๋” ๋ณต์Šตํ•˜๊ณ ์ž ํ•œ๋‹ค. 1. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์œผ๋กœ์˜ ์—ฌํ–‰ 1.1 ์ •๋ณด๋Š” '๋น„ํŠธ'์™€ '์ปจํ…์ŠคํŠธ'๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค ์•„์Šคํ‚ค ํ‘œ์ค€ : ๊ฐ ๋ฌธ์ž๋ฅผ ๋ฐ”์ดํŠธ ๊ธธ์ด์˜ ์ •์ˆ˜ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. #include int main ()..... ----------------------------------------------------------------------------------------- #| i | n | c | l | u | d | e |SP 35| 105| 110| 99| 108| 117| 100| 101| ...