4. 什么父进程,什么叫子进程
进程A创建了进程B,那么A叫做父进程,B叫做子进程,父子进程是相对的概念,理解为人类中的父子关系
5. C程序的存储空间是如何分配?
代码段: 在程序中,一些if,else switch,case for等等都是属于代码 段
数据段: 初始化过的叫做数据段
bss段: 在函数外,未被初始化的叫做bss段
堆,malloc申请空间在堆里面申请
栈: 函数调用以及函数的一些局部变量产生的信息放到这个栈里面
(头)命令行参数和环境变量: 例如argc,argv这些东西
孤儿进程
父进程如果不等待子进程退出,在子进程之前就结束了自己的"生命",此时子进程叫做孤儿进程
Linux避免系统存在过多孤儿进程,init进程收留孤儿进程,变成孤儿进程的父进程