【发布时间】:2012-03-22 09:25:26
【问题描述】:
进程之间如何通信?使用到目前为止我在编程中学到的所有知识,我无法解释套接字、文件系统和其他与在程序之间发送消息有关的事情是如何工作的。
顺便说一句,如果您要添加任何特定于操作系统的东西,我会使用基于 Linux 的操作系统。提前致谢。这个问题困扰我很久了。我也猜测内核与它有关。
【问题讨论】:
-
那么当您请求打开文件时,例如使用操作系统 api,有一个共享内存空间被写入操作系统接收信息并提供文件?我是对的还是我完全错了?再次感谢。
-
当你打开一个文件时,操作系统提供了读写该文件的能力(以及一些其他的东西,比如寻找和截断)。两个进程打开同一个文件究竟意味着什么,以及它是如何工作的,取决于内核的实现细节,不会暴露给用户进程。