IPC

2019. 5. 27. 22:17임베디드/리눅스시스템프로그래밍

Inter Process Communication의 약자로 프로세스간 통신을 위한 리눅스 커널에서 제공하는 서비스다. 즉 제공되는 통신 서비스를 이용해 서로 데이터를 주고 받는다. 규모있는 소프트웨어를 작성하기 위해선 여러 프로세스 동작이 필연적이고 그 중에 IPC는 필수적인 도구로 사용된다. 또한 보다 더 나은 리눅스 개발자는 적재적소에 IPC 기법을 적용시킬 수 있다

 

IPC에는 여러가지 방법이 존재한다

1. 프로세스간 직접적으로 데이터를 주고받는 메커니즘

2. shared memory를 놓고 데이터를 주고받는 메커니즘

3. 프로세스간 약속을 통해 데이터를 주고받는 동기화 메커니즘

'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글

Data Transfer - Pipe  (0) 2019.05.29
다중 fork  (0) 2019.05.27
fork() 후 실행순서  (0) 2019.05.25
linux man page project  (0) 2019.05.23
sleep()  (0) 2019.05.23