据我所知,通过共享内存的 IPC 是最快的,但缺点是当一个进程引入内存损坏(由于编程错误而导致堆栈/堆损坏)时,所有的赌注都会落空,所有访问它的进程都可能受到影响。
使用套接字或命名管道的 IPC 的情况如何?如果损坏的进程通过管道/套接字与健康进程通信,其他进程是否也会受到影响,或者是否存在某种数据验证?例如,将打开的文件描述符传递给可能损坏的进程是否比使用共享文件/内存更安全?
据我所知,通过共享内存的 IPC 是最快的,但缺点是当一个进程引入内存损坏(由于编程错误而导致堆栈/堆损坏)时,所有的赌注都会落空,所有访问它的进程都可能受到影响。
使用套接字或命名管道的 IPC 的情况如何?如果损坏的进程通过管道/套接字与健康进程通信,其他进程是否也会受到影响,或者是否存在某种数据验证?例如,将打开的文件描述符传递给可能损坏的进程是否比使用共享文件/内存更安全?