- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 Linux中ELF格式文件介绍
一、 ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛。与linux下的其他可执行文件(a.out,cof)相比,它对节的定义和gnu工具链对它的支持使它十分灵活,它保存的足够了系统相关信息使它能支持不同平台上的交叉编译和交叉链接,可移植性很强.同时它在执行中支持动态链接共享库。 EL
2015-01-18 22:40:20 633
转载 Linux操作系统中进程内存分配解析
在一个新进程建立时,将会建立自己的内存空间,32位的操作系统下,每个进程最大可寻址空间为4G,当然这里说的地址是虚拟地址,并且虚拟地址的0-3G对于一个进程的用户态和内核态来说是可以访问的,而3-4G是只有进程的内核态可以访问的,所以用户可以操作的只有3G。另外,我们都知识,一个进程中包含了堆、栈、静态变量,全局变量,代码段等,那么这些在进程的内存空间中是怎么布局的呢?
2015-01-18 00:41:46 1953
原创 使用GDB调试core文件时的一些基本知识
一、错误代号 一般出现core会由以下几种类型的错误触发生成: 1. SIGSEGV 段错误(信号11),说白了就是访问了非法内存地址,无论是超出进程范围的(地址越界)还是系统不存在的内存访问(指针指向空) 2. SIGABRT 检测异常(信号6) 调用了abort()函数导致,最常见的是对释放的内存(free())再次进行释放,或者内存分配失败
2015-01-18 00:32:30 1194
原创 makefile编译一个目录下的文件
1、该目录下所有的文件都单独为可执行程序:CC := g++CFLAGS := \ -m32 -ggdb3 -pipe -Wall -fPIC -MMD -MP -D_REENTRANT -D_GNU_SOURCE -pthreadINC = -L./LIB = -lm\ -lpthread SRCS := $(wildcard *
2015-01-13 17:25:08 616
转载 Reactor与Proactor的概念
转自:http://www.cnblogs.com/dawen/archive/2011/05/18/2050358.html1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处
2015-01-10 10:30:26 499
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人