,分配的PID都不一样,但是父进程PPID是一样的,其实都是Bash进程;
之后,我重新启动了机器!...结论:Bash(命令行)是机器启动时就创建好的进程,直至关机PID都不会变 !...6.6fork语句之前的语句是否还会执行?
答案是不会,但是会发生拷贝到子进程中!
按照推测"执行此处"只会打印一次
为什么出现了两次"执行此处"呢?...,因此出现了两次"执行此处",并不是子进程执行了printf语句;
下面我们加上\n
父进程会自动把"执行此处"从缓冲区中刷新,而子进程是不会执行fork之前的语句的,所以只打印了一次"执行此处"!...;
6.7通过fork理解Bash命令行工作
前面我们知道我们使用的指令本质也是写好的可执行程序,执行的时候就是一个进程;
而他们的父进程都是Bash,因此Bash的工作就是创建子进程执行指令,而不是