进程

触发一个事件时,系统都会把它定义为一个进程,给进程赋予一个ID,也就是PID,同时触发这个进程的用户与相关属性关系,给予PID一组有效的权限设置

进程和程序

  • 程序都是二进制文件,执行一个程序(命令)就会产生一个进程,获得一个pid

  • 程序有rwx三组权限,每个用户执行同一程序时所获得的权限是不一样的

程序一般都放在物理磁盘里,通过用户执行后加载到内存中成为进程,进程会给予用户权限和属性等参数,以及进程需要的脚本或数据,在给一个PID,这个PID是根据用户的UID/GID而来的,相当于用户的权限,而由这个进程衍生出的其他进程在一般状态下也会沿用这个进程的相关权限

子进程与父进程

一个进程衍生出来的进程就叫子进程,这个进程就叫父进程,子进程会显示父进程的PID,也就是PPID(parent PID)

实践:

在原有bash环境下执行bash,输入ps -l

1
2
3
4
5
6
[root@study ~ 21:20 #19] # bash
[root@study ~ 22:23 #1] # ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 2965 2958 0 80 0 - 29274 do_wai pts/0 00:00:00 bash
4 S 0 35485 2965 0 80 0 - 29191 do_wai pts/0 00:00:00 bash
0 R 0 35532 35485 0 80 0 - 38312 - pts/0 00:00:00 ps
作者

manu

发布于

2020-02-11

更新于

2023-01-06

许可协议


:D 一言句子获取中...