Linux复习3

1. 显示进程属性:ps命令

2. init进程:所有进程的祖先,PID为1,永远不会终止

PID:进程号

PPID:父进程号

3. 任务控制

命令行末尾加&:后台运行

nohup命令:任务的标准输出和错误输出到nohup.out

fg:将任务移到前台

bg:将任务移到后台

[Crtl+z]:挂起当前前台任务

jobs:列出活动任务

kill:杀死任务

%PGID:任务ID

%str:以str开头的任务名

%?str包含str的任务名

4. 实例:进程号PID,父进程号PPID,用户号UID,组号GID

其中用System在C中执行Shell命令

5. fork创建进程

用fork创建的进程,子进程会继承:创建时的UID与GID;运行的当前目录;父进程打开的文件描述符;环境变量值

父进程中:返回子进程PID

子进程中:返回0

6. exec函数族

使用新程序的内容覆盖原程序,从其main开始执行,但是进程ID并未改变;

exec族函数作用一样,传参形式不同,熟用一个即可

7. 僵尸进程:子进程终止,但父进程没有接收其退出状态

避免方法:wait或waitpid函数

wait返回死亡或挂起子进程的PID,参数status为保存子进程退出状态的变量地址

8. 进程间通信:信号,管道,消息队列,共享内存

9. 信号

 

 

原文地址:https://www.cnblogs.com/Kinghao0319/p/12128802.html