๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ComputerScience ๐Ÿ“š/์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(2) - ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (์†Œ์ผ“)

by dkswnkk 2022. 4. 13.

 

์„œ๋ก 

๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋กœ์—๊ฒŒ ๋ณด๋‚ด๋Š” ํ†ต์‹  ํ”„๋กœ์„ธ์Šค ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›€์ง์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์†Œ์ผ“(socket)์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›์Šต๋‹ˆ๋‹ค. 

์šด์˜์ฒด์ œ ๊ด€์ ์—์„œ ๋ณธ ํ”„๋กœ์„ธ์Šค์˜ ํ†ต์‹ ์€ ์ด์ „์— ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณธ ์ ์ด ์žˆ์œผ๋‹ˆ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

[OS] ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (Interprocess Communication, IPC)

ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (IPC) ์šด์˜์ฒด์ œ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋…๋ฆฝ์ ์ด๊ฑฐ๋‚˜ ๋˜๋Š” ํ˜‘๋ ฅ์ ์ธ ํ”„๋กœ์„ธ์Šค ๋“ค์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต

dkswnkk.tistory.com

 

์†Œ์ผ“(socket)

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค, ์†Œ์ผ“, ํ•˜์œ„ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ

์œ„ ์ด๋ฏธ์ง€๋Š” ์ธํ„ฐ๋„ท์—์„œ ํ†ต์‹ ํ•˜๋Š” ๋‘ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์˜ ์†Œ์ผ“ ํ†ต์‹ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์œ„ ์ด๋ฏธ์ง€๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ•˜์œ„ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด ์ธํ„ฐ๋„ท์˜ TCP ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค. ์ด๋ฏธ์ง€์— ๋ณด์ด๋“ฏ์ด, ์†Œ์ผ“์€ ํ˜ธ์ŠคํŠธ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๊ณผ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์†Œ์ผ“์€ ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ธํ„ฐ๋„ท์— ๋งŒ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ด๋ฏ€๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์˜ API(Application Programming Interface)๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” ์†Œ์ผ“์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์— ๋Œ€ํ•œ ๋ชจ๋“  ํ†ต์ œ๊ถŒ์„ ๊ฐ–์ง€๋งŒ ์†Œ์ผ“์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์— ๋Œ€ํ•œ ํ†ต์ œ๊ถŒ์€ ๊ฑฐ์˜ ๊ฐ–์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์— ๋Œ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์˜ ํ†ต์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์˜ ์„ ํƒ
  2. ์ตœ๋Œ€ ๋ฒ„ํผ์™€ ์ตœ๋Œ€ ์„ธ๊ทธ๋จผํŠธ์™€ ๊ฐ™์€ ์•ฝ๊ฐ„์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์„ค์ •

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ”„๋กœํ† ์ฝœ์ด ์ œ๊ณตํ•˜๋Š” ์ „์†ก ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์†Œ์ผ“์˜ ์„ธ๋ถ€์ ์ธ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ๋Š” ์ดํ›„์— ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ๊ธ€

 

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(3) - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์šฉ ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์ŠคํฌํŠธ ์„œ๋น„์Šค(TCP, UDP)

์„œ๋ก  [๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(2) - ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (์†Œ์ผ“) ์„œ๋ก  ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋กœ์—๊ฒŒ ๋ณด๋‚ด๋Š” ํ†ต์‹  ํ”„๋กœ์„ธ์Šค ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋กœ

dkswnkk.tistory.com

๋Œ“๊ธ€