《深入理解Android虚拟机内存管理》[华小洲著].pdf

《深入理解Android虚拟机内存管理》[华小洲著].pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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.

您可能关注的文档

文档评论(0)

shenqi2004 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档