分类: linux操作系统 |
(jpeg
7k) (jpeg
141k) 因专利权问题而没有gif图
下面是一些在讨论自由软件时会经常提及的术语,它解释了哪些种类是和别的相交迭或者是别的种类的一部分。
阅读其它文章 | “
分类: linux程序设计 |
ELF文件格式分析
ELF文件有三种类型:可重定位文件:也就是通常称的目标文件,后缀为.o。共享文件:也就是通常称的库文件,后缀为.so。可执行文件:本文主要讨论的文件格式,总的来说,可执行文件的格式与上述两种文件的格式之间的区别主要在于观察的角度不同:一种称为连接视图(Linking
View),一种称为执行视图(Execution View)。
首先看看ELF文件的总体布局:
ELF header(ELF头部) |
Program header table(程序头表) |
Segment1(段1) |
Segment2(段2) |
……… |
Sengmentn(段n) |
Setion header table(节头表,可选) |
分类: linux程序设计 |
COFF
文件格式分析
COFF 格式比 a.out 格式要复杂一些,最重要的是包含一个节段表(section table),因此除了
.text,.data,和 .bss
区段以外,还可以包含其它的区段。另外也多了一个可选的头部,不同的操作系统可一对此头部做特定的定义。
COFF 文件格式如下:
File Header(文件头部) |
Optional Header(可选文件头部) |
Section 1 Header(节头部) |
……… |
Section n Header(节头部) |
Raw Data for Section 1(节数据) |
Raw Data for Section n(节数据) |
Relocation Info for Sect. 1(节重定位数据) |
Relocation Info for Sect. n(节重定位数据) |
Line Numbers for Sect. 1(节行号数据) |
Line Numbers for Sect. n(节行号数据) |
Symbol table(符号表) |
String table(字符串表) |
分类: linux程序设计 |
UNIX/LINUX
平台可执行文件格式分析
转载自:IBM developerWorks
中国网站
施聪 (memncmp@yahoo.com.cn)
高级程序员、网络设计师
2004 年 12 月
本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Linking Format 可执行和链接格式)。首先是对
分类: 随笔 |
分类: C语言 |
分类: C语言 |
分类: C语言 |
分类: linux操作系统 |
3、死锁的4个必要条件
4、死锁的处理
5、操作系统中进程调度算法有哪几种?
6、线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?
分类: C语言 |