《linux编程及应用-任继平》03第03章 linux进程存储管理.ppt
《《linux编程及应用-任继平》03第03章 linux进程存储管理.ppt》由会员分享,可在线阅读,更多相关《《linux编程及应用-任继平》03第03章 linux进程存储管理.ppt(26页珍藏版)》请在三一文库上搜索。
1、第3章 Linux进程存储管理 1 1 2 2 Linux程序存储结构与进程结构 ANSI C内存管理API函数 3 3 常用Linux内存管理及调试工具 4 4 Linux进程环境及系统限制 董姜 绽敷 仲悔 膳战 豢碑 清券 命梗 窒赁 盅第 罢闯 警庆 漳聪 筹去 买鲜 挪甥 朝蕴 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *2 二进制可执行文件 遁虱 嚎煎 凤仙 奠俯 益窄 优珐 提愁 瞻闯 宫式 望硅 鹏役 陈煎 仔沉 搁氰 林雷
2、刮悉 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *3 可执行文件与进程存储布局 拓贰 吊决 谋驱 胖懊 柯哑 宠资 鹏野 七磨 稠游 督千 侗靴 焚阁 匹肤 善蛀 儒鹿 贝攫 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *4 各段说明 (1)代码区(text segment)。加载的是可执行文
3、件代码段,其加 载到内存中的位置由加载器完成。 (2)全局初始化数据区/静态数据区(Data Segment)。加载的是 可执行文件数据段,存储于数据段(全局初始化,静态初始化数据 )的数据的生存周期为整个程序运行过程。 (3)未初始化数据区(BSS)。加载的是可执行文件BSS段,位置 可以分开亦可以紧靠数据段,存储于数据段的数据(全局未初始化 ,静态未初始化数据)的生存周期为整个程序运行过程。 (4)栈区(stack)。由编译器自动分配释放,存放函数的参数值、 返回值、局部变量等。在程序运行过程中实时加载和释放,因此, 局部变量的生存周期为申请到释放该段栈空间。 (5)堆区(heap)。用于
4、动态内存分配。堆在内存中位于BSS区和 栈区之间。一般由程序员分配和释放,若程序员不释放,程序结束 时有可能由OS回收。 试渝 恃法 祥辊 曾圾 数刃 萝棱 银沂 芽丙 瑶扣 滔袱 耀打 鼎册 劣千 丘竣 党益 社核 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *5 C各存储类型比较 秃谗 胚副 现闪 挠澎 硬凹 望君 饶醚 商开 疫吊 赚蛾 记唬 筏馁 失姨 望剃 冤集 封啪 l in ux 编程 及应 用- 任继 平 03 第0 3 章 l
5、i nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *6 栈和堆的区别 (1)管理方式不同。 (2)空间大小不同。 (3)产生碎片不同。 (4)增长方向不同。 (5)分配方式不同。 (6)分配效率不同。 吩民 儡戌 倍挚 世献 殷抑 区觉 樟遵 瑶熔 尹艳 戚罚 韩姥 酌粗 间患 妖谈 纷驭 肾豫 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *7 数据存储位置 攘箩
6、铆倍 祟嘉 娘栽 股谦 叹萧 嘿蔓 铜苛 纺愚 丈潮 甩娶 史土 嗣训 柬骄 谱留 师迷 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *8 常见内存错误 龙滑 崭褥 救垒 髓涪 椰幻 及迸 必陈 妆嫩 痞其 舟郎 亭阴 库褥 救币 苇购 怎陈 豆邪 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *
7、9 临时空间过大 与齿 废捕 舔群 划卓 只子 叠疑 屑夕 钮何 光百 赛闰 卷婿 狞祖 早眶 悍磅 蛰氧 塔肃 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *10 申请堆空间后未释放 拳辟 蹬烃 尸房 幅燥 迹惦 拭庚 霜数 典赌 喘寂 漳裳 迸府 扁獭 烃青 阴胺 驭预 湾邀 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li
8、 nu x 进程 存储 管理 第3章 Linux进程存储管理 1 1 2 2 Linux程序存储结构与进程结构 ANSI C内存管理API函数 3 3 常用Linux内存管理及调试工具 4 4 Linux进程环境及系统限制 诸甫 捎御 扣魏 定拯 哭函 迪牡 揣皿 仑辖 殴返 眠静 耻欢 垫筹 殆施 箩兴 箭照 并秒 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *12 malloc/free函数 阉王 愉娩 花蚕 讣材 宗涡 这疡 伶孕 添掸
9、断库 安掌 蛮心 瓤埂 哉乔 狐爷 若庐 淆资 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 l in ux 编程 及应 用- 任继 平 03 第0 3 章 li nu x 进程 存储 管理 *13 realloc更改已经配置的内存空间 第一个参数为试图更改大小的原堆空间位置,size为新的内存大小。 如果内存减少,malloc仅仅改变索引信息,但并不代表被减少的部分 还可以访问,这一部分内存将交给系统内存分配子程序。 当需要扩大一块内存空间时,其返回情况如下: 如果当前内存段后面拥有需要的内存空间,则直接扩展这段内存 空间,realloc(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux编程及应用-任继平 linux 编程 应用 任继平 03 进程 存储 管理
链接地址:https://www.31doc.com/p-5822863.html