swoole进程以及运行流程图

进程:在操作系统中,一个进程就是一个正在运行的程序,举个例子来说,我们在一个终端当中,通过PHP运行一个PHP文件,这个时候就相当于我们创建了一个进程。这个进程会在系统中驻存,申请自己的内存空间,系统资源,并且运行相应的程序。

那么我们将这个过程进行一个简化,对于一个进程,最核心的可以分成两个部分,一部分是内存,内存是在创建初始的时候从系统当中分配的,它创建的所有变量都会存储在这片内存当中,另一个部分是它的上下文环境。我们知道进程是运行在操作系统当中的,那么对于这个程序来说,它的运行依赖于操作系统的资源,操作系统的一些状态,以及它自己的一些状态都构成了它的上下文环境,在操作系统当中,可以运行多个进程的,那么对于一个进程来说,它可以通过系统函数来创建自己的子进程,子进程和父进程一样,同样拥有自己的内存空间和上下文环境,需要注意的是,在创建出来的新的子进程当中,它会复制父进程的内存空间和上下文环境,注意,这里是复制,也就是说子进程的内存空间和父进程的内存空间是独立的,它们之间是没有相互影响的,如果我们修改子进程中的某个变量并不会影响到父进程。在创建子进程之前,如果父进程已经拥有了若干个变量,那么在创建出来的子进程中会拥有相同的变量,只不过它们的值是不一样的。

swoole进程以及运行流程图_第1张图片

共享内存:进程间通讯方式,swoole进程之间通讯是通过管道的

共享内存并不属于任何进程,可以调用系统提供的系统函数来创建一片共享内存,并指定它的索引,通过索引,任何一个进程都可以在这片共享内存中申请内存空间并存储对应的值。在共享内存中分配的内存空间可以被任何进程访问,只要拥有这片共享内存的索引。即使进程关闭,共享内存仍然可以继续保留

swoole进程以及运行流程图_第2张图片

swoole进程以及运行流程图_第3张图片

Swoole进程

swoole进程以及运行流程图_第4张图片

swoole进程以及运行流程图_第5张图片

swoole运行流程图

swoole进程以及运行流程图_第6张图片

你可能感兴趣的:(swoole)