我正在学习操作系统,对进程资源共享不太了解。在ppt中,它说
Process Creation (title)
*Resource sharing
Parent and children share all resources
Parent and child share no resources
我的英语很差,不明白为什么孩子们分享所有的资源,为什么孩子们不分享资源。
这是对非常具体的fork
函数的抽象。我想是为了学术目的。
当子进程使用fork生成时,它继承父进程打开的句柄、文件、控制台输入/输出和匿名管道。这些就是你的文档中所讨论的resources
。
还有其他方法可以让进程共享资源,比如使用命名管道和命名文件。文件可以被内存映射,所以这有效地创建了一个共享的缓冲区空间。
这些都与IPC:进程间通信有关。
坦率地说,像你的课程所做的那样,在一个抽象的层面上处理这些事情并不是很重要。您的老师应该使用具体的术语、具体的函数名,并以POSIX为基础。