- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 Linux core dump文件介绍及调试
1.core文件的简单介绍在一个程序崩溃时,它一般会在程序的当前目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成以下命令可以检查生成core文件的选项是否打开:ulimit –a该命令将显示所有的用户定制,其中选项-a代表“all”。查看结果中形如:core file size
2014-09-29 12:26:33 595
转载 用户态和内核态堆栈
1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长 (可读可写可执行)2、 堆(给动态分配内存是使用),向上生长 (可读可写可执行)3、 数据段(保存全局数据和静态数据) (可读可写不可执行)4、低位地址:代码段(保存代码)
2014-09-20 14:40:02 1192
原创 fork/vfork/clone的区别
Linux进程所需具备的4个要素:1. 进程控制块:即task_struct结构,存储进程状态和所占用的资源。基于该结构,进程才能成为内核调度的基本单位,接受调度。2. 系统堆栈空间:进程专属空间,用于存放各种私有数据以及堆栈(含用户态堆栈和内核态堆栈)。2.进程代码块:只读,所以,可与其他进程共享。4.独立的用户空间,含堆、BSS、初始化非零数据区等如果不具有第4
2014-09-20 14:27:24 636
转载 Linux的Clone函数
int clone(int (*fn)(void *), void *child_stack, int flags, void *arg); 这里fn是函数指针,我们知道进程的4要素,这个就是指向程序的指针,就是所谓的“剧本", child_stack明显是为子进程分配系统堆栈空间(在linux下系统堆栈空间是2页面,就是8K的内存,其中在这块内存中,低地址上放入了值,这个值就
2014-09-20 11:20:21 1877
计算机程序设计艺术(中文版)第三卷:排序与查找
2009-11-04
计算机程序设计艺术(中文版)第二卷:半数值算法
2009-11-04
计算机程序设计艺术(中文版)第一卷:基本算法
2009-11-04
英文第二版-Advanced_Programming_in_the_ UNIX_Environment_-_2nd_Edition
2009-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人