Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何使父进程和子进程相互侦听?_C_Pipe_Fork - Fatal编程技术网

C 如何使父进程和子进程相互侦听?

C 如何使父进程和子进程相互侦听?,c,pipe,fork,C,Pipe,Fork,我试图只用fork和pipe在C中模拟CPU和内存。我将CPU作为父进程,将内存作为子进程。我希望CPU在需要获取新指令和写入内存时与内存通信。如何让内存监听CPU,反之亦然?您必须在IPC机制中实现(IPC=进程间通信)。根据操作系统提供的功能,您可以从几种机制中进行选择:消息队列、共享内存、套接字等等 例如,如果选择基于Linux的消息队列的实现,则可以检查以下内容:

我试图只用fork和pipe在C中模拟CPU和内存。我将CPU作为父进程,将内存作为子进程。我希望CPU在需要获取新指令和写入内存时与内存通信。如何让内存监听CPU,反之亦然?

您必须在IPC机制中实现(IPC=进程间通信)。根据操作系统提供的功能,您可以从几种机制中进行选择:消息队列、共享内存、套接字等等

例如,如果选择基于Linux的消息队列的实现,则可以检查以下内容: