logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分析easyVM

E:\test\easyVM_Small_指令解析,cpu虚拟设备虚拟,比如display, DMA, floppy, harddisk, keyboard, PIC, printer, RTC, timer,serial程序flow, 架构低调发布easyVM 0.2版简介:====================easyVM是一个简单的虚拟机。0.1版本

虚拟机源码分析

概述:这个虚拟机代码是使用c++实现的,实现了两个类,一个是as类,就是负责汇编器工作的类,类中有一个用于存放符号表的数组,所有对符号的引用信息都会在对程序进行扫描之后存放到这个数组之中;另外还有一个MC类的成员,就是虚拟机对应的类成员,在扫描完程序之后把机器代码加载到虚拟机的内存之中,在主函数main之中是这样使用这两个类的:    MC *Machine = new MC();

开发自己的编译器和虚拟机

开发自己的编译器和虚拟机(一)有朋友问我有关编译原理的问题, 但事实上我并不是很了解编译原理的每个细节, 即使是了解但是有时候要解释清楚也非常费力, 特别是有的朋友一开始就问我如果写一个编译器, 让我很难回答清楚. 而且遗憾的是, 我一直太忙了,根本没有太多时间.所以很对不起这些朋友. 我想是该写一篇东西了, 也许可以解答许多朋友关心的问题. 1.   什么是脚本引擎

在JVM上运行的五大脚本语言

遵循软件开发工具,在过去十年中的任何人都知道,长期的“Java”指的是一双的技术:Java编程语言和Java虚拟机(JVM)。Java语言被编译成字节码在JVM上运行。通过这种设计,JAVA提供可移植性。        然而,语言和JVM,已越来越多地在相反的方向移动。语言已变得越来越复杂,而JVM已经成为最快和最有效的执行平台之一。Java的许多基准,等于如编译语言生成的二进制代码的性能

利用异常表处理 Linux 内核态缺页异常

在程序的执行过程中,因为遇到某种障碍而使 CPU 无法最终访问到相应的物理内存单元,即无法完成从虚拟地址到物理地址映射的时候,CPU 会产生一次缺页异常,从而进行相应的缺页异常处理。基于 CPU 的这一特性,Linux 采用了请求调页(Demand Paging)和写时复制(Copy On Write)的技术1. 请求调页是一种动态内存分配技术,它把页框的分配推迟到不能再推迟为止。这种技术的动

MyEclipse 查找接口实现类的方法

MyEclipse 查找接口实现类的方法[转+总结]MyeclipseEclipse.net        很多时候我们在研究一些程序的源代码时会遇到许多接口的实现类,但是在Eclipse中上溯查找的时候只能最终查到这个接口,而不能反过来直接查找接口的实现类。通常的办法就是查阅Java Doc,或者在源代码中直接查看到底使用了哪个实现类。但是通过Implementors 这个E

到底了