什么是操作系统中的进程创建?
一个进程可以通过在进程执行期间创建进程系统调用来创建多个新进程。我们称创建进程的进程为父进程,新进程为子进程。
每个新进程都会创建另一个进程,形成树状结构。它可以通过唯一的进程标识符来识别,该标识符通常表示为 pid,通常是一个整数。每个进程都需要一些资源,如 CPU 时间、内存、文件、I/O 设备来完成任务。
每当一个进程创建子进程时,每个子进程都能够直接从操作系统或父进程的资源中获取其资源。父进程需要在其所有子进程之间分配其资源,或者它可能能够与多个子进程共享一些资源。
将子进程限制在父进程资源的子集中,可以防止任何进程通过创建过多子进程来过载系统。进程将在创建时获取其资源。
让我们考虑一个典型 Solaris 系统上的进程树,如下所示:
每当一个进程创建新进程时,在执行方面有两种可能性,如下所示:
父进程继续与其子进程并发执行。
父进程等待其某些或所有子进程终止。
在新的进程的地址空间方面还有另外两种可能性,如下所示:
子进程是父进程的副本。
子进程加载了一个新的程序。
广告