안녕하세요, 환영합니다
인터프로세스 커뮤니케이션을 소개하는 영상 세션입니다
네 인터페이스 통신은 ipc라고도 불립니다 보통 프로세스에서 데이터를
보내거나 받는데 사용되고 인터페이스 간 동기화에도 사용됩니다
네 그래서 알다시피 각 프로세스는 고유의 가상 메모리를 갖고 있고 프로세스는 다른 프로세스의 가상 메모리에
접근할 수 없습니다
그래서 인터페이스 통신이 필요한데 ipc는 보통 두 가지 유형으로 통신이 기본이거나
동기화가 기본이거나
통신 기반 ipc와 동기화 기반 ipc가 있습니다
네 통신 기반 ipc가 데이터를 전송하는데 사용되는 반면 동기화 기반 ipc는 프로세스를 동기화하는데
사용됩니다 , 이 두 가지가
통신 기반의 ipc, 데이터 전송과 메모리 공유 기반도 있습니다
네 그래서 데이터 전송의 경우 데이터는 한 프로세스에서 다른 프로세스로 옮겨지는데 파이프나
파이포 메시지 큐, 소켓 같은 특수 데이터 구조를 사용합니다
반면 메모리 공유에는 프로세스가 공유하는 일반적인 메모리가 있고 프로세스는 공유 메모리에
글을 써서 데이터를 교환합니다 그리고 공유 메모리라고도 불리죠
그리고 동기화 기반 IPC가 있는데 오직 프로세스와 수기 신호기, mutex, 조건
변수 사이를 동기화하기 위해 사용됩니다
mutex와 조건 변수로 스레드 간의 동기화를 합니다
다음 비디오 세션에서 각각을 자세히 살펴보겠습니다