
内核高端
juce
这个作者很懒,什么都没留下…
展开
-
JVM 源代码笔记 一
现在JIT很火,据说有的LUA jit的速度与C编译出的程序的速度是相当的,毕竟这方面做的比较早的比较有成果的还是jvm,网上搜了一下,系统分析JVM代码的资料是少的可怜,干脆,我就花点功夫去做个开拓者吧。以下所有分析基于最新jvm 的实现 jdk7的源代码,下载地址如下 http://download.java.net/openjdk/jdk7/ 我所使用的源代码的版本是 openjdk-7原创 2013-03-25 15:24:01 · 947 阅读 · 0 评论 -
JVM源码下载
JVM源码下载:http://openjdk.java.net/http://download.java.net/openjdk/jdk7/openjdk-7-ea-src-b31-17_jul_2008.zip中有hotspot目录,里面是vm的代码原创 2013-03-25 15:26:24 · 5805 阅读 · 2 评论 -
jvm 源代码笔记 四 jvm主要功能模块
jvm主要功能模块 hotspot/src/share/vm/runtime/init.cpp line:90 init_globals() HandleMark:为线程做标记,便于删除相应范围的handle 1、management_init(主要是进行各种计数的处理) 管理内存、线程、垃圾回收等,内部初始化了 线程服务、运行时服务、类加载服务 2、bytecodes_in原创 2013-03-25 15:31:14 · 852 阅读 · 0 评论 -
深入剖析JVM工作原理和特点 .
本文向大家简单介绍一下JVM工作原理和特点,在我们运行和调试Java程序的时候,经常会提到一个JVM的概念。JVM是Java程序运行的环境,但是他同时一个操作系统的一个应用程序一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间.。详解JVM工作原理和特点JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1原创 2013-03-25 15:27:50 · 619 阅读 · 0 评论 -
jvm源代码笔记 二
由于在windows下建立jdk的工程环境非常的麻烦,所以干脆就直接来看了,(一般的读代码最快的方式是打断点,看调用流程),经过艰苦的奋斗,最主要的代码的位置终于找到了。openjdk\hotspot\src\share\tools\launcher\java.c 中的main函数是整个hotspot虚拟机的入口, 和其他程序一样,main函数是在非常高的抽象程度进行抽象并进而描述原创 2013-03-25 15:29:40 · 564 阅读 · 0 评论 -
jvm 源代码笔记 三 create_vm 主流程
大地图: main ---JavaMain()---InitializeJVM----InvocationFunctions---LoadJavaVM----JNI_CreateJavaVM---Threads::create_vmhotspot/src/share/vm/runtime/thread.cpp line:2996 Threads::create_vm(JavaVMI原创 2013-03-25 15:30:18 · 1048 阅读 · 0 评论 -
分析easyVM
E:\test\easyVM_Small_指令解析,cpu虚拟设备虚拟,比如display, DMA, floppy, harddisk, keyboard, PIC, printer, RTC, timer,serial程序flow, 架构低调发布easyVM 0.2版简介:====================easyVM是一个简单的虚拟机。0.1版本原创 2013-04-10 17:07:21 · 1494 阅读 · 0 评论 -
开发自己的编译器和虚拟机
开发自己的编译器和虚拟机(一)有朋友问我有关编译原理的问题, 但事实上我并不是很了解编译原理的每个细节, 即使是了解但是有时候要解释清楚也非常费力, 特别是有的朋友一开始就问我如果写一个编译器, 让我很难回答清楚. 而且遗憾的是, 我一直太忙了,根本没有太多时间.所以很对不起这些朋友. 我想是该写一篇东西了, 也许可以解答许多朋友关心的问题. 1. 什么是脚本引擎原创 2013-04-10 15:27:45 · 4014 阅读 · 0 评论 -
虚拟机源码分析
概述:这个虚拟机代码是使用c++实现的,实现了两个类,一个是as类,就是负责汇编器工作的类,类中有一个用于存放符号表的数组,所有对符号的引用信息都会在对程序进行扫描之后存放到这个数组之中;另外还有一个MC类的成员,就是虚拟机对应的类成员,在扫描完程序之后把机器代码加载到虚拟机的内存之中,在主函数main之中是这样使用这两个类的: MC *Machine = new MC();原创 2013-04-10 17:24:04 · 2436 阅读 · 0 评论