Managed Runtime Initiative的内核补丁和JVM实际上是什么?

Yan*_*ang 5 java linux kernel jvm linux-kernel

http://managedruntime.org/关于tarball中究竟是什么以及用户想要它们的原因非常稀少.http://lwn.net/Articles/392307/有更多细节,但作者也不确定内存管理模块实际上做了什么.显然,高级目标是减少GC暂停,但我会对(指针)模块的功能以及为什么/如何改进这些功能感兴趣.尤其令人敬畏的是指向这些补丁有多大影响的指针(评估).

rbp*_*rbp 5

Azul的Pauseless GC依赖于底层操作系统的内存管理系统.在Azul硬件上,这是由Azul的定制内核(Aztec)执行的.在Linux上,内存管理系统需要能够每秒支持足够数量的内存管理操作,以便跟上每秒创建的垃圾量.当Azul人将Azul JVM移植到Linux时,他们确定其内存管理API与Aztec相比相对较慢,只是因为Linux的MM API从未打算支持像PGC这样的东西.MRT补丁改进了Linux内核每秒可以处理的操作数,从而支持PGC.

一个类比是将勾选/选择添加到伯克利套接字,以及后来,2001年,当epoll被添加到linux内核时(http://www.xmailserver.org/linux-patches/nio-improve.html) .

[免责声明:即使我是Azul的前技术主管和现任技术顾问,我也不代表他们]