操作系统-父进程和子进程之间的资源共享



我正在学习操作系统,对进程资源共享不太了解。在ppt中,它说

 Process Creation (title)
   *Resource sharing
      Parent and children share all resources
      Parent and child share no resources

我的英语很差,不明白为什么孩子们分享所有的资源,为什么孩子们不分享资源。

这是对非常具体的fork函数的抽象。我想是为了学术目的。

当子进程使用fork生成时,它继承父进程打开的句柄、文件、控制台输入/输出和匿名管道。这些就是你的文档中所讨论的resources

还有其他方法可以让进程共享资源,比如使用命名管道和命名文件。文件可以被内存映射,所以这有效地创建了一个共享的缓冲区空间。

这些都与IPC:进程间通信有关。

坦率地说,像你的课程所做的那样,在一个抽象的层面上处理这些事情并不是很重要。您的老师应该使用具体的术语、具体的函数名,并以POSIX为基础。

最新更新