내가 아는 한, 공유 메모리를 통한 IPC가 가장 빠르지만 한 프로세스에서 메모리 손상(프로그래밍 오류로 인한 스택/힙 손상)이 발생하면 모든 베팅이 중단되고 여기에 액세스하는 모든 프로세스가 영향을 받을 수 있다는 단점이 있습니다.
소켓이나 명명된 파이프를 사용하는 IPC는 어떻습니까? 손상된 프로세스가 파이프/소켓을 통해 정상적인 프로세스와 통신하는 경우 다른 프로세스도 영향을 받습니까, 아니면 일종의 데이터 유효성 검사가 있습니까? 예를 들어, 공유 파일/메모리를 사용하는 것보다 잠재적으로 손상된 프로세스에 열린 파일 설명자를 전달하는 것이 더 안전합니까?