进程与程序
程序:通常为二进制程序,放置在存储媒介中,以物理文件的形式存在。
进程:程序被触发以后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给与这个内存内的单元一个标志符(PID),也可以说,进程就是一个在运行的程序。
在linux下面执行一个命令时,系统会将相关的权限、属性、程序代码与数据等加载到内存,并给这个单元一个进程标识符(PID),最终该命令可以进行的任务则与这个PID的权限有关。
子进程与父进程:PID PPID
#bash
#ps -l
进程调用的流程:fork and exec
进程都会通过父进程以复制(fork)的方式产生一个一模一样的子进程,然后被复制出来的子进程再以exec 的方式执行实际要进行的进程。
父进程 中间管理进程
PID=X ------fork--------> PPID=X
程序=zzz PID=Y
程序=zzz
|
exec qqq
|
↓
PPID=X
PID=Y 最终的子进程
程序=qqq
系统或网络服务,就是常驻在内存的进程,这些常驻进程一般称为服务(daemon).
阅读(504) | 评论(0) | 转发(0) |