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

๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ํ™œ๋™/๐Ÿ“™ CS ์Šคํ„ฐ๋””10

[์šด์˜์ฒด์ œ] ์‹œ์Šคํ…œ ์ฝœ(system call) ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ ์‹œ์Šคํ…œ ์ฝœ์ด๋ž€?๋”๋ณด๊ธฐ์‹œ์Šคํ…œ์ฝœ์€ ์šด์˜์ฒด์ œ๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•˜๋“œ์›จ์–ด ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ•  ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์ž…๋‹ˆ๋‹ค. ์ปค๋„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ• ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์œ ์ €๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜์–ด ์šด์˜์ฒด์ œ์˜ ์ž์› ๋ฐ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ํŒŒ์ผ ์ฝ๊ธฐ/์“ฐ๊ธฐ, ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ, ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ™‹ ์‹œ์Šคํ…œ ์ฝœ์˜ ํŠน์ง•์€?๋”๋ณด๊ธฐ์‹œ์Šคํ…œ ์ฝœ์˜ ํŠน์ง•์ด๋กœ๋Š” ๊ถŒํ™˜ ์ „ํ™˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ฝœ์ด ํ˜ธ์ถœ๋˜๋ฉด ์‚ฌ์šฉ์ž๋ชจ๋“œ์—์„œ ์ปค๋„๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ปค๋„๋ชจ๋“œ๋Š” ํ•˜๋“œ์›จ์–ด ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๋ชจ๋“œ๋Š” ์ ‘๊ทผ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์šด์˜์ฒด์ œ๋Š” ์‹œ์Šคํ…œ ์ฝœ์„ ์œ„ํ•œ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” read(), write()๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์šด์˜์ฒด์ œ์— ์˜์กด์  ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ฝœ์˜ ๊ตฌํ˜„ ๋ฐ ๊ธฐ๋Šฅ์€.. 2024. 11. 21.
[๋„คํŠธ์›Œํฌ] TCP ํ๋ฆ„์ œ์–ด ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ TCP์—์„œ ํ๋ฆ„ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ์„ค๋ช…๋”๋ณด๊ธฐTCP์—์„œ ํ๋ฆ„์ œ์–ด๋Š” ์ˆ˜์‹ ์ž์˜ ์ฒ˜๋ฆฌ์†๋„๋ณด๋‹ค ๋” ๋นจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด ์ˆ˜์‹  ๋ฒ„ํผ๊ฐ€ ์ดˆ๊ณผ๋˜๋Š” ์ƒํ™ฉ์„ ๋งŒ๋“ค์ง€ ์•Š๋„๋ก ์กฐ์ •ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž์˜ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์ธ ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์ˆ˜์‹  ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“ ์ฐฌ ๊ฒฝ์šฐ ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•ด ์ค‘๋‹จ ์š”์ฒญ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ชฉ์ ์€ ์†ก/์ˆ˜์‹ ์ž ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.๐Ÿ™‹ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ๋ฒ•์—์„œ ์œˆ๋„์šฐ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ ๋‹ค๋ฉด?๋”๋ณด๊ธฐ์†ก์‹ ์ž์—๊ฒŒ ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์„œ ์•Œ๋ฆฐ๋‹ค๋ฉด ์†ก์‹ ์ž๋Š” ํ•ด๋‹น ํฌ๊ธฐ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์†ก์‹ ์ž๋Š” ์ˆ˜์‹ ์ž๊ฐ€ ๋ณด๋‚ธ ์œˆ๋„์šฐ ํฌ๊ธฐ์— ๋งž์ถฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. 0์ด ๋œ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ง€์•Š๊ณ , ์ฃผ๊ธฐ์ ์œผ๋กœ ์œˆ๋„์šฐ ํ”„๋กœ๋ธŒ๋ฅผ ํ†ตํ•ด ์ˆ˜.. 2024. 11. 20.
[์šด์˜์ฒด์ œ] ์ธํ„ฐ๋ŸฝํŠธ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)์˜ ์ •์˜์™€ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€๋ฐœ์ƒ ํ–ˆ์„๋•Œ์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์€?๋”๋ณด๊ธฐ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋Š” ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์ค‘ ํ˜„์žฌ ์ž‘์—…์„ ์ค‘๋‹จํ•˜๊ณ , ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์‚ฌ์šฉ์ž์˜ ํ‚ค๋ณด๋“œ๋‚˜ ๋งˆ์šฐ์Šค ์ž…๋ ฅ, ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์„ค์ •๋œ ํƒ€์ด๋จธ ์ด๋ฒคํŠธ ๋“ฑ์œผ๋กœ ์ธํ•ด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์šฐ์„  CPU์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ์ž‘์—…์„ ์ €์žฅํ•œ ํ›„ ๋ฐœ์ƒํ•œ ์ธํ„ฐ๋ŸฝํŠธ์— ํ•ด๋‹นํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ ํ›„ ์ €์žฅ๋œ ์ž‘์—…์„ ๋ณต๊ตฌํ•˜์—ฌ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๐Ÿ™‹ ์ธํ„ฐ๋ŸฝํŠธ์™€ ํด๋ง์˜ ์ฐจ์ด๋Š”?๋”๋ณด๊ธฐํด๋ง์€ CPU๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฅ์น˜์— ์ž‘์—… ์š”์ฒญ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ CPU๊ฐ€ ๊ณ„์†ํ•ด์„œ ์žฅ์น˜ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ž์›์„ ๋งŽ์ด ์†Œ๋ชจํ•  ์ˆ˜.. 2024. 11. 19.
[๋„คํŠธ์›Œํฌ] TCP ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ TCP 3-way handshake์™€ 4-way handshake์˜ ์ฐจ์ด์  ๋ฐ ์—ญํ•  ์„ค๋ช…, ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ์ค‘์š”ํ•œ ์ด์œ ๋Š”?๋”๋ณด๊ธฐ3-way handshake๋Š” TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์ด๋ฉฐ, 4-way handshake๋Š” TCP ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. 3-way handshake๋Š” SYN, SYN-ACK, ACK ์ˆœ์„œ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 4-way handshake๋Š” FIN, ACK, FIN, ACK ์ˆœ์„œ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ข…๋ฃŒํ•˜๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ๊ฒฐ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. TCP handshake ๊ณผ์ •์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๊ณ , ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™‹ 2-way๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š๊ณ  3-way๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”?๋”๋ณด๊ธฐ2-w.. 2024. 11. 18.
728x90