VIP会员
作者:CSDN
出版社:CSDN《程序员》
ISBN:1111111111117
VIP会员免费
(仅需0.8元/天)
¥ 40000.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
《链接器和加载器》(John R.Levine[美] 著,李勇 译) 评分:
《链接器和加载器》讲述构建程序的关键工具——链接器和加载器,内容包括链接和加载、体系结构、目标文件、存储分配、符号管理、库、重定位、加载和覆盖、共享库、动态链接和加载、动态链接的共享库,以及着眼于成熟的现代链接器所做的一些变化;并介绍一个持续的实践项目,即使用Perl语言开发一个可用的小链接器。 《链接器和加载器》适合高校计算机相关专业的学生、实习程序员、语言设计者和开发人员阅读参考。 第1章 链接和加载 1.1 链接器和加载器做什么? 1.2 地址绑定:从历史的角度 1.3 链接与加载 1.4 编译器驱动 1.5 链接:一个真实的例子 练习 第2章 体系结构的问题 2.1 应用程序二进制接口 2.2 内存地址 2.3 地址构成 2.4 指令格式 2.5 过程调用和寻址能力 2.6 数据和指令引用 2.7 分页和虚拟内存 2.8 Intel 386分段 2.9 嵌入式体系结构 练习 第3章 目标文件 3.1 目标文件中都有什么? 3.2 空目标文件格式:MS-DOS的COM文件 3.3 代码区段:UNIX的a.out文件 3.4 重定位:MS-DOS的EXE文件 3.5 符号和重定位 3.6 可重定位的a.out格式 3.7 UNIX的ELF格式 3.8 IBM 360目标格式 3.9 微软可移植可执行体格式 3.10 Intel/Microsoft的OMF文件格式 3.11 不同目标格式的比较 练习 项目 第4章 存储空间分配 4.1 段和地址 4.2 简单的存储布局 4.3 多种段类型 4.4 段与页面的对齐 4.5 公共块和其他特殊段 4.6 链接器控制脚本 4.7 实际中的存储分配 练习 项目 第5章 符号管理 5.1 绑定和名字解析 5.2 符号表格式 5.3 名称修改 5.4 弱外部符号和其他类型符号 5.5 维护调试信息 练习 项目 第6章 库 6.1 库的目的 6.2 库的格式 6.3 建立库文件 6.4 搜索库文件 6.5 性能问题 6.6 弱外部符号 练习 项目 第7章 重定位 7.1 硬件和软件重定位 7.2 链接时重定位和加载时重定位 7.3 符号和段重定位 7.4 基本的重定位技术 7.5 可重链接和重定位的输出格式 7.6 其他重定位格式 7.7 特殊情况的重定位 练习 项目 第8章 加载和覆盖 8.1 基本加载 8.2 带重定位的基本加载 8.3 位置无关代码 8.4 自举加载 8.5 树状结构的覆盖 练习 项目 第9章 共享库 9.1 绑定时间 9.2 实际的共享库 9.3 地址空间管理 9.4 共享库的结构 9.5 创建共享库 9.6 使用共享库链接 9.7 使用共享库运行 9.8 malloc hack和其他共享库问题 练习 项目 第10章 动态链接和加载 10.1 Elf动态链接 10.2 Elf文件内容 10.3 加载一个动态链接程序 10.4 使用PLT的惰性过程链接 10.5 动态链接的其他特性 10.6 运行时的动态链接 10.7 微软动态链接库 10.8 OSF/1伪静态共享库 10.9 让共享库快一些 10.10 几种动态链接方法的比较 练习 项目 第11章 高级技术 11.1 C++的技术 11.2 增量链接和重新链接 11.3 链接时的垃圾收集 11.4 链接时优化 11.5 链接时代码生成 11.6 Java链接模型 练习 项目 参考文献 ——《豆瓣读书》
上传时间:2018-01 大小:5.11MB
- 21.66MB
[链接器和加载器].John.R.Levine.扫描版.pdf
2013-08-13[链接器和加载器].John.R.Levine.扫描版.pdf
- 10.75MB
链接器和加载器.PDF(链接器和加载器 Beta 2)
2010-11-12内容简介 《链接器和加载器》讲述构建程序的关键工具——链接器和加载器,内容包括链接和加载、体系结构、目标文件、存储分配、符号管理、库、重定位、加载和覆盖、共享库、动态链接和加载、动态链接的共享库,以及着眼于成熟的现代链接器所做的一些变化;并介绍一个持续的实践项目,即使用Perl语言开发一个可用的小链接器。 《链接器和加载器》适合高校计算机相关专业的学生、实习程序员、语言设计者和开发人员阅读参考。 编辑推荐 《链接器和加载器》:不管你的编程语言是什么,不管你的平台是什么,你很可能总是会涉及链接器和加载器的功能。但是你知道如何最大限度地利用它们吗?只有现在,随着《链接器和加载器》的出版,总算有一本深入完整地彻底揭示编译时和运行时过程的权威著作了。 《链接器和加载器》首先通过实例深入浅出地阐述了在不同的编译器和操作系统中链接和加载过程的差异。在这个基础上,作者提出了清晰实用的忠告,来帮助你创建更快、更清晰的代码。你将会学习如何规避和Windows DLL相关的陷阱,充分利用UNIX ELF库模式等。如果你对程序设计抱有非常认真的态度,那么你可以通过这本书充分地理解这个领域内最难懂的主题之一。《链接器和加载器》对于编译器和操作系统课程同样也是一本理想的补充读物。 《链接器和加载器》特性 ◆覆盖了Windows,UNIX,Linux,BeOS和其它操作系统的动态链接过程。 ◆解释了Java链接模式,以及它是如何应用在网络小应用程序和可扩展Java代码中的。 ◆帮助你编写更优雅、更高效的代码,以及构建能够被更加高效地编译、加裁和运行的应用程序。 ◆包含了一个用Perl构建链接器的练习项目,项目文件可以从网络下载得到。 媒体推荐 “我很享受阅读这本对实现链接器和加载器的众多技术和挑战进行有效概述的书。虽然书中的多数例子都集中在今天被广泛使用的三种计算机体系结构上,但这本书也包含了很多描述过去的一些有趣和古怪的计算机体系结构的注解。通过这些真实的战例,我断定作者本人真正经历了这些事情并存活了下来给我们讲述这个故事。” ——Guy Steele 作者简介 作者:(美国)莱文(John R.Levine) 译者:李勇 莱文(John R.Levine),是很多书籍的作者或合作者,包括Lex & Yacc(O'Reilly),Programming for Graphics Files in C and C++(Wiley),以及7-heIntemetforDummies(IDG)。他还是Journal of C Language Translation的荣誉退休发行人、comp.compilers新闻组的长期仲裁人员,以及某个最早的商用Fortran 77编译器的创建考。他在耶鲁大学获得了计算机科学的博士学位。 目录 第1章 链接和加载 1.1 链接器和加载器做什么? 1.2 地址绑定:从历史的角度 1.3 链接与加载 1.4 编译器驱动 1.5 链接:一个真实的例子 练习 第2章 体系结构的问题 2.1 应用程序二进制接口 2.2 内存地址 2.3 地址构成 2.4 指令格式 2.5 过程调用和寻址能力 2.6 数据和指令引用 2.7 分页和虚拟内存 2.8 Intel 386分段 2.9 嵌入式体系结构 练习 第3章 目标文件 3.1 目标文件中都有什么? 3.2 空目标文件格式:MS-DOS的COM文件 3.3 代码区段:UNIX的a.out文件 3.4 重定位:MS-DOS的EXE文件 3.5 符号和重定位 3.6 可重定位的a.out格式 3.7 UNIX的ELF格式 3.8 IBM 360目标格式 3.9 微软可移植、可执行体格式 3.10 Intel/Microsoft的OMF文件格式 3.11 不同目标格式的比较 练习 项目 第4章 存储空间分配 4.1 段和地址 4.2 简单的存储布局 4.3 多种段类型 4.4 段与页面的对齐 4.5 公共块和其他特殊段 4.6 链接器控制脚本 4.7 实际中的存储分配 练习 项目 第5章 符号管理 5.1 绑定和名字解析 5.2 符号表格式 5.3 名称修改 5.4 弱外部符号和其他类型符号 5.5 维护调试信息 练习 项目 第6章 库 6.1 库的目的 6.2 库的格式 6.3 建立库文件 6.4 搜索库文件 6.5 性能问题 6.6 弱外部符号 练习 项目 第7章 重定位 7.1 硬件和软件重定位 7.2 链接时重定位和加载时重定位 7.3 符号和段重定位 7.4 基本的重定位技术 7.5 可重链接和重定位的输出格式 7.6 其他重定位格式 7.7 特殊情况的重定位 练习 项目 第8章 加载和覆盖 8.1 基本加载 8.2 带重定位的基本加载 8.3 位置无关代码 8.4 自举加载 8.5 树状结构的覆盖 练习 项目 第9章 共享库 9.1 绑定时间 9.2 实际的共享库 9.3 地址空间管理 9.4 共享库的结构 9.5 创建共享库 9.6 使用共享库链接 9.7 使用共享库运行 9.8 malloc hack和其他共享库问题 练习 项目 第10章 动态链接和加载 10.1 ELF动态链接 10.2 ELF文件内容 10.3 加载一个动态链接程序 10.4 使用PLT的惰性过程链接 10.5 动态链接的其他特性 10.6 运行时的动态链接 10.7 微软动态链接库 10.8 OSF/1伪静态共享库 10.9 让共享库快一些 10.10 几种动态链接方法的比较 练习 项目 第11章 高级技术 11.1 C++的技术 11.2 增量链接和重新链接 11.3 链接时的垃圾收集 11.4 链接时优化 11.5 链接时代码生成 11.6 Java链接模型 练习 项目 参考文献 序言 几乎从有计算机以来,链接器和加栽器就是软件开发工具包中的一部分,因为它们允许使用模块(而不是一个单独的大文件)来构建程序的关键工具。 早在1947年,程序员们就开始使用原始的加载器:将程序的例程存储在多个不同的磁带上,并将它们合并、重定位为一个程序。在20世纪60年代早期,这些加栽器就已经发展得相当完善了。由于那时内存很贵且容量有限,计算机的速度很慢(以今天的标准),为了创建复杂的内存覆盖策略(以将大容量的程序加载到小容量内存中),以及重新编辑先前链接过的文件(以节省重新创建程序的时间),这些链接器都包含了很多复杂的特性。 20世纪七八十年代,链接技术几乎没有什么进展。链接器趋向于更加简单,虚拟内存技术将应用程序和覆盖机制中的大多数存储管理工作都转移给了操作系统,越来越快的计算机和越来越大的磁盘也使得重新链接一个程序或替换个别模块比仅仅链接改变过的地方更加容易了。从20世纪90年代起,链接器又开始变得复杂起来,增加了诸多现代特性,包括对动态链接共享库的支持和对C++独特要求的支持。同时,像IA64那样具有宽指令字和编译时访存调度特性的先进处理器架构,也需要将一些新的特性加入到链接器中,以确保在被链接的程序中可以满足代码的这些复杂需求。
- 21.78MB
链接器和加载器 中文 扫描版 带详细书签 pdf
2019-06-10链接器和加载器殿堂级经典书籍 不管你的编程语言是什么,不管你的平台是什么,你很可能总是会涉及链接器和加载器的功能。但是你知道如何最大限度地利用它们吗?只有现在,随着《链接器和加载器》的出版,总算有一本深入完整地彻底揭示编译时和运行时过程的权威著作了。 《链接器和加载器》首先通过实例深入浅出地阐述了在不同的编译器和操作系统中链接和加载过程的差异。在这个基础上,作者提出了清晰实用的忠告,来帮助你创建更快、更清晰的代码。你将会学习如可规避和Windows DLL相关的陌阱,充分利用UNX ELF库模式等。如果你对程序设计抱有非常认真的态度,那么你可以通过这本书充分地理解这个领域内最难惶的主题之一。《链接器和加载器》对于编译器和操作系统课程同样也是一本理想的补充读物, 本书特性 覆盖了 windows,UNIX,LInux Beos和其它操作系统的动态链接过程。 解释了Java链接模式,以及它是如何应用在网络小应用程序和可扩展Java代码中的。 帮助你编写更优雅、更高效的代码,以及构建能够被更加高效地编译、加载和运行的应用程序。 包含了一个用Perl构建链接器的练习项目,项目文件可以从网络下载得到。 John R. Levine是很多书籍的作者或合作者,包括Lex&Yacc;(O'Reilly), Programming for Graphics Files in C and C++(Wiley),以及The Internet for Dummies (IDG),他还是Journal ofcLanguage Translation的荣誉退休发行人、comp.compilers新闻组的长期仲裁人员,以及某个最早的商用Fortran 77编译器的创建者。他在耶鲁大学获得了计算机科学的博士学位。
- 5.22MB
《链接器和加载器》中译本.pdf
2010-07-05《链接器和加载器》中译本.pdf 详细讲述链接器和加载器的原理。
- 5.8MB
c++连接器和加载器(超清晰PDF)
2009-05-15好东西啊, 在网上找了好久才找到的, 揭开连接和加载的内幕, 是程序员都必须要了解的编程基础知识, 否则对程序的运行机理一知半解
- 20.83MB
[链接器和加载器].John.R.Levine.扫描版
2014-01-25[链接器和加载器].John.R.Levine.扫描版 非常清晰
- 9.75MB
Linkers & Loaders write by John R. Levine
2018-10-21Linux 编译工具Linkers and loaders 是John R. Levine所著。
- 286B
链接器和装载程序(John R. Levine)Linkers and Loaders (John R. Levine)
2019-11-13本书是为任何使用编译代码的程序员编写的,本书对当今的硬件平台进行了概述,并介绍了如何链接和执行代码。
- 3.50MB
Linkers and Loaders.pdf
2018-03-20Linkers and Loaders 英文PDF 版本,带目录标签。可以添加注释
- 9.66MB
yacc&lex 英文版
2011-01-04yacc lex .(english) John R.Levine Tony Mason Doug Brown
- 8.45MB
链接器和加载器(中英文两个版本)
2009-04-16关于链接器和加载器方面的内容,这是被很多人遗忘的角落。不过很多时候还是很有用的~
- 5.29MB
连接器和加载器beta2.pdf
2013-07-19这是一本介绍连接器和加载器的文章,比较底层,但对于提高操作系统级别编程的朋友特别有好处.
- 9.71MB
链接器和加载器中文版_链接器和加载器_linkerandloader
2021-09-11Linker and loader,链接器和加载器中文版的PDF文件
- 3.51MB
Linker and Loaders.pdf
2019-01-29介绍Linux linker & loader书籍,对程序链接、加载过程进行了详细描述。
- 21.96MB
链接器和加载器 高清扫描版
2018-07-22链接器和加载器 作者:(美)莱文 著,李勇 译出版社:北京航空航天大学出版社出版时间:2009年09月
- 8.74MB
嵌入式 网络化 控制系统
2012-03-19Santina, Allen R. Stubberud .......................... 45 Discrete-Event Systems Christos G. Cassandras ........................................... 71 Introduction to Hybrid Systems Michael S. ...
- 5.11MB
linkers and loaders-中文版.pdf_loader_linker_
2021-09-28linkers and loaders
- 1.30MB
UNIX傻瓜书 无痛入门书籍
2010-02-06UNIX傻瓜书 [美]J.R.Levine,M.L.Young著 田金兰 徐伟生 郑尧著 郑伟民审编
- 3.41MB
Linkers and Loaders
2010-09-07This is the web site for Linkers and Loaders by John R. Levine, published by Morgan-Kauffman in October 1999, ISBN 1-55860-496-0. It will contain excerpts from the book, errata, laudatory blurbage, as...
- 3.81MB
flex&bison
2014-01-25flex与bison 英文版 第二版 John R.Levine 编译原理
- 6.2MB
《链接器和加载器》(中文版).pdf
2010-07-14几乎从有计算机以来,链接器和加载器就是软件开发工具包中的一部分,因为他们是允许使用模块(而不是一个单独的大文件)来构建程序的关键工具。
- 5.28MB
链接器和加载器中文版.pdf
2013-09-04链接器和加载器中文版.pdf 开发语言的基础知识
- 21.0MB
ELF Format + 链接器与加载器
2016-01-05详细的ELF 格式, 编译器链接过程和加载过程描述. 了解重定位, 动态加载, 动态链接过程.
- 8.45MB
链接器和加载器 Linkers and Loaders 中文版 英文版 pdf
2011-11-26本书讲述构建程序的关键工具——链接器和加载器,内容包括链接和加载、体系结构、目标文件、存储分配、符号管理、库、重定位、加载和覆盖、共享库、动态链接和加载、动态链接的共享库,以及着眼于成熟的现代链接器所做的一些变化;并介绍一个持续的实践项目,即使用perl语言开发一个可用的小链接器。
- 8.40MB
加载器和连接器(Linkers and Loaders)(中文版+英文版)
2011-10-22加载器和连接器(Linkers & Loaders)(中文版+英文版),pdf格式,清晰,有目录
- 164KB
Motivation examined. Levine, David (Ed.) Nebraska Symposium on Motivation, 1966. Lincoln: University of Nebraska Press, 1966, 109 p.,[dollar]5.95 (paper)
2021-06-29Levine, David (Ed.) Nebraska Symposium on Motivation, 1966. Lincoln: University of Nebraska Press, 1966, 109 p.,[dollar]5.95 (paper) B O O K N O T E S A N D R E V I E W S CLINICAL ASSESSMENT ...
- 229KB
Levine, M. 和 Levine, A. 帮助服务的社会历史:诊所、法院、学校和社区。 纽约:Appleton-Century-Crofts,1970 年,315 页,[美元]10.95
2021-06-29Levine, M. 和 Levine, A. 帮助服务的社会历史:诊所、法院、学校和社区。 纽约:Appleton-Century-Crofts, 1970, 315 p., [dollar]10.95 书评 27 1 本章的基础阅读包括 (a) Baltes 和 Nesselroade 的文章,“Toward...
- 229KB
Levine, M. and Levine, A. A social history of helping services: Clinic, court, schools, and community. New York: Appleton-Century-Crofts, 1970, 315 p., [dollar]10.95
2021-06-29Levine, M. and Levine, A. A social history of helping services: Clinic, court, schools, and community. New York: Appleton-Century-Crofts, 1970, 315 p., [dollar]10.95 BOOK REVIEWS 27 1 ground ...
- 458KB
特殊需要学生适应性行为与智力的关系
2021-06-29Levine (Ed.), Nebraska symposium on motivation REIMERS, T. M., WACKER, D. P., & KOEPPL, G. (1987). Acceptability of behavioral interventions: A review ROSENFIELD, S. (1985). Teacher acceptance of...
- 458KB
The relationship between adaptive behavior and intelligence for special needs students
2021-06-29Levine (Ed.), Nebraska symposium on motivation REIMERS, T. M., WACKER, D. P., & KOEPPL, G. (1987). Acceptability of behavioral interventions: A review ROSENFIELD, S. (1985). Teacher acceptance of...