- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
前 言
大部分程序员一直都处于软件开发层面的“上游”,极少关注程序底层的变化,例如一个
普通的C 语言程序从编写到运行起来的过程中到底发生了什么。本书的第一部分就来介绍一下
一个非常简单的C 语言程序是如何从书写到编译转换成二进制码,然后链接成相关的操作系统
的可执行程序,接着如何加载到计算机里,最终又是如何运行的以及内存的状态是怎样的。第
二部分就要介绍在Android 平台下一个应用程序的内存管理又是怎样的。
在开始讲解之前先大概介绍一下相关的资源,本书准备以一款类C 的语言来作为示例语言,
操作系统平台为Linux,然后是Android平台的虚拟机。程序底层的原理涉及到大量的知识点,
其中必不可少的包括一些常用的数据结构、汇编语言、编译原理、操作系统32 位保护模式、
Linux 内核及垃圾回收算法等。下面罗列一下相关知识点的来源。
《汇编语言第2 版》,王爽著——基础的汇编知识,但它最主要的价值在于讲解了计算机
的底层的机制,其中包括总线和寄存器以及栈等非常重要的概念,为后面的内容打下了最原始
的基础。
《x86 汇编-从实模式到保护模式》,余洁著——操作系统的基本知识,这本书最有价值的
地方在于操作系统的保护模式,如果不了解保护模式,分析Linux 内核将无从谈起。
《OrangeS:一个操作系统的实现》,于渊著——从零到有得实现一个比较完整的操作系
统,对分析Linux 内核具有一个前瞻性的作用。
C java
《自制编译器》,青木峰郎著——从零到有得实现一个类 语言的编程语言,用 写
的,没做任何优化,但对于理解一个完整的编译器的工作原理有极大的帮助。
Linux Linux0.11 Linux
《 内核完全注释》,赵炯著——这本书是针对 版也就是 最早的完整
的版本的源码注释,虽然有注释但还是需要前面介绍的第一二本书的内容否则理解不了,当然
必要的内容本书都会介绍。本书后面的内核分析就是在此书的基础上作更加深入的分析。
Linux Linux2.4.0
《 内核情景分析》,毛德操著——这本书是针对 的源码解析,在本书的
最后会借鉴此书的部分内容。
Java 2 Java
《深入理解 虚拟机第 版》,周志明著——这本书是介绍 虚拟机的。
《垃圾回收的算法与实现》,中村成洋著——这本书详细介绍了各种垃圾回收算法和具体
的实现。
有上面这些知识作为理论基础,程序的底层原理将对我们不再是秘密。本书着重讲解以涉
及到内存管理的知识点为核心的内容,虽然内存管理以外的知识点例如程序编译的每个环节也
会讲解说明,但并不会深入下去,不过也至少会让读者有种醍醐灌顶的感觉。本书尽量以通俗
的语言给大家讲解各个细节,尽量做到使读者能身心愉悦得通读全书。
谢谢大家!
华小洲
2017.3.16
1
目 录
第一部分 Linux 内核内存管理5
1 6
第 章 程序编译
1.1 示例程序简介6
1.2 编译前端6
1.
您可能关注的文档
- 3100G电子单片机嵌入式PLC各类项目视频资料.pdf
- Android程序员面试题精编版.pdf
- iso26262中文版本文档.pdf
- Linux内核完全注释(修正版v1.9.5).pdf
- socket_与网络编程.pdf
- POS机电焊机医疗器械高电位等实际项目 每个项目都超过上万的代码.pdf
- TC1782的PWM产生与IO口操作.pdf
- TC1782开发板功能和硬件介绍.pdf
- Visual C#从入门到精通中文版(PDF格式).pdf
- GB/T 5132.3-2024电气用热固性树脂工业硬质圆形层压管和棒 第3部分:圆形层压卷制管.pdf
- GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 中国国家标准 GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 《GB/T 22069-2024燃气发动机驱动空调(热泵)机组》.pdf
- GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 《GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法》.pdf
- GB/T 1148-2024内燃机 铝活塞.pdf
- 中国国家标准 GB/T 1148-2024内燃机 铝活塞.pdf
文档评论(0)