一、linux 进程
1、进程概念
2、进程标识
进程ID:每个进程都通过惟一的进程ID标识, 进程ID是一个非负数。
每个进程除了进程ID外还有一些其他标识信息,都可通过相应的函数获得。
3、Linux进程的结构
Linux中一个进程由3部分组成:代码段、数据段、堆栈段
4、Linux进程状态
(1)R 运行状态
(2)S可中断等待状态
(3)D不可中断等待状态
(4)Z僵死状态
(5)T停止状态
二、进程的内存映像
命令行参数和环境量 ——————– 高地址
栈
堆
未被初始化数据段
数据段
代码段——————————————-低地址
栈:存放局部变量,函数参数
堆:动态分配内存
未初始化数据段:bss段,未初始化的变量
数据段:全局变量,静态变量,静态局部变量
代码段: 包含了进程运行的程序机器语言指令。文本段具有只读属性,以防止进程通过错误指针意外修改自身指令。