IPC (Inter-Process Communication)

IPC란 무엇인가?

image

IPC는 Inter-Process Communication의 약어로 프로세스간 통신의 약어이다.

프로세스는 서로 독립되어 있어 다른 프로세스의 영향을 받지 않습니다. 이는 보는 관점에 따라 장점이 될 수도, 단점이 될 수도 있습니다.

서로 독립되어 있어 다른 프로세스의 영향을 받지 않을 수 있다는 장점이 있지만, 이는 서로 간의 통신이 어려운 것으로 해석할 수 있습니다.

이를 위해 OS의 커널 영역에서는 IPC를 제공하고, 이를 통해 프로세스간 통신이 가능해집니다.

IPC 표준

1. System V IPC

  • 오랜 역사를 가지고 있다.
  • 서로 다른 기종간의 코드 호환성을 안정적으로 보장해준다.
  • 불명확한 함수명과 API의 버전이 오래되었다.

2. POSIX IPC

  • 유닉스 시스템 프로그래밍 인터페이스 표준이다.
  • IEEE (Institute of Electronic and Electronics Engineers)에서 표준화를 시도함
  • 직관적인 API로 인해 비교적 사용하기 쉽다.

IPC (Inter-Process Communication)

http://inwoo.github.io/10/12/pipe/

Author

Inwoo Jeong

Posted on

2021-10-12

Updated on

2021-10-28

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

댓글