`

MMTk特性认识

阅读更多

整体介绍

MMTk是一个内存管理的工具包 ,同时也是jikes虚拟机的内存管理模块。

其内部实现了多种策略的垃圾回收机制,用于进行配置使用。

主要模块

Plans

对外的整体接口:

  1. 虚拟内存的布局,初始空间的产生与管理
  2. 内存分配
  3. 垃圾回收
  4. 内存使用统计

针对多核的设计考虑:

  1. 线程内内存与全局内存(Thread-local-heap)
  2. 线程同步
  3. 缓存失效
  4. 栅栏

具体虚拟机对外的接口规格:

  1. 策略选择
  2. 断言实现(MMTk需要)
  3. 读写栅栏 的回调
  4. 垃圾回收
  5. 锁机制
  6. 内存初始化 (与系统交互)
  7. 对象模型(对象布局、GC的固有数据)
  8. 启动控制参数
  9. 引用类型(Soft,weak等)
  10. 根结点、对象字段扫描策略 (对象布局、引用类型、回调)
  11. 数据统计
  12. 字符串管理
  13. GC跟踪 支持
  14. 常量池
分享到:
评论

相关推荐

    MMTK-2.7.9分子动力学模拟软件包

    这一款开源的优秀分子动力学模拟软件包,从事分子动力学研究的软件开发童鞋可以在此基础上进一步开发,或者将其作为科研工具也可以,采用编程语言为python和C。

    mmtk-core:内存管理工具包

    MMTk MMTk是用于内存管理器设计和实现的框架。 该存储库托管MMTk的Rust端口。 内容 要求 我们在存储库中维护构建MMTk及其绑定的前提条件的最新列表。 建造 构建MMTk需要每晚使用Rust工具链。 由于Rust语言及其库...

    MMTk开发

    make vm=jdk build run gc=semispace benchmark=xalan发布版本make vm=jdk config profile=release make vm=jdk build run profile=release gc=semispace benchmark=xalan运行mmtk-core提交前CI make vm=jdk run-ci...

    MMTK-2.7.9-cp27-none-win32

    MMTK-2.7.9-cp27-none-win32

    matlab说话代码-MMTK:适用于模拟方法工具包(MMTK)的MATLAB包装器

    此MTK的MATLAB包装器(MMTK)集合允许开发人员从MATLAB环境中调用MTK。 __________________________________________________________________ 2.依存关系 本自述文件假定所有这些依赖项都安装在以下文件夹中: $...

    MMTK-2.7.9-cp27-none-win_amd64

    MMTK-2.7.9-cp27-none-win_amd64

    MTK开发实例入门教程PART1

    压缩文件有18M,我只有15M权限,只好分2次压缩了。所以PART2不需要积分即可下载。http://download.csdn.net/source/974578

Global site tag (gtag.js) - Google Analytics