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. 信号

 

 

 

 

posted @ 2020-01-01 14:12  Kinghao0319  阅读(108)  评论(0编辑  收藏  举报