ELF文件格式分析 基本知识: 1.ELF文件的三种类型: l 可重定位: 编译器和汇编器创建 运行前需要被链接器处理 l 可执行 完成了所有重定位工作和符号解析 除了运行时解析的共享库符号 l 共享库 链接器需要的符号信息 运行时可以直接执行的代码 2.ELF文件的两个视角: 3.可重定位目标文件 ...
分类:
其他好文 时间:
2016-06-02 13:25:19
阅读次数:
132
一、概述 ELF是一种用于二进制文件、可执行文件、目标代码、共享库、和核心转储的标准文件格式。也是linux下的主要可执行文件格式 ELF文件由四部分组成,分别是ELF头(ELF header)、程序头表(program header table)、节(section)和节头表(section ta ...
分类:
其他好文 时间:
2016-06-02 00:39:37
阅读次数:
172
VSS(virtual set size)虚拟耗用内存(包含共享库占用的内存) RSS(Resident set size)实际使用物理内存(包含共享库占用的内存) RSS是进程实际驻存在物理内存的部分的大小。因为一个进程执行不需要把整个进程都全部驻存到物理内存。RSS是最常用的内存指标,表示进程占 ...
分类:
其他好文 时间:
2016-05-31 10:37:05
阅读次数:
232
[root@rsync~]#yuminstalllibaio-devel-y#安装共享库[root@rsync~]#wgethttp://mirrors.sohu.com/mysql/My...ux2.6-x86_64.tar.gz#下载MySQL二进制包[root@rsync~]#tarxfmysql-5.5.48-linux2.6-x86_64.tar.gz#解压二进制包[root@rsync~]#mvmysql-5.5.48-linux2.6-x86_64/usr/lo..
分类:
数据库 时间:
2016-05-29 23:31:29
阅读次数:
424
一、基本概念
什么是库
在windows平台和linux平台下都大量存在着库。
本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。
由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。
本文仅限于介绍linux下的库。库的种类
linux下的库有两种:静态库和共享库(动态库)。
二者的不同点在于代码被载入的时...
分类:
其他好文 时间:
2016-05-27 11:42:26
阅读次数:
195
1(1)库文件:静态库文件 和 共享库文件(2)比较a.静态库文件: 使用静态库文件时,直接把代码/指令复制到目标文件中 目标文件会显得比较庞大,修改和维护都不方便 可以脱离静态库文件,效率比较高 b.共享库文件: 使用共享库时,将代码/指令所对应的地址复制到目标文件 目标文件会比较小,修改和维护比 ...
分类:
其他好文 时间:
2016-05-25 10:51:43
阅读次数:
198
一、本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的函数库,如/lib, /usr/lib; 头文 ...
分类:
其他好文 时间:
2016-05-23 14:46:43
阅读次数:
108
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 系统管理命令,这里存放的是系统管理员使用...
分类:
系统相关 时间:
2016-05-20 11:56:02
阅读次数:
289
什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和Linux的本质不同,因此二者库的二进制是不兼容的。Linux操作系统支持的库函数分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的库函数,如/lib,/usr/lib;头 ...
分类:
系统相关 时间:
2016-05-18 12:34:47
阅读次数:
241
8.1 共享库的版本
共享库的更新可以被分为两类:
兼容更新。所有的更新只是在原有的共享库基础上添加以内容,所有原有的接口都保持不变
不兼容更新,共享库更新改变了原有的接口,使用该共享库原有接口的程序可能不能运行或运行不正常
这里讨论的接口是二进制接口,ABI
导致C语言的共享库ABI改变的行为主要有4个:...
分类:
系统相关 时间:
2016-05-13 00:43:43
阅读次数:
322