Linux系统下的进程


fork()函数

如用fork函数,导入Python的OS模块调用fork,创建进程
栗子:

1
2
3
4
5
import os

A = os.fork()
print('fork返回值:%d' %A)

  • 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进程之间通信是不安全的进程与进程之间不能直接通信)

前台进程与后台进程

前台进程可以接收键盘输入

后台进程就是父进程销毁子进程变成后台进程(变后台进程时提示符直接打印出来,子进程接着提示符往后打印出来)


文章作者: Gera Tear
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gera Tear !
评论
  目录