文章目录
一、命令行创建进程
在命令行执行指令其实就是在执行进程,我命令行下创建出来的进程,我命令行创建出来的进程就是想让别的进程来实现不同的功能,指令是一个个二进制可执行程序。几乎所有在命令行上执行的指令都是bash的创建子进程,就是我创建的子进程去给我做其他工作,不论做的如何,当子进程执行功能完毕,反正都要将子进程所做的工作结果返回给创建它的那个进程,这是一个父进程,在命令行下的子进程,他们的父进程都是bash进程。
这些是bash下创建的进程然后执行。
运行一个可执行程序,然后查看发现它的父进程是13638
ps axj查看进程发现13638这个pid进程是bash
这个可执行程序退出,然后再重新运行,他们的pid不同,这个也是理所应当的,就像高考填报志愿,第一年填的某某学校,然后这个学校会给你分配一个学号,但是呢这个学生有些不满意,所有他又回去复读,但是第二年他又考上了这所大学,此时学校再给他分配学号又是另外一个,是不相同的进程pid也同样如此&#x