程序与进程
程序:通常为binary program,放置在存储媒体中,为实体文件的形态存在
进程:程序被触发后,执行者的权限和属性,程序的程序代码与所需数据等都被会加载内存中,
操作系统并给予这个内存内的单元一个标识符(PID)

父进程与子进程
登录系统后会有一个bash进程
[root@VM_158_86_centos ~]# ps
PID TTY TIME CMD
16290 pts/0 00:00:00 bash
16787 pts/0 00:00:00 bash
17222 pts/0 00:00:00 ps
在该bash下在运行程序创建的进程为bash子进程,而bash进程为父进程

进程呼叫流程 fork and exec
系统先以fork的方式复制一个与进程相同的暂存进程,这个进程与父进程唯一的差别就是PID不同,然后被复制出来的子进程再以exec的方式来执行实际要进行的程序,最终成为一个子进程

服务
服务:常驻内存的进程 ex: crond、atd、apache、named、postfix、vsftpd
后台执行 &
[root@VM_158_86_centos ~]# ls -l &
[1] 25044
[root@VM_158_86_centos ~]# 总用量 16
-rw-------. 1 root root 2523 4月 21 2016 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 9月 4 2018 dockerTest
-rwxr-xr-x 1 root root 99 3月 1 17:38 learn_01.sh
drwxr-xr-x 3 root root 4096 9月 29 2018 project