fork()函数
如用fork函数,导入Python的OS模块调用fork,创建进程
栗子:
1 | import os |
Linux和Unix系统创建进程会父进程产生子进程。
Linux系统查看进程命令:PS -ef | head -3
PID是子进程 PPID是父进程
get pid函数与get ppid函数
os.getpid()是获得当前进程Pid
os.getppid()是获得当前进程的父进程PPid
fork函数原理:
fork函数是通过复制父进程产生子进程
注:fork函数在父进程中返回新进程(子进程)的pid
fork函数在子进程中返回特殊值0
pid大于0是父进程,pid等于0是子进程
当前进程产生新的进程,进程是在迭代的
父进程产生子进程之后,那个进程先运行由操作系统调度
进程的全局变量
操作系统在进程逻辑上是隔离的,不同进程之间全局变量不能共享的(系统安全性,如支付宝与QQ进程之间通信是不安全的进程与进程之间不能直接通信)
前台进程与后台进程
前台进程可以接收键盘输入
后台进程就是父进程销毁子进程变成后台进程(变后台进程时提示符直接打印出来,子进程接着提示符往后打印出来)