Java 什么';实际上是在托管运行时计划中';内核补丁和JVM?

Java 什么';实际上是在托管运行时计划中';内核补丁和JVM?,java,linux,jvm,linux-kernel,kernel,Java,Linux,Jvm,Linux Kernel,Kernel,关于tarball中到底有什么以及用户为什么需要它们,这方面的信息非常稀少。有更多细节,但作者也不确定内存管理模块的实际功能。显然,高层目标是减少GC暂停,但我对(指向)模块做什么以及为什么/如何改进的摘要感兴趣。特别令人敬畏的是,这些补丁的影响(评估)有多大。Azul的无暂停GC依赖于底层操作系统的内存管理系统。在Azul硬件上,这是由Azul的定制内核(Aztec)执行的。在Linux上,内存管理系统需要每秒支持足够数量的内存管理操作,以跟上每秒创建的垃圾量。当Azul人将Azul JVM移

关于tarball中到底有什么以及用户为什么需要它们,这方面的信息非常稀少。有更多细节,但作者也不确定内存管理模块的实际功能。显然,高层目标是减少GC暂停,但我对(指向)模块做什么以及为什么/如何改进的摘要感兴趣。特别令人敬畏的是,这些补丁的影响(评估)有多大。Azul的无暂停GC依赖于底层操作系统的内存管理系统。在Azul硬件上,这是由Azul的定制内核(Aztec)执行的。在Linux上,内存管理系统需要每秒支持足够数量的内存管理操作,以跟上每秒创建的垃圾量。当Azul人将Azul JVM移植到Linux时,他们认为它的内存管理API与Aztec的相比相对较慢,这只是因为Linux的MM API从未打算支持PGC之类的东西。MRT补丁提高了linux内核每秒可以处理的操作数,从而支持PGC

类似的例子是在Berkeley Sockets中添加poll/select,后来在2001年,epoll被添加到linux内核()

[免责声明:尽管我是Azul的前技术执行官和现任技术顾问,但我不代表他们说话]

希望有更多(LWN风格)的技术深度,但无论如何还是要感谢您的回答。