Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Computer/Computer Science

[Operating System] (iOS) IPC ์ด๋ž€? (Inter-Process Communication)

๊ฐ์ž ๐Ÿฅ” 2022. 9. 7. 23:08
๋ฐ˜์‘ํ˜•

 

์Šคํ„ฐ๋””๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น repository์— ๊ฐ€๋ฉด ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
ํŠนํžˆ close ๋œ PR์„ ๋ณด์‹œ๋ฉด, ์–ด๋–ค ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๊ณ  ์Šคํ„ฐ๋””์›๋“ค๊ณผ ์ด์•ผ๊ธฐ๋‚˜๋ˆด๋Š”์ง€ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค 

https://github.com/JulSaMo/CS-start

 

GitHub - JulSaMo/CS-start: ๐Ÿ“ CS ์ง€์‹ ๋Œ€๋ฐฑ๊ณผ โœจ

๐Ÿ“ CS ์ง€์‹ ๋Œ€๋ฐฑ๊ณผ โœจ. Contribute to JulSaMo/CS-start development by creating an account on GitHub.

github.com

 


 

๐ŸŸ  IPC (Inter Process Communication)

https://github.com/workhardslave/cs-study/blob/main/OS/IPC%26RPC.md

  • ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ์ž ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์„œ๋กœ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์˜จ ๋ฐฉ์‹์ด IPC๋กœ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ์ด๋ž€, ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์ด ์žˆ๋‹ค๋Š” ๋œป์ด๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ด๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” 'ํ†ต์‹ ์„ ์œ„ํ•œ ๋„๊ตฌ'๊ฐ€ ํ•„์š”ํ•˜๋‹ค. == IPC
์ฆ‰ IPC ๋ž€, ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ†ต์‹  ๋ฐฉ๋ฒ•์ด๋‹ค

 

ํ”„๋กœ์„ธ์Šค๋Š” Kernel(์ปค๋„)์ด ์ œ๊ณตํ•˜๋Š” IPC์„ค๋น„๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๊ฐ„์— ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๐Ÿ“ ์ปค๋„์ด๋ž€?

์šด์˜์ฒด์ œ ์ค‘ ํ•ญ์ƒ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ์„ ์ „์›์ด ์ผœ์ง๊ณผ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋†“๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ€๋ถ„์€ ํ•„์š”ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ์šด์˜์ฒด์ œ๋“ค์„ Kernel ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ณดํ†ต Kernel ์ด๋ผ๊ณ  ์นญํ•˜๋ฉด, ๊ฐ€์žฅ ์ค‘์š”ํ•œ '์šด์˜์ฒด์ œ๋“ค'์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค.

 

๐ŸŸ  IPC ์ข…๋ฅ˜

IPC์ข…๋ฅ˜์—๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ IPC ํ†ต์‹  ๋ฐฉ์‹์„ ์„ ํƒํ•ด์„œ ์ž˜ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. IPC๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

https://github.com/workhardslave/cs-study/blob/main/OS/IPC%26RPC.md

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹œ์Šคํ…œ
๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ

 

๐Ÿ”ธ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹œ์Šคํ…œ 

  • ์ปค๋„์„ ๊ฒฝ์œ ํ•˜์—ฌ ๊ณ ์ • ๊ธธ์ด ๋ฉ”์‹œ์ง€, ๊ฐ€๋ณ€๊ธธ์ด ๋ฉ”์‹œ์ง€๋ฅผ ์†ก/์ˆ˜์‹ ์ž ๋ผ๋ฆฌ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ, ์ปค๋„์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ๋งํ•œ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต์œ  ์—†์ด ๋™์ž‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค..
  • ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๋ฐฉ์‹์˜ ํ†ต์‹ ์ด ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹œ์Šคํ…œ์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ชจ๋ธ์—์„œ iPC๋Š” ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์ž…์žฅ์—์„œ ์ผ์ข…์˜ I/O๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ IPC๋ฅผ ํ•˜๋ฉด ํ•  ์ˆ˜๋ก ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ๋งŽ์ด ์ผ์–ด๋‚œ๋‹ค.

๐Ÿ‘‰ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ชจ๋ธ์˜ ๊ตฌํ˜„ IPC ์ข…๋ฅ˜

PIPE
Message Queue
Socket ๋“ฑ

 

๐Ÿฅ• PIPE (์ต๋ช… PIPE)

  • ๊ณต์œ  ๋งค๊ฐœ์ฒด๋Š” 'ํŒŒ์ผ'์ด๋‹ค.
  • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€ ์ž์‹ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ•ด๋‹น ๋ฐฉ์‹์˜ ๋ชฉ์ ์€ fork() ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋ชจ, ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ ์ฝ”์–ด์— ๋™์‹œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ๋น ๋ฅธ ์‹คํ–‰์„ ํ•˜๊ธฐ ์œ„ํ•จ. ์ฆ‰ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์—ฌ ๋น ๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ๋ชฉ์ ์ด๋‹ค.
  • ์ต๋ช… PIPE๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ธฐ๋งŒ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— Half-Duplex(๋ฐ˜์ด์ค‘) ํ†ต์‹  ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (์ด๋Š” PIPE๋‘๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ตฌํ˜„์ด ๋งค์šฐ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.)
  • ํ†ต์‹ ์„ ํ•  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ญ”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ตฌํ˜„์ด ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

๐Ÿฅ• Named PIPE 

  • ๊ณต์œ  ๋งค๊ฐœ์ฒด๋Š” 'ํŒŒ์ผ' ์ด๋‹ค.
  • FIFO ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ต๋ช… PIPE์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ „ํ˜€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค ์‚ฌ์ด์—์„œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ†ต์‹ ์„ ์œ„ํ•ด์„œ ์ด๋ฆ„์ด ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ต๋ช… PIPE์™€ ๊ฐ™์ด ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ด๋ฆ„์ด ์žˆ๋Š” ํŒŒ์ผ ๋‘๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜๋Š” ์žˆ๋‹ค.

 

๐Ÿฅ• Message Queue  (๋ฉ”์‹œ์ง€ ํ)

  • ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ๋ฐฉ์‹์ด๋‹ค.
  • ๊ณต์œ  ๋งค๊ฐœ์ฒด๋Š” '๋ฉ”๋ชจ๋ฆฌ'์ด๋‹ค.
  • Named PIPE์™€ ๊ฐ™์€ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์„ ์‚ฌ์šฉ (FIFO) ํ•˜์ง€๋งŒ, Named PIPE๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์ด๋ผ๋ฉด, ๋ฉ”์‹œ์ง€ํ๋Š” '๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„'์ด๋ผ๋Š” ์ฐจ์ด๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ '๋ฉ”์‹œ์ง€ ํ'๋ฅผ ์ปค๋„์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (๋ฉ”์‹œ์ง€ํ์˜ ์ ‘๊ทผ์ž(์‹๋ณ„์ž)๋ฅผ ์•„๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ๋Š” ๋™์ผํ•œ ๋ฉ”์‹œ์ง€ํ์— ์ ‘๊ทผํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

๐Ÿฅ• Socket (์†Œ์ผ“)

  • ๋„คํŠธ์›Œํฌ ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์†Œ์ผ“์„ ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๋Š” ๊ตฌ์กฐ๋กœ, ์›๊ฒฉ์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

๐Ÿ”ธ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ 

  • ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋‹ค.
  • ๊ณต์œ  ๋งค๊ฐœ์ฒด๋Š” ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค.
  • ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ฃผ์†Œ๊ณต๊ฐ„์˜ ์ผ๋ถ€๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ, ๊ณต์œ ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ฝ๊ธฐ/์“ฐ๊ธฐ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•œ๋‹ค.
  • ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์„ค์ •๋˜๋ฉด, ๊ทธ ์ดํ›„ ํ†ต์‹ ์€ ์ปค๋„์˜ ๊ด€์—ฌ ์—†์ด ์ง„ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ค‘๊ฐœ์ž ์—†์ด ๊ณง๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  IPC ์ค‘์—์„œ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•œ๋‹ค. (์ปค๋„์— ๊ด€์—ฌ๊ฐ€ ์—†์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์—!)
  • ํ”„๋กœ๊ทธ๋žจ ๋ ˆ๋ฒจ์—์„œ ํ†ต์‹ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ž์œ ๋กœ์šด ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ปค๋„์— ์š”์ฒญํ•˜๋ฉด, ์ปค๋„์€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•ด์ฃผ๊ณ , ์ดํ›„ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. (๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์˜ ID๋ฅผ ์•Œ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ)

 

๐Ÿฅ• File - Memory mapping (๋ฉ”๋ชจ๋ฆฌ ๋งต)

  • ๋ฉ”๋ชจ๋ฆฌ ๋งต์€ ์—ด๋ฆฐ ํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋งคํ•‘์‹œ์ผœ์„œ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค (์ฆ‰, ๊ณต์œ  ๋งค๊ฐœ์ฒด๊ฐ€ ํŒŒ์ผ + ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค.)
  • ์ฃผ๋กœ ํŒŒ์ผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•ด์•ผํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

โœ… ๋ฉด์ ‘๋•Œ ๋‚˜์˜ฌ ๋งŒํ•œ ์งˆ๋ฌธ๋“ค

  • ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š”?
    • ํŠน์ • ํ…Œ์Šคํฌ๋ฅผ ๋นจ๋ฆฌ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์„œ๋กœ ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 
      ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ์ž ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์„œ๋กœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 


๐Ÿ“– Reference

https://dong-wook94.github.io/cs/2020/11/10/cs-os-ipc/

 

[์šด์˜์ฒด์ œ] IPC

ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์ด๋ž€? (IPC)

dong-wook94.github.io

 

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/IPC(Inter%20Process%20Communication).md 

 

GitHub - gyoogle/tech-interview-for-developer: ๐Ÿ‘ถ๐Ÿป ์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ „๊ณต ์ง€์‹ & ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋ฐฑ๊ณผ์‚ฌ์ „ ๐Ÿ“–

๐Ÿ‘ถ๐Ÿป ์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ „๊ณต ์ง€์‹ & ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋ฐฑ๊ณผ์‚ฌ์ „ ๐Ÿ“–. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub.

github.com

https://velog.io/@qweadzs/CS-IPCInter-Process-Communication

 

[CS] IPC(Inter Process Communication)

IPC๋ž€? >* ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ์ž ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์„œ๋กœ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์˜จ ๋ฐฉ์‹์ด IPC๋กœ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์ปค

velog.io

https://github.com/workhardslave/cs-study/blob/main/OS/IPC%26RPC.md

 

GitHub - workhardslave/cs-study: ์‹ ์ž… ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  cs ์ „๊ณต ์ง€์‹

์‹ ์ž… ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  cs ์ „๊ณต ์ง€์‹. Contribute to workhardslave/cs-study development by creating an account on GitHub.

github.com

https://parkgaebung.tistory.com/64

 

IPC์˜ ์ข…๋ฅ˜์™€ ํŠน์ง•

IPC (Inter Process Communication) ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹  ํ”„๋กœ์„ธ์Šค๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ ๋ฐ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋งํ•จ ์ปค๋„์—์„œ IPC๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ์ฝœ ํ˜•ํƒœ๋กœ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ œ๊ณต๋จ ์šด

parkgaebung.tistory.com

 

๋ฐ˜์‘ํ˜•