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 |