- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 v8环境准备
前言 过去一年,从java虚拟机转到了js虚拟机的开发,主要是针对v8引擎。 翻起以前写的博客,说好的写个深入分析java虚拟机系列文章,结果写了一篇就没下文了,囧啊。 最近,又有了时间,那么就让我们从v8虚拟机开始吧,继续未完的旅程。这次,打算,从js开发者的角度,由浅入深逐渐进入v8虚拟机内部的原理。然后会用一些小实验,来对v8虚拟机做一些
2017-06-08 15:35:45 229
原创 控制流分析
控制流分析是数据流分析以及后端优化的基础,其的目标是建立控制流图(control flow graph)。 控制流图的结点代表一个基本块(basic block), 边代表控制流的运动方向。 基本块: 其中的代码要么全部执行,要么全部不执行。基于这原则,有下列3种情况导致代码分入不同的basic block中。
2012-08-09 20:11:46 1572 1
原创 linux驱动模型浅析
<br /> <br />linux设备驱动模型<br />在讲解设备驱动模型前,先介绍几个基本概念:<br />总线类型:bus_type<br />在linux中,所有的设备都是挂载在总线上的,比如pci,scsi,usb总线等。这些总线在sys文件系统中的反映,是在/sys/bus都会有一个属于自己的目录。linux提供了一套操作函数,比如:<br />bus_register():<br />用于向设备驱动核心注册总线,该函数会在下面做具体的 分析;<br />int (*match)(struct
2011-05-29 20:36:00 821
原创 IP层数据包的分片和重组
<br />IP分片 ip的分片操作主要在ip_output函数中完成,其中ip头的ip_off字段代表了关于分片的各种信息,其结构如下图所示: ------------------------------------ | 0 | DF | MF | fragment offset | ------------------------------------ 1 1 1 13 DF: 标志该IP包是否可以被分片
2011-03-19 15:53:00 1611 1
原创 u-boot链接脚本分析
这段时间在读u-boot的makefile ,看到链接的时候,发现make会调用board/Samsung/smdk6410下的u-boot.lds链接脚本,于是看了点关于链接器和加载器方面的东西,所以写下来,以防以后忘了。 在看链接脚本前,我们先来了解一些关于目标文件的知识。在我们将c源程序编译为可执行文件(如ELF)时,实际上需要先经过编译器实现预处理生成.i或者.ii文件,再由汇编器编译生成目标文件,最后由链接器将各个目标文件和各种库文件连接成可执行文件。目标文件包含如下五类信息:
2011-01-24 13:36:00 1135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人