【问题标题】:resource sharing between parent and children process父子进程之间的资源共享
【发布时间】:2023-03-20 21:50:02
【问题描述】:

我正在研究操作系统,但我无法理解进程资源共享。 在ppt中,它说

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

我的英语很差,无法理解为什么孩子们共享所有资源以及为什么孩子不共享资源。

【问题讨论】:

  • 根据fork 函数的标志(选项),这两行只是两个可能的选择。这里的复数和单数之间的区别只是某种错误,或者说父进程可以有1个或多个子进程的二合一通信尝试,它们可以共享或不共享事物。而不是用所有组合写 4 行。
  • 谢谢,帮了大忙!

标签: process operating-system


【解决方案1】:

这是对非常具体的fork 函数的抽象。我猜是出于学术目的。

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

进程共享资源还有其他方法,即使用命名管道和命名文件。一个文件可以被内存映射,所以这实际上只是创建了一个共享缓冲区空间。

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

坦率地说,在抽象层面上处理这些事情并不是很重要,就像你的课程似乎正在做的那样。你的老师应该只使用具体的术语、具体的函数名称,并以 POSIX 为基础。学生将自己理解概括。

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 2015-11-17
    • 2013-12-24
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2015-03-17
    相关资源
    最近更新 更多