前情提及:
- 程序和进程
- 内核中的进程结构
- C程序启动过程
- 进程终止方式
- 非局部跳转
- 进程资源限制
- 进程创建、执行和终止
- 进程类型
- 进程状态
- 进程组
进程的概念
进程:程序运行,由操作系统内核对该程序进行资源的分配 ,
进程中,再创建另外的进程,两个进程父子关系。
子进程会拷贝父进和的资源,拷贝的结果为副本。-
父子进程之间的关系:
1、父子进程之间,可以使用匿名管道。
2、子进程的资源,由父里进程负责回收。
1、程序
程序(program)是存放磁盘文件中的可执行文件
2、进程
- 程序的执行实例被称为进程(process)
- 进程具有独立的权限与职责。如果系统中某个进程崩溃,它不会以影响到其余的进程
- 每个进程运行在其各自的虚拟地址空间中,进程之间可以通过由内核控制的机制相互通讯。
3、进程ID
- 每个Linux进程都一定有一个唯一的数字标识符,称为进程ID(Process ID),进程ID总是一非负整数。
4、查看进程的情况:
基本命令 ps
可能的选项:
- -A :所有的进程均显示出来,与 -e 具有同样的效用;
- -a :显示现行终端机下的所有进程,包括其他用户的进程;
- -u :以用户为主的进程状态 ;
- -x :通常与 a 这个参数一起使用,可列出较完整信息。
-ef|more
分屏显示进行
不回选项,默认会显示4列信息:
- PID: 运行着的命令(CMD)的进程编号
- TTY: 命令所运行的位置(终端)
- TIME: 运行着的该命令所占用的CPU处理时间
- CMD: 该进程所运行的命令
5、进程表项: