一:程序与进程的区别
- 程序是静态的概念,磁盘生成pro文件,叫做程序
- 进程是程序的一次运行活动,程序跑起来了,就多了一个进程
二:如何查看进程
1.使用ps指令
- 全部进程:ps -aux
- 过滤进程,搜索某个进程:ps -aux|grep init(搜索值)
2.使用top指令,类似于Windows的任务管理器
三:什么是进程标识符
- 每个进程都有非负整数表示的唯一ID,叫做pid,类似身份证
- pid=0:交换进程,用来进程调度‘
- pid=1:init进程,用来系统初始化
- 使用getpid函数可以获得自身的进程标识符
- 使用getppid函数可以获得父进程的进程标识符
四:父进程与子进程
- 进程A创建了进程B,进程A为父进程,进程B为子进程
五:C程序的存储空间是如何分配
- 正文:代码段
- 初始化的数据:数据段
- 未初始化的数据:bss段
- 堆:malloc或calloc申请的地址
- 栈:函数调用及局部变量信息
- 命令行参数和环境变量:argc,argv